Closed as not planned
Description
$ 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
...