[llvm-bugs] [Bug 50437] New: Clang randomly segfault on one specific correct code with debug information flag

via llvm-bugs llvm-bugs at lists.llvm.org
Fri May 21 11:12:53 PDT 2021


https://bugs.llvm.org/show_bug.cgi?id=50437

            Bug ID: 50437
           Summary: Clang randomly segfault on one specific correct code
                    with debug information flag
           Product: new-bugs
           Version: trunk
          Hardware: PC
                OS: Linux
            Status: NEW
          Severity: enhancement
          Priority: P
         Component: new bugs
          Assignee: unassignedbugs at nondot.org
          Reporter: fdeny at uoregon.edu
                CC: htmldeveloper at gmail.com, llvm-bugs at lists.llvm.org

Created attachment 24879
  --> https://bugs.llvm.org/attachment.cgi?id=24879&action=edit
source file

This line alternatively compiles or segfaults:

clang -v  -g -lm householder3.c
clang version 13.0.0
(/home/users/fdeny/llvm_build/llvmVersions/llvm13git/llvm-project/clang
ac06f6d06de408c00923708dd8a795b6ba9d23d7)
Target: powerpc64le-unknown-linux-gnu
Thread model: posix
InstalledDir:
/home/users/fdeny/llvm_build/llvmVersions/llvm13git/llvm-project/llvm/install/bin
Found candidate GCC installation: /usr/lib/gcc/ppc64le-redhat-linux/4.8.2
Found candidate GCC installation: /usr/lib/gcc/ppc64le-redhat-linux/4.8.5
Selected GCC installation: /usr/lib/gcc/ppc64le-redhat-linux/4.8.5
Candidate multilib: .;@m64
Selected multilib: .;@m64
Found CUDA installation: /usr/local/cuda, version 10.1

"/storage/users/fdeny/llvm_build/llvmVersions/llvm13git/llvm-project/llvm/install/bin/clang-13"
-cc1 -triple powerpc64le-unknown-linux-gnu -emit-obj -mrelax-all
--mrelax-relocations -disable-free -disable-llvm-verifier -discard-value-names
-main-file-name householder3.c -mrelocation-model static -mframe-pointer=all
-fmath-errno -fno-rounding-math -mconstructor-aliases -munwind-tables
-target-cpu ppc64le -mfloat-abi hard -target-abi elfv2 -debug-info-kind=limited
-dwarf-version=4 -debugger-tuning=gdb -v
-fcoverage-compilation-dir=/home/users/fdeny/testsuite/validation_tests/llvm/tau/householder3copy
-resource-dir
/storage/users/fdeny/llvm_build/llvmVersions/llvm13git/llvm-project/llvm/install/lib/clang/13.0.0
-c-isystem
/usr/local/packages/gcc/10.3.0/linux-rhel7-power9le/gcc-7.3.0/gcc-10.3.0-i3sgzx5m2hl43w5grpjjzwmr7egvtiwq/include
-cxx-isystem
/usr/local/packages/gcc/10.3.0/linux-rhel7-power9le/gcc-7.3.0/gcc-10.3.0-i3sgzx5m2hl43w5grpjjzwmr7egvtiwq/include
-internal-isystem
/storage/users/fdeny/llvm_build/llvmVersions/llvm13git/llvm-project/llvm/install/lib/clang/13.0.0/include/ppc_wrappers
-internal-isystem
/storage/users/fdeny/llvm_build/llvmVersions/llvm13git/llvm-project/llvm/install/lib/clang/13.0.0/include
-internal-isystem /usr/local/include -internal-isystem
/usr/lib/gcc/ppc64le-redhat-linux/4.8.5/../../../../ppc64le-redhat-linux/include
-internal-externc-isystem /include -internal-externc-isystem /usr/include
-fdebug-compilation-dir=/home/users/fdeny/testsuite/validation_tests/llvm/tau/householder3copy
-ferror-limit 19 -fno-signed-char -fgnuc-version=4.2.1 -fcolor-diagnostics
-faddrsig -D__GCC_HAVE_DWARF2_CFI_ASM=1 -o /tmp/householder3-c1a556.o -x c
householder3.c
clang -cc1 version 13.0.0 based upon LLVM 13.0.0git default target
powerpc64le-unknown-linux-gnu
ignoring nonexistent directory
"/usr/lib/gcc/ppc64le-redhat-linux/4.8.5/../../../../ppc64le-redhat-linux/include"
ignoring nonexistent directory "/include"
#include "..." search starts here:
#include <...> search starts here:

/usr/local/packages/gcc/10.3.0/linux-rhel7-power9le/gcc-7.3.0/gcc-10.3.0-i3sgzx5m2hl43w5grpjjzwmr7egvtiwq/include

/storage/users/fdeny/llvm_build/llvmVersions/llvm13git/llvm-project/llvm/install/lib/clang/13.0.0/include/ppc_wrappers

/storage/users/fdeny/llvm_build/llvmVersions/llvm13git/llvm-project/llvm/install/lib/clang/13.0.0/include
 /usr/local/include
 /usr/include
End of search list.
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:
/storage/users/fdeny/llvm_build/llvmVersions/llvm13git/llvm-project/llvm/install/bin/clang-13
-cc1 -triple powerpc64le-unknown-linux-gnu -emit-obj -mrelax-all
--mrelax-relocations -disable-free -disable-llvm-verifier -discard-value-names
-main-file-name householder3.c -mrelocation-model static -mframe-pointer=all
-fmath-errno -fno-rounding-math -mconstructor-aliases -munwind-tables
-target-cpu ppc64le -mfloat-abi hard -target-abi elfv2 -debug-info-kind=limited
-dwarf-version=4 -debugger-tuning=gdb -v
-fcoverage-compilation-dir=/home/users/fdeny/testsuite/validation_tests/llvm/tau/householder3copy
-resource-dir
/storage/users/fdeny/llvm_build/llvmVersions/llvm13git/llvm-project/llvm/install/lib/clang/13.0.0
-c-isystem
/usr/local/packages/gcc/10.3.0/linux-rhel7-power9le/gcc-7.3.0/gcc-10.3.0-i3sgzx5m2hl43w5grpjjzwmr7egvtiwq/include
-cxx-isystem
/usr/local/packages/gcc/10.3.0/linux-rhel7-power9le/gcc-7.3.0/gcc-10.3.0-i3sgzx5m2hl43w5grpjjzwmr7egvtiwq/include
-internal-isystem
/storage/users/fdeny/llvm_build/llvmVersions/llvm13git/llvm-project/llvm/install/lib/clang/13.0.0/include/ppc_wrappers
-internal-isystem
/storage/users/fdeny/llvm_build/llvmVersions/llvm13git/llvm-project/llvm/install/lib/clang/13.0.0/include
-internal-isystem /usr/local/include -internal-isystem
/usr/lib/gcc/ppc64le-redhat-linux/4.8.5/../../../../ppc64le-redhat-linux/include
-internal-externc-isystem /include -internal-externc-isystem /usr/include
-fdebug-compilation-dir=/home/users/fdeny/testsuite/validation_tests/llvm/tau/householder3copy
-ferror-limit 19 -fno-signed-char -fgnuc-version=4.2.1 -fcolor-diagnostics
-faddrsig -D__GCC_HAVE_DWARF2_CFI_ASM=1 -o /tmp/householder3-c1a556.o -x c
householder3.c
1.      <eof> parser at end of file
2.      Code generation
 #0 0x00000000130c4ecc llvm::sys::PrintStackTrace(llvm::raw_ostream&, int)
(/storage/users/fdeny/llvm_build/llvmVersions/llvm13git/llvm-project/llvm/install/bin/clang-13+0x130c4ecc)
 #1 0x00000000130c5074 PrintStackTraceSignalHandler(void*) Signals.cpp:0:0
 #2 0x00000000130c2670 llvm::sys::RunSignalHandlers()
(/storage/users/fdeny/llvm_build/llvmVersions/llvm13git/llvm-project/llvm/install/bin/clang-13+0x130c2670)
 #3 0x00000000130c2894 SignalHandler(int) Signals.cpp:0:0
 #4 0x00007fffac0104d8  0x4d8 llvm::DwarfDebug::finishEntityDefinitions()
 #5 0x00007fffac0104d8 
 #6 0x00007fffac0104d8 llvm::DwarfDebug::finalizeModuleInfo() (+0x4d8)
 #7 0x0000000013f96690 llvm::DwarfDebug::endModule()
(/storage/users/fdeny/llvm_build/llvmVersions/llvm13git/llvm-project/llvm/install/bin/clang-13+0x13f96690)
 #8 0x0000000013fb3868 llvm::AsmPrinter::doFinalization(llvm::Module&)
(/storage/users/fdeny/llvm_build/llvmVersions/llvm13git/llvm-project/llvm/install/bin/clang-13+0x13fb3868)
 #9 0x0000000013fb40e8 llvm::FPPassManager::doFinalization(llvm::Module&)
(/storage/users/fdeny/llvm_build/llvmVersions/llvm13git/llvm-project/llvm/install/bin/clang-13+0x13fb40e8)
#10 0x0000000013f76640 llvm::legacy::PassManagerImpl::run(llvm::Module&)
(/storage/users/fdeny/llvm_build/llvmVersions/llvm13git/llvm-project/llvm/install/bin/clang-13+0x13f76640)
#11 0x00000000126ac394 llvm::legacy::PassManager::run(llvm::Module&)
(/storage/users/fdeny/llvm_build/llvmVersions/llvm13git/llvm-project/llvm/install/bin/clang-13+0x126ac394)
#12 0x00000000126bc350 (anonymous
namespace)::EmitAssemblyHelper::EmitAssemblyWithNewPassManager(clang::BackendAction,
std::unique_ptr<llvm::raw_pwrite_stream,
std::default_delete<llvm::raw_pwrite_stream> >) (.constprop.0)
BackendUtil.cpp:0:0
#13 0x00000000126bc72c 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> >)
(/storage/users/fdeny/llvm_build/llvmVersions/llvm13git/llvm-project/llvm/install/bin/clang-13+0x126bc72c)
#14 0x0000000013444c28
clang::BackendConsumer::HandleTranslationUnit(clang::ASTContext&)
(/storage/users/fdeny/llvm_build/llvmVersions/llvm13git/llvm-project/llvm/install/bin/clang-13+0x13444c28)
#15 0x0000000013448e44 clang::ParseAST(clang::Sema&, bool, bool)
(/storage/users/fdeny/llvm_build/llvmVersions/llvm13git/llvm-project/llvm/install/bin/clang-13+0x13448e44)
#16 0x00000000143d9e94 clang::ASTFrontendAction::ExecuteAction()
(/storage/users/fdeny/llvm_build/llvmVersions/llvm13git/llvm-project/llvm/install/bin/clang-13+0x143d9e94)
#17 0x00000000153ec100 clang::CodeGenAction::ExecuteAction()
(/storage/users/fdeny/llvm_build/llvmVersions/llvm13git/llvm-project/llvm/install/bin/clang-13+0x153ec100)
#18 0x0000000013c0376c clang::FrontendAction::Execute()
(/storage/users/fdeny/llvm_build/llvmVersions/llvm13git/llvm-project/llvm/install/bin/clang-13+0x13c0376c)
#19 0x00000000143da14c
clang::CompilerInstance::ExecuteAction(clang::FrontendAction&)
(/storage/users/fdeny/llvm_build/llvmVersions/llvm13git/llvm-project/llvm/install/bin/clang-13+0x143da14c)
#20 0x0000000013c0c944
clang::ExecuteCompilerInvocation(clang::CompilerInstance*)
(/storage/users/fdeny/llvm_build/llvmVersions/llvm13git/llvm-project/llvm/install/bin/clang-13+0x13c0c944)
#21 0x0000000013b9b910 cc1_main(llvm::ArrayRef<char const*>, char const*,
void*)
(/storage/users/fdeny/llvm_build/llvmVersions/llvm13git/llvm-project/llvm/install/bin/clang-13+0x13b9b910)
#22 0x0000000013ce1704 ExecuteCC1Tool(llvm::SmallVectorImpl<char const*>&)
driver.cpp:0:0
#23 0x000000001060e890 main
(/storage/users/fdeny/llvm_build/llvmVersions/llvm13git/llvm-project/llvm/install/bin/clang-13+0x1060e890)
#24 0x000000001060b60c generic_start_main.isra.0 libc-start.c:0:0
#25 0x000000001052057c __libc_start_main
(/storage/users/fdeny/llvm_build/llvmVersions/llvm13git/llvm-project/llvm/install/bin/clang-13+0x1052057c)
Stack dump without symbol names (ensure you have llvm-symbolizer in your PATH
or set the environment var `LLVM_SYMBOLIZER_PATH` to point to it):
/storage/users/fdeny/llvm_build/llvmVersions/llvm13git/llvm-project/llvm/install/bin/clang-13(_ZN4llvm3sys15PrintStackTraceERNS_11raw_ostreamEi+0x3c)[0x130c4ecc]
/storage/users/fdeny/llvm_build/llvmVersions/llvm13git/llvm-project/llvm/install/bin/clang-13[0x130c5074]
/storage/users/fdeny/llvm_build/llvmVersions/llvm13git/llvm-project/llvm/install/bin/clang-13(_ZN4llvm3sys17RunSignalHandlersEv+0x70)[0x130c2670]
/storage/users/fdeny/llvm_build/llvmVersions/llvm13git/llvm-project/llvm/install/bin/clang-13[0x130c2894]
[0x7fffac0104d8]
/storage/users/fdeny/llvm_build/llvmVersions/llvm13git/llvm-project/llvm/install/bin/clang-13(_ZN4llvm10DwarfDebug23finishEntityDefinitionsEv+0xc0)[0x13f96690]
/storage/users/fdeny/llvm_build/llvmVersions/llvm13git/llvm-project/llvm/install/bin/clang-13(_ZN4llvm10DwarfDebug18finalizeModuleInfoEv+0x58)[0x13fb3868]
/storage/users/fdeny/llvm_build/llvmVersions/llvm13git/llvm-project/llvm/install/bin/clang-13(_ZN4llvm10DwarfDebug9endModuleEv+0xd8)[0x13fb40e8]
/storage/users/fdeny/llvm_build/llvmVersions/llvm13git/llvm-project/llvm/install/bin/clang-13(_ZN4llvm10AsmPrinter14doFinalizationERNS_6ModuleE+0x290)[0x13f76640]
/storage/users/fdeny/llvm_build/llvmVersions/llvm13git/llvm-project/llvm/install/bin/clang-13(_ZN4llvm13FPPassManager14doFinalizationERNS_6ModuleE+0xb4)[0x126ac394]
/storage/users/fdeny/llvm_build/llvmVersions/llvm13git/llvm-project/llvm/install/bin/clang-13(_ZN4llvm6legacy15PassManagerImpl3runERNS_6ModuleE+0x450)[0x126bc350]
/storage/users/fdeny/llvm_build/llvmVersions/llvm13git/llvm-project/llvm/install/bin/clang-13(_ZN4llvm6legacy11PassManager3runERNS_6ModuleE+0x1c)[0x126bc72c]
/storage/users/fdeny/llvm_build/llvmVersions/llvm13git/llvm-project/llvm/install/bin/clang-13[0x13444c28]
/storage/users/fdeny/llvm_build/llvmVersions/llvm13git/llvm-project/llvm/install/bin/clang-13(_ZN5clang17EmitBackendOutputERNS_17DiagnosticsEngineERKNS_19HeaderSearchOptionsERKNS_14CodeGenOptionsERKNS_13TargetOptionsERKNS_11LangOptionsEN4llvm9StringRefEPNSE_6ModuleENS_13BackendActionESt10unique_ptrINSE_17raw_pwrite_streamESt14default_deleteISK_EE+0x7c4)[0x13448e44]
/storage/users/fdeny/llvm_build/llvmVersions/llvm13git/llvm-project/llvm/install/bin/clang-13[0x143d9e94]
/storage/users/fdeny/llvm_build/llvmVersions/llvm13git/llvm-project/llvm/install/bin/clang-13(_ZN5clang8ParseASTERNS_4SemaEbb+0x5a0)[0x153ec100]
/storage/users/fdeny/llvm_build/llvmVersions/llvm13git/llvm-project/llvm/install/bin/clang-13(_ZN5clang17ASTFrontendAction13ExecuteActionEv+0x6c)[0x13c0376c]
/storage/users/fdeny/llvm_build/llvmVersions/llvm13git/llvm-project/llvm/install/bin/clang-13(_ZN5clang13CodeGenAction13ExecuteActionEv+0x2c)[0x143da14c]
/storage/users/fdeny/llvm_build/llvmVersions/llvm13git/llvm-project/llvm/install/bin/clang-13(_ZN5clang14FrontendAction7ExecuteEv+0x104)[0x13c0c944]
/storage/users/fdeny/llvm_build/llvmVersions/llvm13git/llvm-project/llvm/install/bin/clang-13(_ZN5clang16CompilerInstance13ExecuteActionERNS_14FrontendActionE+0x150)[0x13b9b910]
/storage/users/fdeny/llvm_build/llvmVersions/llvm13git/llvm-project/llvm/install/bin/clang-13(_ZN5clang25ExecuteCompilerInvocationEPNS_16CompilerInstanceE+0xa44)[0x13ce1704]
/storage/users/fdeny/llvm_build/llvmVersions/llvm13git/llvm-project/llvm/install/bin/clang-13(_Z8cc1_mainN4llvm8ArrayRefIPKcEES2_Pv+0x8d0)[0x1060e890]
/storage/users/fdeny/llvm_build/llvmVersions/llvm13git/llvm-project/llvm/install/bin/clang-13[0x1060b60c]
/storage/users/fdeny/llvm_build/llvmVersions/llvm13git/llvm-project/llvm/install/bin/clang-13(main+0x51c)[0x1052057c]
/lib64/libc.so.6(+0x25200)[0x7fffab945200]
/lib64/libc.so.6(__libc_start_main+0xc4)[0x7fffab9453f4]
clang-13: error: unable to execute command: Segmentation fault
clang-13: error: clang frontend command failed due to signal (use -v to see
invocation)
clang version 13.0.0
(/home/users/fdeny/llvm_build/llvmVersions/llvm13git/llvm-project/clang
ac06f6d06de408c00923708dd8a795b6ba9d23d7)
Target: powerpc64le-unknown-linux-gnu
Thread model: posix
InstalledDir:
/home/users/fdeny/llvm_build/llvmVersions/llvm13git/llvm-project/llvm/install/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/householder3-ffa816.c
clang-13: note: diagnostic msg: /tmp/householder3-ffa816.sh
clang-13: note: diagnostic msg: 

********************

-- 
You are receiving this mail because:
You are on the CC list for the bug.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-bugs/attachments/20210521/30e0cdf3/attachment-0001.html>


More information about the llvm-bugs mailing list