root@9bad410fd932:~/output# llvm-cbe astcenc_color_quantize.ll
elemT == funT->getParamType(i) in: ret void @
elemT == funT->getParamType(i)
UNREACHABLE executed at /root/llvm-cbe/lib/Target/CBackend/CBackend.cpp:5866!
#0 0x0000ffff90e6ef8c llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/lib/llvm-19/lib/libLLVM.so.19.1+0xe9ef8c)
#1 0x0000ffff90e6cf98 llvm::sys::RunSignalHandlers() (/usr/lib/llvm-19/lib/libLLVM.so.19.1+0xe9cf98)
#2 0x0000ffff90e6f6c0 (/usr/lib/llvm-19/lib/libLLVM.so.19.1+0xe9f6c0)
#3 0x0000ffff976537a0 (linux-vdso.so.1+0x7a0)
#4 0x0000ffff8fbe6f80 (/lib/aarch64-linux-gnu/libc.so.6+0x86f80)
#5 0x0000ffff8fb967e0 raise (/lib/aarch64-linux-gnu/libc.so.6+0x367e0)
#6 0x0000ffff8fb81a48 abort (/lib/aarch64-linux-gnu/libc.so.6+0x21a48)
#7 0x0000ffff90dc3448 LLVMInstallFatalErrorHandler (/usr/lib/llvm-19/lib/libLLVM.so.19.1+0xdf3448)
#8 0x0000aaaab291910c llvm::iterator_range<llvm::filter_iterator_impl<decltype(adl_begin(declval<llvm::iterator_range<llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::DbgRecord, false, false, void, false, void>, false, false>>&>())), llvm::filterDbgVars(llvm::iterator_range<llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::DbgRecord, false, false, void, false, void>, false, false>>)::'lambda'(llvm::DbgRecord&), llvm::detail::fwd_or_bidi_tag<decltype(adl_begin(declval<llvm::iterator_range<llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::DbgRecord, false, false, void, false, void>, false, false>>&>()))>::type>> llvm::make_filter_range<llvm::iterator_range<llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::DbgRecord, false, false, void, false, void>, false, false>>&, llvm::filterDbgVars(llvm::iterator_range<llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::DbgRecord, false, false, void, false, void>, false, false>>)::'lambda'(llvm::DbgRecord&)>(llvm::iterator_range<llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::DbgRecord, false, false, void, false, void>, false, false>>&, llvm::filterDbgVars(llvm::iterator_range<llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::DbgRecord, false, false, void, false, void>, false, false>>)::'lambda'(llvm::DbgRecord&)) CBackend.cpp:0:0
#9 0x0000aaaab2913aa8 llvm_cbe::CWriter::printIntrinsicDefinition(llvm::FunctionType*, unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, llvm::raw_ostream&) (/root/llvm-cbe/build/tools/llvm-cbe/llvm-cbe+0x33aa8)
#10 0x0000aaaab2914ed0 llvm_cbe::CWriter::printIntrinsicDefinition(llvm::Function&, llvm::raw_ostream&) (/root/llvm-cbe/build/tools/llvm-cbe/llvm-cbe+0x34ed0)
#11 0x0000aaaab290e428 llvm_cbe::CWriter::generateHeader(llvm::Module&) (/root/llvm-cbe/build/tools/llvm-cbe/llvm-cbe+0x2e428)
#12 0x0000aaaab29094fc llvm_cbe::CWriter::doFinalization(llvm::Module&) (/root/llvm-cbe/build/tools/llvm-cbe/llvm-cbe+0x294fc)
#13 0x0000ffff90fcc90c llvm::FPPassManager::doFinalization(llvm::Module&) (/usr/lib/llvm-19/lib/libLLVM.so.19.1+0xffc90c)
#14 0x0000ffff90fc7990 llvm::legacy::PassManagerImpl::run(llvm::Module&) (/usr/lib/llvm-19/lib/libLLVM.so.19.1+0xff7990)
#15 0x0000aaaab28f65e4 compileModule(char**, llvm::LLVMContext&) llvm-cbe.cpp:0:0
#16 0x0000aaaab28f5bb0 main (/root/llvm-cbe/build/tools/llvm-cbe/llvm-cbe+0x15bb0)
#17 0x0000ffff8fb8229c (/lib/aarch64-linux-gnu/libc.so.6+0x2229c)
#18 0x0000ffff8fb8237c __libc_start_main (/lib/aarch64-linux-gnu/libc.so.6+0x2237c)
#19 0x0000aaaab28f5270 _start (/root/llvm-cbe/build/tools/llvm-cbe/llvm-cbe+0x15270)
PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace.
Stack dump:
0. Program arguments: llvm-cbe astcenc_color_quantize.ll
Aborted
I am using llvm-cbe to transpile C++ code to C. If that is of any help, when I compile the C++ code with -fno-builtin the crash disappears.
When compiling a specific file, I get the following crash:
Here is the crashing file: astcenc_color_quantize.ll
I am using llvm-cbe to transpile C++ code to C. If that is of any help, when I compile the C++ code with
-fno-builtinthe crash disappears.