Skip to content

Unreachable executed #222

@tomaka

Description

@tomaka

When compiling a specific file, I get the following crash:

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

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-builtin the crash disappears.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions