Open Quuxplusone opened 3 years ago
inline_asm_failure.tar.gz
Created attachment 25114 Preprocessed source and associated run script $ cat asm.c void foo(void *p) { __asm__("" : : "m"(p)); } $ /usr/lib/llvm/13/bin/clang --target=m68k-unknown-linux-musl asm.c -c fatal error: error in backend: Could not match memory address. Inline asm failure! PLEASE submit a bug report to https://bugs.llvm.org/ and include the crash backtrace, preprocessed source, and associated run script. Stack dump: 0. Program arguments: /usr/lib/llvm/13/bin/clang --target=m68k-unknown- linux-musl asm.c -c 1. <eof> parser at end of file 2. Code generation 3. Running pass 'Function Pass Manager' on module 'asm.c'. 4. Running pass 'M68k DAG->DAG Pattern Instruction Selection' on function '@foo' #0 0x00007fd63b75fb53 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/lib/llvm/13/bin/../lib64/libLLVM-13git.so+0x21b8b53) #1 0x00007fd63b75db60 llvm::sys::RunSignalHandlers() (/usr/lib/llvm/13/bin/../lib64/libLLVM-13git.so+0x21b6b60) #2 0x00007fd63b6972ea (/usr/lib/llvm/13/bin/../lib64/libLLVM-13git.so+0x20f02ea) #3 0x00007fd63b69728b (/usr/lib/llvm/13/bin/../lib64/libLLVM-13git.so+0x20f028b) #4 0x00007fd63b75a1c7 llvm::sys::Process::Exit(int, bool) (/usr/lib/llvm/13/bin/../lib64/libLLVM-13git.so+0x21b31c7) #5 0x0000000000216b59 (/usr/lib/llvm/13/bin/clang+0x216b59) #6 0x00007fd63b6a4e01 llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/lib/llvm/13/bin/../lib64/libLLVM-13git.so+0x20fde01) #7 0x00007fd63b6a4cd6 (/usr/lib/llvm/13/bin/../lib64/libLLVM-13git.so+0x20fdcd6) #8 0x00007fd63bf473e4 llvm::SelectionDAGISel::SelectInlineAsmMemoryOperands(std::vector<llvm::SDValue, std::allocator<llvm::SDValue> >&, llvm::SDLoc const&) (/usr/lib/llvm/13/bin/../lib64/libLLVM-13git.so+0x29a03e4) #9 0x00007fd63bf47a35 llvm::SelectionDAGISel::Select_INLINEASM(llvm::SDNode*) (/usr/lib/llvm/13/bin/../lib64/libLLVM-13git.so+0x29a0a35) #10 0x00007fd63dbbced7 (/usr/lib/llvm/13/bin/../lib64/libLLVM- 13git.so+0x4615ed7) #11 0x00007fd63bf44b2f llvm::SelectionDAGISel::DoInstructionSelection() (/usr/lib/llvm/13/bin/../lib64/libLLVM-13git.so+0x299db2f) #12 0x00007fd63bf44086 llvm::SelectionDAGISel::CodeGenAndEmitDAG() (/usr/lib/llvm/13/bin/../lib64/libLLVM-13git.so+0x299d086) #13 0x00007fd63bf4318d llvm::SelectionDAGISel::SelectAllBasicBlocks(llvm::Function const&) (/usr/lib/llvm/13/bin/../lib64/libLLVM-13git.so+0x299c18d) #14 0x00007fd63bf40da8 llvm::SelectionDAGISel::runOnMachineFunction(llvm::MachineFunction&) (/usr/lib/llvm/13/bin/../lib64/libLLVM-13git.so+0x2999da8) #15 0x00007fd63bada3bd llvm::MachineFunctionPass::runOnFunction(llvm::Function&) (/usr/lib/llvm/13/bin/../lib64/libLLVM-13git.so+0x25333bd) #16 0x00007fd63b8a49e5 llvm::FPPassManager::runOnFunction(llvm::Function&) (/usr/lib/llvm/13/bin/../lib64/libLLVM-13git.so+0x22fd9e5) #17 0x00007fd63b8aad63 llvm::FPPassManager::runOnModule(llvm::Module&) (/usr/lib/llvm/13/bin/../lib64/libLLVM-13git.so+0x2303d63) #18 0x00007fd63b8a5071 llvm::legacy::PassManagerImpl::run(llvm::Module&) (/usr/lib/llvm/13/bin/../lib64/libLLVM-13git.so+0x22fe071) #19 0x00007fd6404624b6 (/usr/lib/llvm/13/bin/../lib64/libclang- cpp.so.13git+0x22fe4b6) #20 0x00007fd64045e025 clang::EmitBackendOutput(clang::DiagnosticsEngine&, clang::HeaderSearchOptions const&, clang::CodeGenOptions const&, clang::TargetOptions const&, clang::LangOptions const&, llvm::StringRef, llvm::Module*, clang::BackendAction, std::unique_ptr<llvm::raw_pwrite_stream, std::default_delete<llvm::raw_pwrite_stream> >) (/usr/lib/llvm/13/bin/../lib64/libclang-cpp.so.13git+0x22fa025) #21 0x00007fd64073e4d7 (/usr/lib/llvm/13/bin/../lib64/libclang- cpp.so.13git+0x25da4d7) #22 0x00007fd63f6a41f3 clang::ParseAST(clang::Sema&, bool, bool) (/usr/lib/llvm/13/bin/../lib64/libclang-cpp.so.13git+0x15401f3) #23 0x00007fd640ec68f7 clang::FrontendAction::Execute() (/usr/lib/llvm/13/bin/../lib64/libclang-cpp.so.13git+0x2d628f7) #24 0x00007fd640e3dd76 clang::CompilerInstance::ExecuteAction(clang::FrontendAction&) (/usr/lib/llvm/13/bin/../lib64/libclang-cpp.so.13git+0x2cd9d76) #25 0x00007fd640f3807f clang::ExecuteCompilerInvocation(clang::CompilerInstance*) (/usr/lib/llvm/13/bin/../lib64/libclang-cpp.so.13git+0x2dd407f) #26 0x0000000000216519 cc1_main(llvm::ArrayRef<char const*>, char const*, void*) (/usr/lib/llvm/13/bin/clang+0x216519) #27 0x0000000000214239 (/usr/lib/llvm/13/bin/clang+0x214239) #28 0x00007fd640b12192 (/usr/lib/llvm/13/bin/../lib64/libclang- cpp.so.13git+0x29ae192) #29 0x00007fd63b69725e llvm::CrashRecoveryContext::RunSafely(llvm::function_ref<void ()>) (/usr/lib/llvm/13/bin/../lib64/libLLVM-13git.so+0x20f025e) #30 0x00007fd640b119b7 clang::driver::CC1Command::Execute(llvm::ArrayRef<llvm::Optional<llvm::StringRef> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, bool*) const (/usr/lib/llvm/13/bin/../lib64/libclang- cpp.so.13git+0x29ad9b7) #31 0x00007fd640ae25c1 clang::driver::Compilation::ExecuteCommand(clang::driver::Command const&, clang::driver::Command const*&) const (/usr/lib/llvm/13/bin/../lib64/libclang- cpp.so.13git+0x297e5c1) #32 0x00007fd640ae2947 clang::driver::Compilation::ExecuteJobs(clang::driver::JobList const&, llvm::SmallVectorImpl<std::pair<int, clang::driver::Command const*> >&) const (/usr/lib/llvm/13/bin/../lib64/libclang-cpp.so.13git+0x297e947) #33 0x00007fd640af8cbd clang::driver::Driver::ExecuteCompilation(clang::driver::Compilation&, llvm::SmallVectorImpl<std::pair<int, clang::driver::Command const*> >&) (/usr/lib/llvm/13/bin/../lib64/libclang-cpp.so.13git+0x2994cbd) #34 0x00000000002137f5 main (/usr/lib/llvm/13/bin/clang+0x2137f5) #35 0x00007fd6390a07fd __libc_start_main /var/tmp/portage/sys-libs/glibc-2.33- r4/work/glibc-2.33/csu/../csu/libc-start.c:332:16 #36 0x0000000000210e4a _start (/usr/lib/llvm/13/bin/clang+0x210e4a) clang-13: error: clang frontend command failed with exit code 70 (use -v to see invocation) clang version 13.0.0 Target: m68k-unknown-linux-musl Thread model: posix InstalledDir: /usr/lib/llvm/13/bin clang-13: note: diagnostic msg: ******************** PLEASE ATTACH THE FOLLOWING FILES TO THE BUG REPORT: Preprocessed source(s) and associated run script(s) are located at: clang-13: note: diagnostic msg: /tmp/asm-9c6d6b.c clang-13: note: diagnostic msg: /tmp/asm-9c6d6b.sh clang-13: note: diagnostic msg: ********************
Attached inline_asm_failure.tar.gz (689 bytes, application/gzip): Preprocessed source and associated run script
inline_asm_failure.tar.gz
(689 bytes, application/gzip)