Skip to content

[Debug Info][IPSCCP] DebugInfoFinder Crash #122350

Closed as not planned
Closed as not planned
@aeubanks

Description

@aeubanks
$ opt -p ipsccp /tmp/d.ll -disable-output

opt: ../../llvm/include/llvm/Support/Casting.h:662: decltype(auto) llvm::dyn_cast(From *) [To = llvm::DIType, From = llvm::Metadata]: Assertion `detail::isPresent(Val) && "dyn_cast on a non-existent value"' failed.
PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace.                                
Stack dump:                                                                                                                                              
0.      Program arguments: build/rel/bin/opt --passes ipsccp /tmp/d.ll -disable-output                                                            
1.      Running pass "ipsccp" on module "/tmp/d.ll"                                                                                                                                                                                                                                                                
 #0 0x000055a905970478 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) /usr/local/google/home/aeubanks/repos/llvm-project/build/rel/../../llvm/lib/Support/Unix/Signals.inc:723:13                                                                   
 #1 0x000055a90596e0be llvm::sys::RunSignalHandlers() /usr/local/google/home/aeubanks/repos/llvm-project/build/rel/../../llvm/lib/Support/Signals.cpp:106:18
 #2 0x000055a905970b08 SignalHandler(int) /usr/local/google/home/aeubanks/repos/llvm-project/build/rel/../../llvm/lib/Support/Unix/Signals.inc:413:1                                                                                                                                                               
 #3 0x00007fd3b3a29590 (/lib/x86_64-linux-gnu/libc.so.6+0x3f590)                                                                                                                                                                                                                                                   
 #4 0x00007fd3b3a783ac __pthread_kill_implementation ./nptl/pthread_kill.c:44:76                                                          
 #5 0x00007fd3b3a294f2 raise ./signal/../sysdeps/posix/raise.c:27:6                                                                                      
 #6 0x00007fd3b3a124ed abort ./stdlib/abort.c:81:7                                                                                                       
 #7 0x00007fd3b3a12415 _nl_load_domain ./intl/loadmsgcat.c:1177:9                                                                                                                                                                                                                                                  
 #8 0x00007fd3b3a22012 (/lib/x86_64-linux-gnu/libc.so.6+0x38012)
 #9 0x000055a905a8ce1c cast_if_present<llvm::DIScope, llvm::Metadata> /usr/local/google/home/aeubanks/repos/llvm-project/build/rel/../../llvm/include/llvm/Support/Casting.h:706:3
#10 0x000055a905a8ce1c cast_or_null<llvm::DIScope, llvm::Metadata> /usr/local/google/home/aeubanks/repos/llvm-project/build/rel/../../llvm/include/llvm/Support/Casting.h:729:10                                                           
#11 0x000055a905a8ce1c getScope /usr/local/google/home/aeubanks/repos/llvm-project/build/rel/../../llvm/include/llvm/IR/DebugInfoMetadata.h:762:38                                                                                                                                                                 
#12 0x000055a905a8ce1c llvm::DebugInfoFinder::processType(llvm::DIType*) /usr/local/google/home/aeubanks/repos/llvm-project/build/rel/../../llvm/lib/IR/DebugInfo.cpp:284:20
#13 0x000055a905a8ccd8 operator++ /usr/local/google/home/aeubanks/repos/llvm-project/build/rel/../../llvm/include/llvm/IR/DebugInfoMetadata.h:109:7                                                                                                                                                                
#14 0x000055a905a8ccd8 llvm::DebugInfoFinder::processType(llvm::DIType*) /usr/local/google/home/aeubanks/repos/llvm-project/build/rel/../../llvm/lib/IR/DebugInfo.cpp:286:22                                                                                                                    
#15 0x000055a905a8c2b1 getNumOperands /usr/local/google/home/aeubanks/repos/llvm-project/build/rel/../../llvm/include/llvm/IR/Metadata.h:1168:12                                                                                                                                                                   
#16 0x000055a905a8c2b1 getNumOperands /usr/local/google/home/aeubanks/repos/llvm-project/build/rel/../../llvm/include/llvm/IR/Metadata.h:1436:56       
#17 0x000055a905a8c2b1 getRawTemplateParams /usr/local/google/home/aeubanks/repos/llvm-project/build/rel/../../llvm/include/llvm/IR/DebugInfoMetadata.h:1952:12
#18 0x000055a905a8c2b1 getTemplateParams /usr/local/google/home/aeubanks/repos/llvm-project/build/rel/../../llvm/include/llvm/IR/DebugInfoMetadata.h:1922:34                                                                                                                                                       
#19 0x000055a905a8c2b1 llvm::DebugInfoFinder::processSubprogram(llvm::DISubprogram*) /usr/local/google/home/aeubanks/repos/llvm-project/build/rel/../../llvm/lib/IR/DebugInfo.cpp:345:28                   
#20 0x000055a905a8cd77 operator++ /usr/local/google/home/aeubanks/repos/llvm-project/build/rel/../../llvm/include/llvm/IR/Metadata.h:1613:5
#21 0x000055a905a8cd77 llvm::DebugInfoFinder::processType(llvm::DIType*) /usr/local/google/home/aeubanks/repos/llvm-project/build/rel/../../llvm/lib/IR/DebugInfo.cpp:292:22
...

d.ll.txt

Metadata

Metadata

Assignees

No one assigned

    Labels

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

    Type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions