[LLVMbugs] [Bug 24008] New: Regression(241153:241158): "Assertion `ContextDIE' failed" when building Chromium

bugzilla-daemon at llvm.org bugzilla-daemon at llvm.org
Wed Jul 1 08:38:56 PDT 2015


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

            Bug ID: 24008
           Summary: Regression(241153:241158): "Assertion `ContextDIE'
                    failed" when building Chromium
           Product: clang
           Version: trunk
          Hardware: PC
                OS: All
            Status: NEW
          Severity: normal
          Priority: P
         Component: Frontend
          Assignee: unassignedclangbugs at nondot.org
          Reporter: nicolasweber at gmx.de
                CC: llvmbugs at cs.uiuc.edu
    Classification: Unclassified

Many of the Chromium clang trunk bots started failing compile with clang
crashing like so:

FAILED: ../../third_party/llvm-build/Release+Asserts/bin/clang -MMD -MF
obj/native_client/src/trusted/service_runtime/arch/x86_64/service_runtime_x86_64.nacl_tls_64.o.d
-DV8_DEPRECATION_WARNINGS -D_FILE_OFFSET_BITS=64 -D_DEFAULT_SOURCE=1
-D_BSD_SOURCE=1 -D_POSIX_C_SOURCE=199506 -D_XOPEN_SOURCE=600 -D_GNU_SOURCE=1
-D__STDC_LIMIT_MACROS=1 -DCHROMIUM_BUILD -DCR_CLANG_REVISION=241162
-DCOMPONENT_BUILD -DUI_COMPOSITOR_IMAGE_TRANSPORT -DUSE_AURA=1 -DUSE_ASH=1
-DUSE_PANGO=1 -DUSE_CAIRO=1 -DUSE_DEFAULT_RENDER_THEME=1 -DUSE_LIBJPEG_TURBO=1
-DUSE_X11=1 -DUSE_CLIPBOARD_AURAX11=1 -DENABLE_ONE_CLICK_SIGNIN
-DENABLE_PRE_SYNC_BACKUP -DENABLE_REMOTING=1 -DENABLE_WEBRTC=1
-DENABLE_MEDIA_ROUTER=1 -DENABLE_PEPPER_CDMS -DENABLE_CONFIGURATION_POLICY
-DENABLE_NOTIFICATIONS -DENABLE_HIDPI=1 -DENABLE_TOPCHROME_MD=1 -DUSE_UDEV
-DDONT_EMBED_BUILD_METADATA -DENABLE_TASK_MANAGER=1 -DENABLE_EXTENSIONS=1
-DENABLE_PLUGINS=1 -DENABLE_SESSION_SERVICE=1 -DENABLE_THEMES=1
-DENABLE_AUTOFILL_DIALOG=1 -DENABLE_BACKGROUND=1 -DENABLE_GOOGLE_NOW=1
-DCLD_VERSION=2 -DENABLE_PRINTING=1 -DENABLE_BASIC_PRINTING=1
-DENABLE_PRINT_PREVIEW=1 -DENABLE_SPELLCHECK=1
-DENABLE_CAPTIVE_PORTAL_DETECTION=1 -DENABLE_APP_LIST=1 -DENABLE_SETTINGS_APP=1
-DENABLE_SUPERVISED_USERS=1 -DENABLE_MDNS=1 -DENABLE_SERVICE_DISCOVERY=1
-DV8_USE_EXTERNAL_STARTUP_DATA -DFULL_SAFE_BROWSING -DSAFE_BROWSING_CSD
-DSAFE_BROWSING_DB_LOCAL -DSAFE_BROWSING_SERVICE
-DNACL_X86_64_ZERO_BASED_SANDBOX=0 -DUSE_LIBPCI=1 -DUSE_GLIB=1
-DUSE_NSS_CERTS=1 -DNDEBUG -DNVALGRIND -DDYNAMIC_ANNOTATIONS_ENABLED=0 -Igen
-I../../native_client/src/third_party -I../.. -fstack-protector
--param=ssp-buffer-size=4  -pthread -fno-strict-aliasing -Wno-unused-parameter
-Wno-missing-field-initializers -fvisibility=hidden -pipe -fPIC
-Wno-reserved-user-defined-literal -fcolor-diagnostics -g
-B/b/build/slave/ClangToTLinux/build/src/third_party/binutils/Linux_x64/Release/bin
-pthread -fno-exceptions -fno-exceptions -Wheader-hygiene -Wno-char-subscripts
-Wno-unneeded-internal-declaration -Wno-covered-switch-default
-Wstring-conversion -Wno-c++11-narrowing -Wno-deprecated-register
-Wno-inconsistent-missing-override -Wheader-hygiene -Wno-unused-function
-Wno-char-subscripts -Wno-unnamed-type-template-args
-Wno-covered-switch-default -Wno-c++11-extensions -Wno-format
-Wno-unused-result -m64 -march=x86-64 -m64 -O2 -fdata-sections
-ffunction-sections -funwind-tables -O2 -fdata-sections -ffunction-sections  
-c ../../native_client/src/trusted/service_runtime/arch/x86_64/nacl_tls_64.c -o
obj/native_client/src/trusted/service_runtime/arch/x86_64/service_runtime_x86_64.nacl_tls_64.o
clang-3.7:
/b/build/slave/ClangToTLinux/build/src/third_party/llvm/lib/CodeGen/AsmPrinter/DwarfUnit.cpp:729:
llvm::DIE* llvm::DwarfUnit::getOrCreateTypeDIE(const llvm::MDNode*,
llvm::DIE*): Assertion `ContextDIE' failed.
0  clang-3.7 0x00000000016fa095 llvm::sys::PrintStackTrace(llvm::raw_ostream&)
+ 37
1  clang-3.7 0x00000000016f9139
2  libc.so.6 0x00007f2e0c1c4150
3  libc.so.6 0x00007f2e0c1c40d5 gsignal + 53
4  libc.so.6 0x00007f2e0c1c783b abort + 379
5  libc.so.6 0x00007f2e0c1bcd9e
6  libc.so.6 0x00007f2e0c1bce42
7  clang-3.7 0x00000000019573f6
llvm::DwarfUnit::getOrCreateTypeDIE(llvm::MDNode const*, llvm::DIE*) + 550
8  clang-3.7 0x00000000019574fc llvm::DwarfUnit::addType(llvm::DIE&,
llvm::DIType const*, llvm::dwarf::Attribute) + 28
9  clang-3.7 0x0000000001977b5b
llvm::DwarfCompileUnit::applyVariableAttributes(llvm::DbgVariable const&,
llvm::DIE&) + 107
10 clang-3.7 0x00000000019796fb
llvm::DwarfCompileUnit::collectDeadVariables(llvm::DISubprogram const*) + 411
11 clang-3.7 0x000000000193cffb llvm::DwarfDebug::collectDeadVariables() + 363
12 clang-3.7 0x000000000194130f llvm::DwarfDebug::finalizeModuleInfo() + 63
13 clang-3.7 0x000000000194e425 llvm::DwarfDebug::endModule() + 69
14 clang-3.7 0x000000000192f72e llvm::AsmPrinter::doFinalization(llvm::Module&)
+ 510
15 clang-3.7 0x00000000013c41eb
llvm::FPPassManager::doFinalization(llvm::Module&) + 107
16 clang-3.7 0x00000000013cdaf7
llvm::legacy::PassManagerImpl::run(llvm::Module&) + 887
17 clang-3.7 0x0000000001b405f5
clang::EmitBackendOutput(clang::DiagnosticsEngine&, clang::CodeGenOptions
const&, clang::TargetOptions const&, clang::LangOptions const&,
llvm::StringRef, llvm::Module*, clang::BackendAction, llvm::raw_pwrite_stream*)
+ 2341
18 clang-3.7 0x0000000001b2f30c
19 clang-3.7 0x00000000020b9bf3 clang::ParseAST(clang::Sema&, bool, bool) + 483
20 clang-3.7 0x0000000001b2ff7b clang::CodeGenAction::ExecuteAction() + 59
21 clang-3.7 0x000000000188cb0e clang::FrontendAction::Execute() + 302
22 clang-3.7 0x000000000186a159
clang::CompilerInstance::ExecuteAction(clang::FrontendAction&) + 345
23 clang-3.7 0x000000000191c3ee
clang::ExecuteCompilerInvocation(clang::CompilerInstance*) + 2014
24 clang-3.7 0x0000000000745008 cc1_main(llvm::ArrayRef<char const*>, char
const*, void*) + 1512
25 clang-3.7 0x0000000000708c44 main + 4676
26 libc.so.6 0x00007f2e0c1af76d __libc_start_main + 237
27 clang-3.7 0x00000000007414cd
Stack dump:
0.    Program arguments:
/b/build/slave/ClangToTLinux/build/src/third_party/llvm-build/Release+Asserts/bin/clang-3.7
-cc1 -triple x86_64-unknown-linux-gnu -emit-obj -disable-free -main-file-name
nacl_tls_64.c -mrelocation-model pic -pic-level 2 -mthread-model posix
-relaxed-aliasing -fmath-errno -masm-verbose -mconstructor-aliases
-munwind-tables -target-cpu x86-64 -momit-leaf-frame-pointer -g
-dwarf-column-info -ffunction-sections -fdata-sections -coverage-file
/b/build/slave/ClangToTLinux/build/src/out/Release/obj/native_client/src/trusted/service_runtime/arch/x86_64/service_runtime_x86_64.nacl_tls_64.o
-resource-dir
/b/build/slave/ClangToTLinux/build/src/third_party/llvm-build/Release+Asserts/bin/../lib/clang/3.7.0
-dependency-file
obj/native_client/src/trusted/service_runtime/arch/x86_64/service_runtime_x86_64.nacl_tls_64.o.d
-MT
obj/native_client/src/trusted/service_runtime/arch/x86_64/service_runtime_x86_64.nacl_tls_64.o
-D V8_DEPRECATION_WARNINGS -D _FILE_OFFSET_BITS=64 -D _DEFAULT_SOURCE=1 -D
_BSD_SOURCE=1 -D _POSIX_C_SOURCE=199506 -D _XOPEN_SOURCE=600 -D _GNU_SOURCE=1
-D __STDC_LIMIT_MACROS=1 -D CHROMIUM_BUILD -D CR_CLANG_REVISION=241162 -D
COMPONENT_BUILD -D UI_COMPOSITOR_IMAGE_TRANSPORT -D USE_AURA=1 -D USE_ASH=1 -D
USE_PANGO=1 -D USE_CAIRO=1 -D USE_DEFAULT_RENDER_THEME=1 -D USE_LIBJPEG_TURBO=1
-D USE_X11=1 -D USE_CLIPBOARD_AURAX11=1 -D ENABLE_ONE_CLICK_SIGNIN -D
ENABLE_PRE_SYNC_BACKUP -D ENABLE_REMOTING=1 -D ENABLE_WEBRTC=1 -D
ENABLE_MEDIA_ROUTER=1 -D ENABLE_PEPPER_CDMS -D ENABLE_CONFIGURATION_POLICY -D
ENABLE_NOTIFICATIONS -D ENABLE_HIDPI=1 -D ENABLE_TOPCHROME_MD=1 -D USE_UDEV -D
DONT_EMBED_BUILD_METADATA -D ENABLE_TASK_MANAGER=1 -D ENABLE_EXTENSIONS=1 -D
ENABLE_PLUGINS=1 -D ENABLE_SESSION_SERVICE=1 -D ENABLE_THEMES=1 -D
ENABLE_AUTOFILL_DIALOG=1 -D ENABLE_BACKGROUND=1 -D ENABLE_GOOGLE_NOW=1 -D
CLD_VERSION=2 -D ENABLE_PRINTING=1 -D ENABLE_BASIC_PRINTING=1 -D
ENABLE_PRINT_PREVIEW=1 -D ENABLE_SPELLCHECK=1 -D
ENABLE_CAPTIVE_PORTAL_DETECTION=1 -D ENABLE_APP_LIST=1 -D ENABLE_SETTINGS_APP=1
-D ENABLE_SUPERVISED_USERS=1 -D ENABLE_MDNS=1 -D ENABLE_SERVICE_DISCOVERY=1 -D
V8_USE_EXTERNAL_STARTUP_DATA -D FULL_SAFE_BROWSING -D SAFE_BROWSING_CSD -D
SAFE_BROWSING_DB_LOCAL -D SAFE_BROWSING_SERVICE -D
NACL_X86_64_ZERO_BASED_SANDBOX=0 -D USE_LIBPCI=1 -D USE_GLIB=1 -D
USE_NSS_CERTS=1 -D NDEBUG -D NVALGRIND -D DYNAMIC_ANNOTATIONS_ENABLED=0 -I gen
-I ../../native_client/src/third_party -I ../.. -internal-isystem
/usr/local/include -internal-isystem
/b/build/slave/ClangToTLinux/build/src/third_party/llvm-build/Release+Asserts/bin/../lib/clang/3.7.0/include
-internal-externc-isystem /usr/include/x86_64-linux-gnu
-internal-externc-isystem /include -internal-externc-isystem /usr/include -O2
-Wno-unused-parameter -Wno-missing-field-initializers
-Wno-reserved-user-defined-literal -Wheader-hygiene -Wno-char-subscripts
-Wno-unneeded-internal-declaration -Wno-covered-switch-default
-Wstring-conversion -Wno-c++11-narrowing -Wno-deprecated-register
-Wno-inconsistent-missing-override -Wheader-hygiene -Wno-unused-function
-Wno-char-subscripts -Wno-unnamed-type-template-args
-Wno-covered-switch-default -Wno-c++11-extensions -Wno-format
-Wno-unused-result -fdebug-compilation-dir
/b/build/slave/ClangToTLinux/build/src/out/Release -ferror-limit 19
-fmessage-length 0 -fvisibility hidden -pthread -stack-protector 1
-stack-protector-buffer-size 4 -mstackrealign -fobjc-runtime=gcc
-fdiagnostics-show-option -fcolor-diagnostics -vectorize-loops -vectorize-slp
-o
obj/native_client/src/trusted/service_runtime/arch/x86_64/service_runtime_x86_64.nacl_tls_64.o
-x c ../../native_client/src/trusted/service_runtime/arch/x86_64/nacl_tls_64.c 
1.    <eof> parser at end of file
2.    Code generation


This happens when targeting Linux, Android, iOS on both release and debug bots.
It happens early in the build with many different files, so I'm guessing it
should repro when building any somewhat more interesting project (say, llvm).

The regression range is `svn log -r 241153:241158
https://llvm.org/svn/llvm-project` – so it's very likely r241153 or r241154,
both by mkuper.

-- 
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/20150701/87688300/attachment.html>


More information about the llvm-bugs mailing list