[llvm] Allow "[[FLAGS=<none>]]" value in the ELF Fileheader Flags field (PR #143845)
LLVM Continuous Integration via llvm-commits
llvm-commits at lists.llvm.org
Mon Jul 21 18:11:57 PDT 2025
llvm-ci wrote:
LLVM Buildbot has detected a new failure on builder `llvm-x86_64-debian-dylib` running on `gribozavr4` while building `llvm` at step 6 "test-build-unified-tree-check-clang".
Full details are available at: https://lab.llvm.org/buildbot/#/builders/60/builds/33470
<details>
<summary>Here is the relevant piece of the build log for the reference</summary>
```
Step 6 (test-build-unified-tree-check-clang) failure: test (failure)
******************** TEST 'Clang :: Driver/clang-offload-bundler.c' FAILED ********************
Exit Code: 134
Command Output (stderr):
--
/b/1/llvm-x86_64-debian-dylib/build/bin/clang -O0 -target x86_64-unknown-linux-gnu /b/1/llvm-x86_64-debian-dylib/llvm-project/clang/test/Driver/clang-offload-bundler.c -E -o /b/1/llvm-x86_64-debian-dylib/build/tools/clang/test/Driver/Output/clang-offload-bundler.c.tmp.i # RUN: at line 7
+ /b/1/llvm-x86_64-debian-dylib/build/bin/clang -O0 -target x86_64-unknown-linux-gnu /b/1/llvm-x86_64-debian-dylib/llvm-project/clang/test/Driver/clang-offload-bundler.c -E -o /b/1/llvm-x86_64-debian-dylib/build/tools/clang/test/Driver/Output/clang-offload-bundler.c.tmp.i
/b/1/llvm-x86_64-debian-dylib/build/bin/clang --driver-mode=g++ -O0 -target x86_64-unknown-linux-gnu -x c++ /b/1/llvm-x86_64-debian-dylib/llvm-project/clang/test/Driver/clang-offload-bundler.c -E -o /b/1/llvm-x86_64-debian-dylib/build/tools/clang/test/Driver/Output/clang-offload-bundler.c.tmp.ii # RUN: at line 8
+ /b/1/llvm-x86_64-debian-dylib/build/bin/clang --driver-mode=g++ -O0 -target x86_64-unknown-linux-gnu -x c++ /b/1/llvm-x86_64-debian-dylib/llvm-project/clang/test/Driver/clang-offload-bundler.c -E -o /b/1/llvm-x86_64-debian-dylib/build/tools/clang/test/Driver/Output/clang-offload-bundler.c.tmp.ii
/b/1/llvm-x86_64-debian-dylib/build/bin/clang -O0 -target x86_64-unknown-linux-gnu /b/1/llvm-x86_64-debian-dylib/llvm-project/clang/test/Driver/clang-offload-bundler.c -S -emit-llvm -o /b/1/llvm-x86_64-debian-dylib/build/tools/clang/test/Driver/Output/clang-offload-bundler.c.tmp.ll # RUN: at line 9
+ /b/1/llvm-x86_64-debian-dylib/build/bin/clang -O0 -target x86_64-unknown-linux-gnu /b/1/llvm-x86_64-debian-dylib/llvm-project/clang/test/Driver/clang-offload-bundler.c -S -emit-llvm -o /b/1/llvm-x86_64-debian-dylib/build/tools/clang/test/Driver/Output/clang-offload-bundler.c.tmp.ll
/b/1/llvm-x86_64-debian-dylib/build/bin/clang -O0 -target x86_64-unknown-linux-gnu /b/1/llvm-x86_64-debian-dylib/llvm-project/clang/test/Driver/clang-offload-bundler.c -c -emit-llvm -o /b/1/llvm-x86_64-debian-dylib/build/tools/clang/test/Driver/Output/clang-offload-bundler.c.tmp.bc # RUN: at line 10
+ /b/1/llvm-x86_64-debian-dylib/build/bin/clang -O0 -target x86_64-unknown-linux-gnu /b/1/llvm-x86_64-debian-dylib/llvm-project/clang/test/Driver/clang-offload-bundler.c -c -emit-llvm -o /b/1/llvm-x86_64-debian-dylib/build/tools/clang/test/Driver/Output/clang-offload-bundler.c.tmp.bc
/b/1/llvm-x86_64-debian-dylib/build/bin/clang -O0 -target x86_64-unknown-linux-gnu /b/1/llvm-x86_64-debian-dylib/llvm-project/clang/test/Driver/clang-offload-bundler.c -S -o /b/1/llvm-x86_64-debian-dylib/build/tools/clang/test/Driver/Output/clang-offload-bundler.c.tmp.s # RUN: at line 11
+ /b/1/llvm-x86_64-debian-dylib/build/bin/clang -O0 -target x86_64-unknown-linux-gnu /b/1/llvm-x86_64-debian-dylib/llvm-project/clang/test/Driver/clang-offload-bundler.c -S -o /b/1/llvm-x86_64-debian-dylib/build/tools/clang/test/Driver/Output/clang-offload-bundler.c.tmp.s
/b/1/llvm-x86_64-debian-dylib/build/bin/clang -O0 -target x86_64-unknown-linux-gnu /b/1/llvm-x86_64-debian-dylib/llvm-project/clang/test/Driver/clang-offload-bundler.c -c -o /b/1/llvm-x86_64-debian-dylib/build/tools/clang/test/Driver/Output/clang-offload-bundler.c.tmp.o # RUN: at line 12
+ /b/1/llvm-x86_64-debian-dylib/build/bin/clang -O0 -target x86_64-unknown-linux-gnu /b/1/llvm-x86_64-debian-dylib/llvm-project/clang/test/Driver/clang-offload-bundler.c -c -o /b/1/llvm-x86_64-debian-dylib/build/tools/clang/test/Driver/Output/clang-offload-bundler.c.tmp.o
obj2yaml /b/1/llvm-x86_64-debian-dylib/build/tools/clang/test/Driver/Output/clang-offload-bundler.c.tmp.o > /b/1/llvm-x86_64-debian-dylib/build/tools/clang/test/Driver/Output/clang-offload-bundler.c.tmp.o.yaml # RUN: at line 13
+ obj2yaml /b/1/llvm-x86_64-debian-dylib/build/tools/clang/test/Driver/Output/clang-offload-bundler.c.tmp.o
obj2yaml: /b/1/llvm-x86_64-debian-dylib/llvm-project/llvm/include/llvm/Support/YAMLTraits.h:1680: void llvm::yaml::IO::processKeyWithDefault(const char *, std::optional<T> &, const std::optional<T> &, bool, Context &) [T = llvm::ELFYAML::ELF_EF, Context = llvm::yaml::EmptyContext]: Assertion `!DefaultValue && "std::optional<T> shouldn't have a value!"' failed.
PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace.
Stack dump:
0. Program arguments: obj2yaml /b/1/llvm-x86_64-debian-dylib/build/tools/clang/test/Driver/Output/clang-offload-bundler.c.tmp.o
#0 0x00000000006ec707 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/b/1/llvm-x86_64-debian-dylib/build/bin/obj2yaml+0x6ec707)
#1 0x00000000006e9e85 llvm::sys::RunSignalHandlers() (/b/1/llvm-x86_64-debian-dylib/build/bin/obj2yaml+0x6e9e85)
#2 0x00000000006ed42a SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0
#3 0x00007fc8612a9140 __restore_rt (/lib/x86_64-linux-gnu/libpthread.so.0+0x13140)
#4 0x00007fc860dbdd61 raise (/lib/x86_64-linux-gnu/libc.so.6+0x38d61)
#5 0x00007fc860da7537 abort (/lib/x86_64-linux-gnu/libc.so.6+0x22537)
#6 0x00007fc860da740f (/lib/x86_64-linux-gnu/libc.so.6+0x2240f)
#7 0x00007fc860db66e2 (/lib/x86_64-linux-gnu/libc.so.6+0x316e2)
#8 0x00000000006544a4 void llvm::yaml::IO::processKeyWithDefault<llvm::ELFYAML::ELF_EF, llvm::yaml::EmptyContext>(char const*, std::optional<llvm::ELFYAML::ELF_EF>&, std::optional<llvm::ELFYAML::ELF_EF> const&, bool, llvm::yaml::EmptyContext&) (/b/1/llvm-x86_64-debian-dylib/build/bin/obj2yaml+0x6544a4)
#9 0x000000000064307f llvm::yaml::MappingTraits<llvm::ELFYAML::FileHeader>::mapping(llvm::yaml::IO&, llvm::ELFYAML::FileHeader&) (/b/1/llvm-x86_64-debian-dylib/build/bin/obj2yaml+0x64307f)
#10 0x0000000000648f26 llvm::yaml::MappingTraits<llvm::ELFYAML::Object>::mapping(llvm::yaml::IO&, llvm::ELFYAML::Object&) (/b/1/llvm-x86_64-debian-dylib/build/bin/obj2yaml+0x648f26)
#11 0x000000000042432b elf2yaml(llvm::raw_ostream&, llvm::object::ObjectFile const&) (/b/1/llvm-x86_64-debian-dylib/build/bin/obj2yaml+0x42432b)
#12 0x000000000040e867 main (/b/1/llvm-x86_64-debian-dylib/build/bin/obj2yaml+0x40e867)
#13 0x00007fc860da8d7a __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x23d7a)
#14 0x000000000040b3ea _start (/b/1/llvm-x86_64-debian-dylib/build/bin/obj2yaml+0x40b3ea)
/b/1/llvm-x86_64-debian-dylib/build/tools/clang/test/Driver/Output/clang-offload-bundler.c.script: line 248: 2655727 Aborted obj2yaml /b/1/llvm-x86_64-debian-dylib/build/tools/clang/test/Driver/Output/clang-offload-bundler.c.tmp.o > /b/1/llvm-x86_64-debian-dylib/build/tools/clang/test/Driver/Output/clang-offload-bundler.c.tmp.o.yaml
--
********************
Step 7 (test-build-unified-tree-check-llvm) failure: test (failure)
******************** TEST 'LLVM :: DebugInfo/ARM/dwarfdump-rela.yaml' FAILED ********************
Exit Code: 134
Command Output (stderr):
--
/b/1/llvm-x86_64-debian-dylib/build/bin/yaml2obj /b/1/llvm-x86_64-debian-dylib/llvm-project/llvm/test/DebugInfo/ARM/dwarfdump-rela.yaml -o /b/1/llvm-x86_64-debian-dylib/build/test/DebugInfo/ARM/Output/dwarfdump-rela.yaml.tmp # RUN: at line 3
+ /b/1/llvm-x86_64-debian-dylib/build/bin/yaml2obj /b/1/llvm-x86_64-debian-dylib/llvm-project/llvm/test/DebugInfo/ARM/dwarfdump-rela.yaml -o /b/1/llvm-x86_64-debian-dylib/build/test/DebugInfo/ARM/Output/dwarfdump-rela.yaml.tmp
yaml2obj: /b/1/llvm-x86_64-debian-dylib/llvm-project/llvm/include/llvm/Support/YAMLTraits.h:1680: void llvm::yaml::IO::processKeyWithDefault(const char *, std::optional<T> &, const std::optional<T> &, bool, Context &) [T = llvm::ELFYAML::ELF_EF, Context = llvm::yaml::EmptyContext]: Assertion `!DefaultValue && "std::optional<T> shouldn't have a value!"' failed.
PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace.
Stack dump:
0. Program arguments: /b/1/llvm-x86_64-debian-dylib/build/bin/yaml2obj /b/1/llvm-x86_64-debian-dylib/llvm-project/llvm/test/DebugInfo/ARM/dwarfdump-rela.yaml -o /b/1/llvm-x86_64-debian-dylib/build/test/DebugInfo/ARM/Output/dwarfdump-rela.yaml.tmp
#0 0x0000000000570917 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/b/1/llvm-x86_64-debian-dylib/build/bin/yaml2obj+0x570917)
#1 0x000000000056e095 llvm::sys::RunSignalHandlers() (/b/1/llvm-x86_64-debian-dylib/build/bin/yaml2obj+0x56e095)
#2 0x000000000057163a SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0
#3 0x00007f636b21b140 __restore_rt (/lib/x86_64-linux-gnu/libpthread.so.0+0x13140)
#4 0x00007f636ad2fd61 raise (/lib/x86_64-linux-gnu/libc.so.6+0x38d61)
#5 0x00007f636ad19537 abort (/lib/x86_64-linux-gnu/libc.so.6+0x22537)
#6 0x00007f636ad1940f (/lib/x86_64-linux-gnu/libc.so.6+0x2240f)
#7 0x00007f636ad286e2 (/lib/x86_64-linux-gnu/libc.so.6+0x316e2)
#8 0x00000000004891f4 void llvm::yaml::IO::processKeyWithDefault<llvm::ELFYAML::ELF_EF, llvm::yaml::EmptyContext>(char const*, std::optional<llvm::ELFYAML::ELF_EF>&, std::optional<llvm::ELFYAML::ELF_EF> const&, bool, llvm::yaml::EmptyContext&) (/b/1/llvm-x86_64-debian-dylib/build/bin/yaml2obj+0x4891f4)
#9 0x00000000004759ef llvm::yaml::MappingTraits<llvm::ELFYAML::FileHeader>::mapping(llvm::yaml::IO&, llvm::ELFYAML::FileHeader&) (/b/1/llvm-x86_64-debian-dylib/build/bin/yaml2obj+0x4759ef)
#10 0x000000000047b896 llvm::yaml::MappingTraits<llvm::ELFYAML::Object>::mapping(llvm::yaml::IO&, llvm::ELFYAML::Object&) (/b/1/llvm-x86_64-debian-dylib/build/bin/yaml2obj+0x47b896)
#11 0x000000000040e40e llvm::yaml::convertYAML(llvm::yaml::Input&, llvm::raw_ostream&, llvm::function_ref<void (llvm::Twine const&)>, unsigned int, unsigned long) (/b/1/llvm-x86_64-debian-dylib/build/bin/yaml2obj+0x40e40e)
#12 0x000000000040c238 main (/b/1/llvm-x86_64-debian-dylib/build/bin/yaml2obj+0x40c238)
#13 0x00007f636ad1ad7a __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x23d7a)
#14 0x000000000040abca _start (/b/1/llvm-x86_64-debian-dylib/build/bin/yaml2obj+0x40abca)
/b/1/llvm-x86_64-debian-dylib/build/test/DebugInfo/ARM/Output/dwarfdump-rela.yaml.script: line 2: 2912138 Aborted /b/1/llvm-x86_64-debian-dylib/build/bin/yaml2obj /b/1/llvm-x86_64-debian-dylib/llvm-project/llvm/test/DebugInfo/ARM/dwarfdump-rela.yaml -o /b/1/llvm-x86_64-debian-dylib/build/test/DebugInfo/ARM/Output/dwarfdump-rela.yaml.tmp
--
********************
Step 8 (test-build-unified-tree-check-lld) failure: test (failure)
******************** TEST 'lld :: ELF/aarch64-cmse.s' FAILED ********************
Exit Code: 134
Command Output (stderr):
--
/b/1/llvm-x86_64-debian-dylib/build/bin/yaml2obj /b/1/llvm-x86_64-debian-dylib/llvm-project/lld/test/ELF/aarch64-cmse.s -o /b/1/llvm-x86_64-debian-dylib/build/tools/lld/test/ELF/Output/aarch64-cmse.s.tmp.o # RUN: at line 2
+ /b/1/llvm-x86_64-debian-dylib/build/bin/yaml2obj /b/1/llvm-x86_64-debian-dylib/llvm-project/lld/test/ELF/aarch64-cmse.s -o /b/1/llvm-x86_64-debian-dylib/build/tools/lld/test/ELF/Output/aarch64-cmse.s.tmp.o
yaml2obj: /b/1/llvm-x86_64-debian-dylib/llvm-project/llvm/include/llvm/Support/YAMLTraits.h:1680: void llvm::yaml::IO::processKeyWithDefault(const char *, std::optional<T> &, const std::optional<T> &, bool, Context &) [T = llvm::ELFYAML::ELF_EF, Context = llvm::yaml::EmptyContext]: Assertion `!DefaultValue && "std::optional<T> shouldn't have a value!"' failed.
PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace.
Stack dump:
0. Program arguments: /b/1/llvm-x86_64-debian-dylib/build/bin/yaml2obj /b/1/llvm-x86_64-debian-dylib/llvm-project/lld/test/ELF/aarch64-cmse.s -o /b/1/llvm-x86_64-debian-dylib/build/tools/lld/test/ELF/Output/aarch64-cmse.s.tmp.o
#0 0x0000000000570917 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/b/1/llvm-x86_64-debian-dylib/build/bin/yaml2obj+0x570917)
#1 0x000000000056e095 llvm::sys::RunSignalHandlers() (/b/1/llvm-x86_64-debian-dylib/build/bin/yaml2obj+0x56e095)
#2 0x000000000057163a SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0
#3 0x00007f2855eb9140 __restore_rt (/lib/x86_64-linux-gnu/libpthread.so.0+0x13140)
#4 0x00007f28559cdd61 raise (/lib/x86_64-linux-gnu/libc.so.6+0x38d61)
#5 0x00007f28559b7537 abort (/lib/x86_64-linux-gnu/libc.so.6+0x22537)
#6 0x00007f28559b740f (/lib/x86_64-linux-gnu/libc.so.6+0x2240f)
#7 0x00007f28559c66e2 (/lib/x86_64-linux-gnu/libc.so.6+0x316e2)
#8 0x00000000004891f4 void llvm::yaml::IO::processKeyWithDefault<llvm::ELFYAML::ELF_EF, llvm::yaml::EmptyContext>(char const*, std::optional<llvm::ELFYAML::ELF_EF>&, std::optional<llvm::ELFYAML::ELF_EF> const&, bool, llvm::yaml::EmptyContext&) (/b/1/llvm-x86_64-debian-dylib/build/bin/yaml2obj+0x4891f4)
#9 0x00000000004759ef llvm::yaml::MappingTraits<llvm::ELFYAML::FileHeader>::mapping(llvm::yaml::IO&, llvm::ELFYAML::FileHeader&) (/b/1/llvm-x86_64-debian-dylib/build/bin/yaml2obj+0x4759ef)
#10 0x000000000047b896 llvm::yaml::MappingTraits<llvm::ELFYAML::Object>::mapping(llvm::yaml::IO&, llvm::ELFYAML::Object&) (/b/1/llvm-x86_64-debian-dylib/build/bin/yaml2obj+0x47b896)
#11 0x000000000040e40e llvm::yaml::convertYAML(llvm::yaml::Input&, llvm::raw_ostream&, llvm::function_ref<void (llvm::Twine const&)>, unsigned int, unsigned long) (/b/1/llvm-x86_64-debian-dylib/build/bin/yaml2obj+0x40e40e)
#12 0x000000000040c238 main (/b/1/llvm-x86_64-debian-dylib/build/bin/yaml2obj+0x40c238)
#13 0x00007f28559b8d7a __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x23d7a)
#14 0x000000000040abca _start (/b/1/llvm-x86_64-debian-dylib/build/bin/yaml2obj+0x40abca)
/b/1/llvm-x86_64-debian-dylib/build/tools/lld/test/ELF/Output/aarch64-cmse.s.script: line 4: 3181886 Aborted /b/1/llvm-x86_64-debian-dylib/build/bin/yaml2obj /b/1/llvm-x86_64-debian-dylib/llvm-project/lld/test/ELF/aarch64-cmse.s -o /b/1/llvm-x86_64-debian-dylib/build/tools/lld/test/ELF/Output/aarch64-cmse.s.tmp.o
--
********************
```
</details>
https://github.com/llvm/llvm-project/pull/143845
More information about the llvm-commits
mailing list