Skip to content

[ARM] Assembly directive .fpu fp-armv8-fullfp16-sp-d16 crashes compiler #105674

@rgwott

Description

@rgwott

Input assembly

.text
.fpu fp-armv8-fullfp16-sp-d16

with command line
clang --target=arm-arm-none-eabi -c test.s
crashes clang:

clang -cc1as: fatal error: error in backend: Unknown FPU: 17
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: bin/clang --target=arm-arm-none-eabi -c test.s
#0 0x00005cc41e855b60 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (bin/clang+0x42bdb60)
#1 0x00005cc41e852f7f llvm::sys::RunSignalHandlers() (bin/clang+0x42baf7f)
#2 0x00005cc41e79d6ea llvm::CrashRecoveryContext::HandleExit(int) (bin/clang+0x42056ea)
#3 0x00005cc41e84d422 llvm::sys::Process::Exit(int, bool) (bin/clang+0x42b5422)
#4 0x00005cc41b8984be LLVMErrorHandler(void*, char const*, bool) cc1as_main.cpp:0:0
#5 0x00005cc41e7a9ea0 llvm::report_fatal_error(llvm::Twine const&, bool) (bin/clang+0x4211ea0)
#6 0x00005cc41c58b403 (anonymous namespace)::ARMTargetELFStreamer::finishAttributeSection() ARMELFStreamer.cpp:0:0
#7 0x00005cc41c58b665 (anonymous namespace)::ARMTargetELFStreamer::finish() ARMELFStreamer.cpp:0:0
#8 0x00005cc41e54ce02 llvm::MCStreamer::finish(llvm::SMLoc) (bin/clang+0x3fb4e02)
#9 0x00005cc41e5cfd3d (anonymous namespace)::AsmParser::Run(bool, bool) AsmParser.cpp:0:0
#10 0x00005cc41b89bdd3 ExecuteAssemblerImpl((anonymous namespace)::AssemblerInvocation&, clang::DiagnosticsEngine&) cc1as_main.cpp:0:0
#11 0x00005cc41b89fcae cc1as_main(llvm::ArrayRef<char const*>, char const*, void*) (bin/clang+0x1307cae)
#12 0x00005cc41b88e7c1 ExecuteCC1Tool(llvm::SmallVectorImpl<char const*>&, llvm::ToolContext const&) driver.cpp:0:0
#13 0x00005cc41f19fd3d void llvm::function_ref<void ()>::callback_fn<clang::driver::CC1Command::Execute(llvm::ArrayRef<std::optionalllvm::StringRef>, std::__cxx11::basic_string<char, std::char_traits, std::allocator>, bool) const::'lambda'()>(long) Job.cpp:0:0
#14 0x00005cc41e79d620 llvm::CrashRecoveryContext::RunSafely(llvm::function_ref<void ()>) (bin/clang+0x4205620)
#15 0x00005cc41f1a05be clang::driver::CC1Command::Execute(llvm::ArrayRef<std::optionalllvm::StringRef>, std::__cxx11::basic_string<char, std::char_traits, std::allocator>, bool) const (.part.0) Job.cpp:0:0
#16 0x00005cc41f16385a clang::driver::Compilation::ExecuteCommand(clang::driver::Command const&, clang::driver::Command const*&, bool) const (bin/clang+0x4bcb85a)
#17 0x00005cc41f16432d clang::driver::Compilation::ExecuteJobs(clang::driver::JobList const&, llvm::SmallVectorImpl<std::pair<int, clang::driver::Command const*>>&, bool) const (bin/clang+0x4bcc32d)
#18 0x00005cc41f171844 clang::driver::Driver::ExecuteCompilation(clang::driver::Compilation&, llvm::SmallVectorImpl<std::pair<int, clang::driver::Command const*>>&) (bin/clang+0x4bd9844)
#19 0x00005cc41b8929e0 clang_main(int, char**, llvm::ToolContext const&) (bin/clang+0x12fa9e0)
#20 0x00005cc41b78702b main (bin/clang+0x11ef02b)
#21 0x000071da1d629d90 __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:58:16
#22 0x000071da1d629e40 call_init ./csu/../csu/libc-start.c:128:20
#23 0x000071da1d629e40 __libc_start_main ./csu/../csu/libc-start.c:379:5
#24 0x00005cc41b88df25 _start (bin/clang+0x12f5f25)

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions