Issue |
149547
|
Summary |
fatal error: error in backend: Failed to evaluate function length in SEH unwind info
|
Labels |
new issue
|
Assignees |
|
Reporter |
bernhardu
|
```sh
bernhard@rechner:/home/bernhard/data/entwicklung/2025/wine/wine-build/llvm-new/obj$ ccache clang -D__STDC__ -c -o dlls/concrt140/aarch64-windows/concrt140.o /home/bernhard/data/entwicklung/2025/wine/wine/dlls/concrt140/concrt140.c -Idlls/concrt140 -I/home/bernhard/data/entwicklung/2025/wine/wine/dlls/concrt140 -I/home/bernhard/data/entwicklung/2025/wine/wine/dlls/msvcrt -Iinclude -I/home/bernhard/data/entwicklung/2025/wine/wine/include -I/home/bernhard/data/entwicklung/2025/wine/wine/include/msvcrt -D_UCRT -D__WINESRC__ -D_CONCRT= -D__WINE_PE_BUILD -Wall -target aarch64-windows -fuse-ld=lld --no-default-config -fno-strict-aliasing -Wdeclaration-after-statement -Wempty-body -Wignored-qualifiers -Winit-self -Wno-microsoft-enum-forward-reference -Wstrict-prototypes -Wtype-limits -Wunused-but-set-parameter -Wvla -Wwrite-strings -Wpointer-arith -Wabsolute-value -ffunction-sections -fasync-exceptions -ffp-exception-behavior=maytrap -gdwarf-4 -g -O1 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fno-optimize-sibling-calls -fno-inline-functions
fatal error: error in backend: Failed to evaluate function length in SEH unwind info
PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace, preprocessed source, and associated run script.
Stack dump:
0. Program arguments: /home/bernhard/data/entwicklung/2025/llvm-mingw/2025-07-18_nightly/llvm-mingw-nightly-ucrt-ubuntu-22.04-x86_64/bin/clang -Wall -target aarch64-windows -fuse-ld=lld --no-default-config -fno-strict-aliasing -Wdeclaration-after-statement -Wempty-body -Wignored-qualifiers -Winit-self -Wno-microsoft-enum-forward-reference -Wstrict-prototypes -Wtype-limits -Wunused-but-set-parameter -Wvla -Wwrite-strings -Wpointer-arith -Wabsolute-value -ffunction-sections -fasync-exceptions -ffp-exception-behavior=maytrap -gdwarf-4 -g -O1 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fno-optimize-sibling-calls -fno-inline-functions -D__STDC__ -Idlls/concrt140 -I/home/bernhard/data/entwicklung/2025/wine/wine/dlls/concrt140 -I/home/bernhard/data/entwicklung/2025/wine/wine/dlls/msvcrt -Iinclude -I/home/bernhard/data/entwicklung/2025/wine/wine/include -I/home/bernhard/data/entwicklung/2025/wine/wine/include/msvcrt -D_UCRT -D__WINESRC__ -D_CONCRT= -D__WINE_PE_BUILD -c -fcolor-diagnostics -o dlls/concrt140/aarch64-windows/concrt140.o /home/bernhard/data/entwicklung/2025/wine/wine/dlls/concrt140/concrt140.c
1. <eof> parser at end of file
2. Code generation
3. Running pass 'Function Pass Manager' on module '/home/bernhard/data/entwicklung/2025/wine/wine/dlls/concrt140/concrt140.c'.
4. Running pass 'AArch64 Assembly Printer' on function '@__asm_dummy_type_info_rtti'
#0 0x00007f3abf7146d5 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/home/bernhard/data/entwicklung/2025/llvm-mingw/2025-07-18_nightly/llvm-mingw-nightly-ucrt-ubuntu-22.04-x86_64/bin/../lib/libLLVM.so.22.0git+0x2f146d5)
#1 0x00007f3abf713423 llvm::sys::RunSignalHandlers() (/home/bernhard/data/entwicklung/2025/llvm-mingw/2025-07-18_nightly/llvm-mingw-nightly-ucrt-ubuntu-22.04-x86_64/bin/../lib/libLLVM.so.22.0git+0x2f13423)
#2 0x00007f3abf69e25e (/home/bernhard/data/entwicklung/2025/llvm-mingw/2025-07-18_nightly/llvm-mingw-nightly-ucrt-ubuntu-22.04-x86_64/bin/../lib/libLLVM.so.22.0git+0x2e9e25e)
#3 0x00007f3abf69e21b (/home/bernhard/data/entwicklung/2025/llvm-mingw/2025-07-18_nightly/llvm-mingw-nightly-ucrt-ubuntu-22.04-x86_64/bin/../lib/libLLVM.so.22.0git+0x2e9e21b)
#4 0x00007f3abf712617 llvm::sys::Process::Exit(int, bool) (/home/bernhard/data/entwicklung/2025/llvm-mingw/2025-07-18_nightly/llvm-mingw-nightly-ucrt-ubuntu-22.04-x86_64/bin/../lib/libLLVM.so.22.0git+0x2f12617)
#5 0x0000560169c55667 (/home/bernhard/data/entwicklung/2025/llvm-mingw/2025-07-18_nightly/llvm-mingw-nightly-ucrt-ubuntu-22.04-x86_64/bin/clang+0x12667)
#6 0x00007f3abe7fa657 llvm::report_fatal_error(llvm::Twine const&, bool) (/home/bernhard/data/entwicklung/2025/llvm-mingw/2025-07-18_nightly/llvm-mingw-nightly-ucrt-ubuntu-22.04-x86_64/bin/../lib/libLLVM.so.22.0git+0x1ffa657)
#7 0x00007f3abed64545 (/home/bernhard/data/entwicklung/2025/llvm-mingw/2025-07-18_nightly/llvm-mingw-nightly-ucrt-ubuntu-22.04-x86_64/bin/../lib/libLLVM.so.22.0git+0x2564545)
#8 0x00007f3abe7dbd16 (/home/bernhard/data/entwicklung/2025/llvm-mingw/2025-07-18_nightly/llvm-mingw-nightly-ucrt-ubuntu-22.04-x86_64/bin/../lib/libLLVM.so.22.0git+0x1fdbd16)
#9 0x00007f3abe7d031e llvm::MCStreamer::emitWinCFIEndProc(llvm::SMLoc) (/home/bernhard/data/entwicklung/2025/llvm-mingw/2025-07-18_nightly/llvm-mingw-nightly-ucrt-ubuntu-22.04-x86_64/bin/../lib/libLLVM.so.22.0git+0x1fd031e)
#10 0x00007f3abee7067a (/home/bernhard/data/entwicklung/2025/llvm-mingw/2025-07-18_nightly/llvm-mingw-nightly-ucrt-ubuntu-22.04-x86_64/bin/../lib/libLLVM.so.22.0git+0x267067a)
#11 0x00007f3abee703b7 (/home/bernhard/data/entwicklung/2025/llvm-mingw/2025-07-18_nightly/llvm-mingw-nightly-ucrt-ubuntu-22.04-x86_64/bin/../lib/libLLVM.so.22.0git+0x26703b7)
#12 0x00007f3abef2f5a7 llvm::AsmPrinter::emitFunctionBody() (/home/bernhard/data/entwicklung/2025/llvm-mingw/2025-07-18_nightly/llvm-mingw-nightly-ucrt-ubuntu-22.04-x86_64/bin/../lib/libLLVM.so.22.0git+0x272f5a7)
#13 0x00007f3abef2ea36 (/home/bernhard/data/entwicklung/2025/llvm-mingw/2025-07-18_nightly/llvm-mingw-nightly-ucrt-ubuntu-22.04-x86_64/bin/../lib/libLLVM.so.22.0git+0x272ea36)
#14 0x00007f3abee6cdba llvm::MachineFunctionPass::runOnFunction(llvm::Function&) (/home/bernhard/data/entwicklung/2025/llvm-mingw/2025-07-18_nightly/llvm-mingw-nightly-ucrt-ubuntu-22.04-x86_64/bin/../lib/libLLVM.so.22.0git+0x266cdba)
#15 0x00007f3abee4f388 llvm::FPPassManager::runOnFunction(llvm::Function&) (/home/bernhard/data/entwicklung/2025/llvm-mingw/2025-07-18_nightly/llvm-mingw-nightly-ucrt-ubuntu-22.04-x86_64/bin/../lib/libLLVM.so.22.0git+0x264f388)
#16 0x00007f3abee4ed78 llvm::FPPassManager::runOnModule(llvm::Module&) (/home/bernhard/data/entwicklung/2025/llvm-mingw/2025-07-18_nightly/llvm-mingw-nightly-ucrt-ubuntu-22.04-x86_64/bin/../lib/libLLVM.so.22.0git+0x264ed78)
#17 0x00007f3abee54ef6 (/home/bernhard/data/entwicklung/2025/llvm-mingw/2025-07-18_nightly/llvm-mingw-nightly-ucrt-ubuntu-22.04-x86_64/bin/../lib/libLLVM.so.22.0git+0x2654ef6)
#18 0x00007f3abee558f3 llvm::legacy::PassManagerImpl::run(llvm::Module&) (/home/bernhard/data/entwicklung/2025/llvm-mingw/2025-07-18_nightly/llvm-mingw-nightly-ucrt-ubuntu-22.04-x86_64/bin/../lib/libLLVM.so.22.0git+0x26558f3)
#19 0x00007f3ac27a2ad3 (/home/bernhard/data/entwicklung/2025/llvm-mingw/2025-07-18_nightly/llvm-mingw-nightly-ucrt-ubuntu-22.04-x86_64/bin/../lib/libclang-cpp.so.22.0git+0x17a2ad3)
#20 0x00007f3ac27a27ce (/home/bernhard/data/entwicklung/2025/llvm-mingw/2025-07-18_nightly/llvm-mingw-nightly-ucrt-ubuntu-22.04-x86_64/bin/../lib/libclang-cpp.so.22.0git+0x17a27ce)
#21 0x00007f3ac27a2f4f clang::emitBackendOutput(clang::CompilerInstance&, clang::CodeGenOptions&, llvm::StringRef, llvm::Module*, clang::BackendAction, llvm::IntrusiveRefCntPtr<llvm::vfs::FileSystem>, std::unique_ptr<llvm::raw_pwrite_stream, std::default_delete<llvm::raw_pwrite_stream>>, clang::BackendConsumer*) (/home/bernhard/data/entwicklung/2025/llvm-mingw/2025-07-18_nightly/llvm-mingw-nightly-ucrt-ubuntu-22.04-x86_64/bin/../lib/libclang-cpp.so.22.0git+0x17a2f4f)
#22 0x00007f3ac233928a clang::BackendConsumer::HandleTranslationUnit(clang::ASTContext&) (/home/bernhard/data/entwicklung/2025/llvm-mingw/2025-07-18_nightly/llvm-mingw-nightly-ucrt-ubuntu-22.04-x86_64/bin/../lib/libclang-cpp.so.22.0git+0x133928a)
#23 0x00007f3ac2363a41 clang::ParseAST(clang::Sema&, bool, bool) (/home/bernhard/data/entwicklung/2025/llvm-mingw/2025-07-18_nightly/llvm-mingw-nightly-ucrt-ubuntu-22.04-x86_64/bin/../lib/libclang-cpp.so.22.0git+0x1363a41)
#24 0x00007f3ac27d236d clang::FrontendAction::Execute() (/home/bernhard/data/entwicklung/2025/llvm-mingw/2025-07-18_nightly/llvm-mingw-nightly-ucrt-ubuntu-22.04-x86_64/bin/../lib/libclang-cpp.so.22.0git+0x17d236d)
#25 0x00007f3ac27d2088 clang::CompilerInstance::ExecuteAction(clang::FrontendAction&) (/home/bernhard/data/entwicklung/2025/llvm-mingw/2025-07-18_nightly/llvm-mingw-nightly-ucrt-ubuntu-22.04-x86_64/bin/../lib/libclang-cpp.so.22.0git+0x17d2088)
#26 0x00007f3ac27d0430 clang::ExecuteCompilerInvocation(clang::CompilerInstance*) (/home/bernhard/data/entwicklung/2025/llvm-mingw/2025-07-18_nightly/llvm-mingw-nightly-ucrt-ubuntu-22.04-x86_64/bin/../lib/libclang-cpp.so.22.0git+0x17d0430)
#27 0x0000560169c52f98 cc1_main(llvm::ArrayRef<char const*>, char const*, void*) (/home/bernhard/data/entwicklung/2025/llvm-mingw/2025-07-18_nightly/llvm-mingw-nightly-ucrt-ubuntu-22.04-x86_64/bin/clang+0xff98)
#28 0x0000560169c50652 (/home/bernhard/data/entwicklung/2025/llvm-mingw/2025-07-18_nightly/llvm-mingw-nightly-ucrt-ubuntu-22.04-x86_64/bin/clang+0xd652)
#29 0x00007f3ac378bf59 (/home/bernhard/data/entwicklung/2025/llvm-mingw/2025-07-18_nightly/llvm-mingw-nightly-ucrt-ubuntu-22.04-x86_64/bin/../lib/libclang-cpp.so.22.0git+0x278bf59)
#30 0x00007f3abf69e1f7 llvm::CrashRecoveryContext::RunSafely(llvm::function_ref<void ()>) (/home/bernhard/data/entwicklung/2025/llvm-mingw/2025-07-18_nightly/llvm-mingw-nightly-ucrt-ubuntu-22.04-x86_64/bin/../lib/libLLVM.so.22.0git+0x2e9e1f7)
#31 0x00007f3ac27ab82f clang::driver::CC1Command::Execute(llvm::ArrayRef<std::optional<llvm::StringRef>>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>*, bool*) const (/home/bernhard/data/entwicklung/2025/llvm-mingw/2025-07-18_nightly/llvm-mingw-nightly-ucrt-ubuntu-22.04-x86_64/bin/../lib/libclang-cpp.so.22.0git+0x17ab82f)
#32 0x00007f3ac25facba clang::driver::Compilation::ExecuteCommand(clang::driver::Command const&, clang::driver::Command const*&, bool) const (/home/bernhard/data/entwicklung/2025/llvm-mingw/2025-07-18_nightly/llvm-mingw-nightly-ucrt-ubuntu-22.04-x86_64/bin/../lib/libclang-cpp.so.22.0git+0x15facba)
#33 0x00007f3ac25fab1d clang::driver::Compilation::ExecuteJobs(clang::driver::JobList const&, llvm::SmallVectorImpl<std::pair<int, clang::driver::Command const*>>&, bool) const (/home/bernhard/data/entwicklung/2025/llvm-mingw/2025-07-18_nightly/llvm-mingw-nightly-ucrt-ubuntu-22.04-x86_64/bin/../lib/libclang-cpp.so.22.0git+0x15fab1d)
#34 0x00007f3ac25fa799 clang::driver::Driver::ExecuteCompilation(clang::driver::Compilation&, llvm::SmallVectorImpl<std::pair<int, clang::driver::Command const*>>&) (/home/bernhard/data/entwicklung/2025/llvm-mingw/2025-07-18_nightly/llvm-mingw-nightly-ucrt-ubuntu-22.04-x86_64/bin/../lib/libclang-cpp.so.22.0git+0x15fa799)
#35 0x0000560169c5137f clang_main(int, char**, llvm::ToolContext const&) (/home/bernhard/data/entwicklung/2025/llvm-mingw/2025-07-18_nightly/llvm-mingw-nightly-ucrt-ubuntu-22.04-x86_64/bin/clang+0xe37f)
#36 0x0000560169c50bf4 main (/home/bernhard/data/entwicklung/2025/llvm-mingw/2025-07-18_nightly/llvm-mingw-nightly-ucrt-ubuntu-22.04-x86_64/bin/clang+0xdbf4)
#37 0x00007f3abc64624a __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:74:3
#38 0x00007f3abc646305 call_init ./csu/../csu/libc-start.c:128:20
#39 0x00007f3abc646305 __libc_start_main ./csu/../csu/libc-start.c:347:5
#40 0x0000560169c54b05 _start (/home/bernhard/data/entwicklung/2025/llvm-mingw/2025-07-18_nightly/llvm-mingw-nightly-ucrt-ubuntu-22.04-x86_64/bin/clang+0x11b05)
clang: error: clang frontend command failed with exit code 70 (use -v to see invocation)
clang version 22.0.0git (https://github.com/llvm/llvm-project.git 8aa4fc0a9f80475dc0efb2ce14a860f86147d52d)
Target: aarch64-unknown-windows-msvc
Thread model: posix
InstalledDir: /home/bernhard/data/entwicklung/2025/llvm-mingw/2025-07-18_nightly/llvm-mingw-nightly-ucrt-ubuntu-22.04-x86_64/bin
clang: note: diagnostic msg:
********************
PLEASE ATTACH THE FOLLOWING FILES TO THE BUG REPORT:
Preprocessed source(s) and associated run script(s) are located at:
clang: note: diagnostic msg: /tmp/concrt140-45d70b.c
clang: note: diagnostic msg: /tmp/concrt140-45d70b.sh
clang: note: diagnostic msg:
********************
bernhard@rechner:/home/bernhard/data/entwicklung/2025/wine/wine-build/llvm-new/obj$
```
[concrt140-45d70b.c.txt](https://github.com/user-attachments/files/21320088/concrt140-45d70b.c.txt)
[concrt140-45d70b.sh.txt](https://github.com/user-attachments/files/21320093/concrt140-45d70b.sh.txt)
This happened with @mstorsjo 's llvm-mingw nightly build, trying to build a wine tree including arm target similar to how it is done in Wine's gitlab-ci.
This happened also with the llvm-mingw nightly build from 2025-05-17.
I hope it is right to report this issue here?
_______________________________________________
llvm-bugs mailing list
llvm-bugs@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-bugs