-
Notifications
You must be signed in to change notification settings - Fork 302
Open
Labels
Description
- Checked for duplicates
Describe the bug
After compiling from source and running cling I immediately get an "Assertion failed" crash:
Assertion failed: (!InsertNS->FindHandler(Handler->getName()) && "Pragma handler already exists for this identifier!"), function AddPragmaHandler, file /wrkdirs/usr/ports/lang/cling/work/llvm-project-cling-llvm18-20250207-01/clang/lib/Lex/Pragma.cpp, line 938.
#0 0x0000000004921cd4 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/wrkdirs/usr/ports/lang/cling/work/stage/usr/local/bin/cling+0x4921cd4)
#1 0x000000000492217b (/wrkdirs/usr/ports/lang/cling/work/stage/usr/local/bin/cling+0x492217b)
#2 0x00000000049202dd llvm::sys::RunSignalHandlers() (/wrkdirs/usr/ports/lang/cling/work/stage/usr/local/bin/cling+0x49202dd)
#3 0x0000000004922748 (/wrkdirs/usr/ports/lang/cling/work/stage/usr/local/bin/cling+0x4922748)
#4 0x000000083036759c handle_signal /usr/src/lib/libthr/thread/thr_sig.c:0:3
#5 0x0000000830366b6b thr_sighandler /usr/src/lib/libthr/thread/thr_sig.c:243:1
#6 0x000000082eecd2d3 ([vdso]+0x2d3)
#7 0x0000000836e7272a thr_kill /usr/obj/usr/src/amd64.amd64/lib/libsys/thr_kill.S:4:0
#8 0x0000000831f483d4 _raise /usr/src/lib/libc/gen/raise.c:0:10
#9 0x0000000831ffc949 abort /usr/src/lib/libc/stdlib/abort.c:67:17
#10 0x0000000831f2b9f1 (/lib/libc.so.7+0x9c9f1)
#11 0x000000000a142d4e clang::Preprocessor::AddPragmaHandler(llvm::StringRef, clang::PragmaHandler*) (/wrkdirs/usr/ports/lang/cling/work/stage/usr/local/bin/cling+0xa142d4e)
#12 0x00000000046cbc74 (/wrkdirs/usr/ports/lang/cling/work/stage/usr/local/bin/cling+0x46cbc74)
#13 0x0000000007c7b6b2 clang::Parser::initializePragmaHandlers() (/wrkdirs/usr/ports/lang/cling/work/stage/usr/local/bin/cling+0x7c7b6b2)
#14 0x0000000007cc6998 clang::Parser::Parser(clang::Preprocessor&, clang::Sema&, bool, bool) (/wrkdirs/usr/ports/lang/cling/work/stage/usr/local/bin/cling+0x7cc6998)
#15 0x00000000046c5935 cling::IncrementalParser::Initialize(llvm::SmallVectorImpl<llvm::PointerIntPair<cling::Transaction*, 2u, cling::IncrementalParser::EParseResult, llvm::PointerLikeTypeTraits<cling::Transaction*>, llvm::PointerIntPairInfo<cling::Transaction*, 2u, llvm::PointerLikeTypeTraits<cling::Transaction*>>>>&, bool) (/wrkdirs/usr/ports/lang/cling/work/stage/usr/local/bin/cling+0x46c5935)
#16 0x00000000046e8253 cling::Interpreter::Interpreter(int, char const* const*, char const*, std::__1::vector<std::__1::shared_ptr<clang::ModuleFileExtension>, std::__1::allocator<std::__1::shared_ptr<clang::ModuleFileExtension>>> const&, void*, bool, cling::Interpreter const*) (/wrkdirs/usr/ports/lang/cling/work/stage/usr/local/bin/cling+0x46e8253)
#17 0x000000000468800a (/wrkdirs/usr/ports/lang/cling/work/stage/usr/local/bin/cling+0x468800a)
#18 0x00000000047fc4ff main (/wrkdirs/usr/ports/lang/cling/work/stage/usr/local/bin/cling+0x47fc4ff)
#19 0x0000000831f1cee5 __libc_start1 /usr/src/lib/libc/csu/libc_start1.c:172:2
PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace.
Stack dump:
0. Program arguments: /wrkdirs/usr/ports/lang/cling/work/stage/usr/local/bin/cling
Abort trap
Setup
- Cling tag v1.2
- LLVM tag cling-llvm18-20250207-01 (also tried top of the cling-llvm18 branch)
- Operating system FreeBSD
CMake invocation:
-DLLVM_EXTERNAL_PROJECTS=cling \
-DLLVM_EXTERNAL_CLING_SOURCE_DIR=/path/to/cling \
-DLLVM_ENABLE_PROJECTS="clang" \
-DLLVM_TARGETS_TO_BUILD="host;NVPTX"