Skip to content

Segfaults in llvm::CallGraphSCC::ReplaceNode() while building llvm trunk #33828

@LebedevRI

Description

@LebedevRI
Bugzilla Link 34480
Resolution FIXED
Resolved on Feb 13, 2020 11:19
Version trunk
OS Linux
Blocks #43900
Attachments [https://user-images.githubusercontent.com/88600/143756273-01d53b56-2d30-4c1e-b906-0d1a77703517.gz)
CC @efriedma-quic,@zmodem,@JVApen,@Keno,@vchuravy,@wjristow

Extended Description

$ ninja -j1
[1/885] Building CXX object tools/clang/lib/ARCMigrate/CMakeFiles/clangARCMigrate.dir/TransBlockObjCVariable.cpp.o
FAILED: tools/clang/lib/ARCMigrate/CMakeFiles/clangARCMigrate.dir/TransBlockObjCVariable.cpp.o
/usr/local/bin/clang++ -DGTEST_HAS_RTTI=0 -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/ARCMigrate -I/build/clang/lib/ARCMigrate -I/build/clang/include -Itools/clang/include -I/usr/include/libxml2 -Iinclude -I/build/llvm/include -fPIC -fvisibility-inlines-hidden -Werror=date-time -Werror=unguarded-availability-new -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wmissing-field-initializers -pedantic -Wno-long-long -Wcovered-switch-default -Wnon-virtual-dtor -Wdelete-non-virtual-dtor -Wstring-conversion -fcolor-diagnostics -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -Wno-nested-anon-types -O3 -DNDEBUG -fno-exceptions -fno-rtti -MD -MT tools/clang/lib/ARCMigrate/CMakeFiles/clangARCMigrate.dir/TransBlockObjCVariable.cpp.o -MF tools/clang/lib/ARCMigrate/CMakeFiles/clangARCMigrate.dir/TransBlockObjCVariable.cpp.o.d -o tools/clang/lib/ARCMigrate/CMakeFiles/clangARCMigrate.dir/TransBlockObjCVariable.cpp.o -c /build/clang/lib/ARCMigrate/TransBlockObjCVariable.cpp
#​0 0x00007fa2ed4cc7da llvm::sys::PrintStackTrace(llvm::raw_ostream&) (/usr/lib/llvm-6.0/bin/../lib/libLLVM-6.0.so.1+0x8997da)
#​1 0x00007fa2ed4caac6 llvm::sys::RunSignalHandlers() (/usr/lib/llvm-6.0/bin/../lib/libLLVM-6.0.so.1+0x897ac6)
#​2 0x00007fa2ed4cabe3 (/usr/lib/llvm-6.0/bin/../lib/libLLVM-6.0.so.1+0x897be3)
#​3 0x00007fa2f03fc0c0 __restore_rt (/lib/x86_64-linux-gnu/libpthread.so.0+0x110c0)
#​4 0x00007fa2ee1a868c llvm::CallGraphSCC::ReplaceNode(llvm::CallGraphNode*, llvm::CallGraphNode*) (/usr/lib/llvm-6.0/bin/../lib/libLLVM-6.0.so.1+0x157568c)
#​5 0x00007fa2ee006412 (/usr/lib/llvm-6.0/bin/../lib/libLLVM-6.0.so.1+0x13d3412)
#​6 0x00007fa2ee1aabb1 (/usr/lib/llvm-6.0/bin/../lib/libLLVM-6.0.so.1+0x1577bb1)
#​7 0x00007fa2ed5a176f llvm::legacy::PassManagerImpl::run(llvm::Module&) (/usr/lib/llvm-6.0/bin/../lib/libLLVM-6.0.so.1+0x96e76f)
#​8 0x0000556c41bc4c51 clang::EmitBackendOutput(clang::DiagnosticsEngine&, clang::HeaderSearchOptions const&, clang::CodeGenOptions const&, clang::TargetOptions const&, clang::LangOptions const&, llvm::DataLayout const&, llvm::Module*, clang::BackendAction, std::unique_ptr<llvm::raw_pwrite_stream, std::default_deletellvm::raw_pwrite_stream >) (/usr/lib/llvm-6.0/bin/clang+0x48dc51)
#​9 0x0000556c4210f022 (/usr/lib/llvm-6.0/bin/clang+0x9d8022)
#​10 0x0000556c4234d54a clang::ParseAST(clang::Sema&, bool, bool) (/usr/lib/llvm-6.0/bin/clang+0xc1654a)
#​11 0x0000556c4210e261 clang::CodeGenAction::ExecuteAction() (/usr/lib/llvm-6.0/bin/clang+0x9d7261)
#​12 0x0000556c41f61996 clang::FrontendAction::Execute() (/usr/lib/llvm-6.0/bin/clang+0x82a996)
#​13 0x0000556c41f2dcfc clang::CompilerInstance::ExecuteAction(clang::FrontendAction&) (/usr/lib/llvm-6.0/bin/clang+0x7f6cfc)
#​14 0x0000556c42001843 clang::ExecuteCompilerInvocation(clang::CompilerInstance*) (/usr/lib/llvm-6.0/bin/clang+0x8ca843)
#​15 0x0000556c41b75b10 cc1_main(llvm::ArrayRef<char const*>, char const*, void*) (/usr/lib/llvm-6.0/bin/clang+0x43eb10)
#​16 0x0000556c41b64329 main (/usr/lib/llvm-6.0/bin/clang+0x42d329)
#​17 0x00007fa2ebddb2e1 __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x202e1)
#​18 0x0000556c41b7391a _start (/usr/lib/llvm-6.0/bin/clang+0x43c91a)
Stack dump:
0. Program arguments: /usr/lib/llvm-6.0/bin/clang -cc1 -triple x86_64-pc-linux-gnu -emit-obj -disable-free -disable-llvm-verifier -discard-value-names -main-file-name TransBlockObjCVariable.cpp -mrelocation-model pic -pic-level 2 -mthread-model posix -fmath-errno -masm-verbose -mconstructor-aliases -munwind-tables -fuse-init-array -target-cpu x86-64 -dwarf-column-info -debugger-tuning=gdb -momit-leaf-frame-pointer -ffunction-sections -fdata-sections -coverage-notes-file /build/llvm-build-Clang-release/tools/clang/lib/ARCMigrate/CMakeFiles/clangARCMigrate.dir/TransBlockObjCVariable.cpp.gcno -resource-dir /usr/lib/llvm-6.0/lib/clang/6.0.0 -dependency-file tools/clang/lib/ARCMigrate/CMakeFiles/clangARCMigrate.dir/TransBlockObjCVariable.cpp.o.d -sys-header-deps -MT tools/clang/lib/ARCMigrate/CMakeFiles/clangARCMigrate.dir/TransBlockObjCVariable.cpp.o -D GTEST_HAS_RTTI=0 -D _GNU_SOURCE -D __STDC_CONSTANT_MACROS -D __STDC_FORMAT_MACROS -D __STDC_LIMIT_MACROS -I tools/clang/lib/ARCMigrate -I /build/clang/lib/ARCMigrate -I /build/clang/include -I tools/clang/include -I /usr/include/libxml2 -I include -I /build/llvm/include -D NDEBUG -internal-isystem /usr/lib64/gcc/x86_64-linux-gnu/7.2.0/../../../../include/c++/7.2.0 -internal-isystem /usr/lib64/gcc/x86_64-linux-gnu/7.2.0/../../../../include/x86_64-linux-gnu/c++/7.2.0 -internal-isystem /usr/lib64/gcc/x86_64-linux-gnu/7.2.0/../../../../include/x86_64-linux-gnu/c++/7.2.0 -internal-isystem /usr/lib64/gcc/x86_64-linux-gnu/7.2.0/../../../../include/c++/7.2.0/backward -internal-isystem /usr/include/clang/6.0.0/include/ -internal-isystem /usr/local/include -internal-isystem /usr/lib/llvm-6.0/lib/clang/6.0.0/include -internal-externc-isystem /usr/include/x86_64-linux-gnu -internal-externc-isystem /include -internal-externc-isystem /usr/include -O3 -Werror=date-time -Werror=unguarded-availability-new -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wmissing-field-initializers -Wno-long-long -Wcovered-switch-default -Wnon-virtual-dtor -Wdelete-non-virtual-dtor -Wstring-conversion -Woverloaded-virtual -Wno-nested-anon-types -pedantic -std=c++11 -fdeprecated-macro -fdebug-compilation-dir /build/llvm-build-Clang-release -ferror-limit 19 -fmessage-length 0 -fvisibility-inlines-hidden -fno-rtti -fobjc-runtime=gcc -fno-common -fdiagnostics-show-option -fcolor-diagnostics -vectorize-loops -vectorize-slp -o tools/clang/lib/ARCMigrate/CMakeFiles/clangARCMigrate.dir/TransBlockObjCVariable.cpp.o -x c++ /build/clang/lib/ARCMigrate/TransBlockObjCVariable.cpp

  1.  <eof> parser at end of file
    
  2.  Per-module optimization passes
    
  3.  Running pass 'CallGraph Pass Manager' on module '/build/clang/lib/ARCMigrate/TransBlockObjCVariable.cpp'.
    

clang: error: unable to execute command: Segmentation fault
clang: error: clang frontend command failed due to signal (use -v to see invocation)
clang version 6.0.0-svn312520-1~exp1 (trunk)
Target: x86_64-pc-linux-gnu
Thread model: posix
InstalledDir: /usr/local/bin
clang: note: diagnostic msg: PLEASE submit a bug report to http://llvm.org/bugs/ and include the crash backtrace, preprocessed source, and associated run script.
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/TransBlockObjCVariable-5dd049.cpp
clang: note: diagnostic msg: /tmp/TransBlockObjCVariable-5dd049.sh
clang: note: diagnostic msg:


ninja: build stopped: subcommand failed.

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugzillaIssues migrated from bugzillaclangClang issues not falling into any other category

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions