Skip to content

[lldb] Crash when printing clang::CallExpr: Unexpected type for integer literal: _Bool #58383

Closed
@aeubanks

Description

@aeubanks
$ cmake -GNinja -DCMAKE_BUILD_TYPE=RelWithDebInfo -DCMAKE_C_FLAGS_RELWITHDEBINFO="-O1 -g -fno-optimize-sibling-calls" -DCMAKE_CXX_FLAGS_RELWITHDEBINFO="-O1 -g -fno-optimize-sibling-calls" -DLLVM_ENABLE_PROJECTS='clang;lldb;cross-project-tests' -DLLVM_ENABLE_ASSERTIONS=ON -DLLVM_UNREACHABLE_OPTIMIZE=OFF -DLLVM_TARGETS_TO_BUILD=X86 -DLLVM_ENABLE_LLD=ON  ../../llvm
# using a relative close to head clang as host compiler
$ ninja lldb clang lldb-server
$ ./bin/lldb bin/clang -o 'im loo -t "clang::CallExpr"'
(lldb) im loo -t "clang::CallExpr"                                                                                                                                                                                 
Unexpected type for integer literal!                                                                                                                                                                               
UNREACHABLE executed at /home/aeubanks/repos/llvm-project/clang/lib/AST/StmtPrinter.cpp:1280!                                                                                                     

Dumping the type right before it crashes shows
BuiltinType 0x55853bdd30e0 '_Bool'

I've been unable to manually repro with _Bool in a small C/C++ example, which seems to map to normal bool.

Probably similar to #58135? @DavidSpickett

Metadata

Metadata

Assignees

No one assigned

    Labels

    crashPrefer [crash-on-valid] or [crash-on-invalid]lldb

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions