New issue
Advanced search Search tips

Issue 759746 link

Starred by 1 user

Issue metadata

Status: Duplicate
Merged: issue 759744
Owner: ----
Closed: Aug 2017
Cc:
EstimatedDays: ----
NextAction: ----
OS: Linux
Pri: 3
Type: Bug



Sign in to add a comment

Clang crashes compiling obj/device/hid/hid/hid_service_linux.o

Project Member Reported by inglorion@chromium.org, Aug 28 2017

Issue description

First failing build: https://build.chromium.org/p/chromium.fyi/builders/ClangToTLinux/builds/8908

Logs: https://luci-logdog.appspot.com/v/?s=chromium%2Fbb%2Fchromium.fyi%2FClangToTLinux%2F8908%2F%2B%2Frecipes%2Fsteps%2Fcompile%2F0%2Fstdout

Excerpt:
[9178/40976] CXX obj/device/hid/hid/hid_service_linux.o
FAILED: obj/device/hid/hid/hid_service_linux.o 
../../third_party/llvm-build/Release+Asserts/bin/clang++ -MMD -MF obj/device/hid/hid/hid_service_linux.o.d -DV8_DEPRECATION_WARNINGS -DUSE_UDEV -DUSE_AURA=1 -DUSE_PANGO=1 -DUSE_CAIRO=1 -DUSE_GLIB=1 -DUSE_NSS_CERTS=1 -DUSE_X11=1 -DFULL_SAFE_BROWSING -DSAFE_BROWSING_CSD -DSAFE_BROWSING_DB_LOCAL -DCHROMIUM_BUILD -DFIELDTRIAL_TESTING_ENABLED -DCR_CLANG_REVISION=\"311866\" -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -DCOMPONENT_BUILD -DNDEBUG -DNVALGRIND -DDYNAMIC_ANNOTATIONS_ENABLED=0 -DGLIB_VERSION_MAX_ALLOWED=GLIB_VERSION_2_32 -DGLIB_VERSION_MIN_REQUIRED=GLIB_VERSION_2_26 -DGOOGLE_PROTOBUF_NO_RTTI -DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER -DHAVE_PTHREAD -DPROTOBUF_USE_DLLS -DBORINGSSL_SHARED_LIBRARY -I../.. -Igen -I../../build/linux/debian_jessie_amd64-sysroot/usr/include/glib-2.0 -I../../build/linux/debian_jessie_amd64-sysroot/usr/lib/x86_64-linux-gnu/glib-2.0/include -I../../third_party/protobuf/src -Igen/protoc_out -I../../third_party/protobuf/src -I../../third_party/boringssl/src/include -I../../build/linux/debian_jessie_amd64-sysroot/usr/include/nss -I../../build/linux/debian_jessie_amd64-sysroot/usr/include/nspr -fno-strict-aliasing --param=ssp-buffer-size=4 -fstack-protector -Wno-builtin-macro-redefined -D__DATE__= -D__TIME__= -D__TIMESTAMP__= -funwind-tables -fPIC -pipe -B../../third_party/binutils/Linux_x64/Release/bin -pthread -fcolor-diagnostics -m64 -march=x86-64 -Wall -Werror -Wextra -Wno-missing-field-initializers -Wno-unused-parameter -Wno-c++11-narrowing -Wno-covered-switch-default -Wno-unneeded-internal-declaration -Wno-inconsistent-missing-override -Wno-undefined-var-template -Wno-nonportable-include-path -Wno-address-of-packed-member -Wno-unused-lambda-capture -Wno-user-defined-warnings -Wno-enum-compare-switch -O2 -fno-ident -fdata-sections -ffunction-sections -fomit-frame-pointer -g2 -fvisibility=hidden -Wheader-hygiene -Wstring-conversion -Wtautological-overlap-compare -Wno-header-guard -std=gnu++14 -fno-rtti -nostdinc++ -isystem../../buildtools/third_party/libc++/trunk/include -isystem../../buildtools/third_party/libc++abi/trunk/include --sysroot=../../build/linux/debian_jessie_amd64-sysroot -fno-exceptions -fvisibility-inlines-hidden -c ../../device/hid/hid_service_linux.cc -o obj/device/hid/hid/hid_service_linux.o
clang-6.0: /b/c/builder/ClangToTLinux/src/third_party/llvm/lib/IR/Globals.cpp:350: void llvm::GlobalVariable::setInitializer(llvm::Constant*): Assertion `InitVal->getType() == getValueType() && "Initializer type must match GlobalVariable type"' failed.
#0 0x00000000020880ea llvm::sys::PrintStackTrace(llvm::raw_ostream&) (/b/c/builder/ClangToTLinux/src/third_party/llvm-build/Release+Asserts/bin/clang-6.0+0x20880ea)
#1 0x00000000020861ee llvm::sys::RunSignalHandlers() (/b/c/builder/ClangToTLinux/src/third_party/llvm-build/Release+Asserts/bin/clang-6.0+0x20861ee)
#2 0x0000000002086352 (/b/c/builder/ClangToTLinux/src/third_party/llvm-build/Release+Asserts/bin/clang-6.0+0x2086352)
#3 0x00007f8778b65330 __restore_rt (/lib/x86_64-linux-gnu/libpthread.so.0+0x10330)
#4 0x00007f8777755c37 gsignal /build/eglibc-SvCtMH/eglibc-2.19/signal/../nptl/sysdeps/unix/sysv/linux/raise.c:56:0
#5 0x00007f8777759028 abort /build/eglibc-SvCtMH/eglibc-2.19/stdlib/abort.c:91:0
#6 0x00007f877774ebf6 __assert_fail_base /build/eglibc-SvCtMH/eglibc-2.19/assert/assert.c:92:0
#7 0x00007f877774eca2 (/lib/x86_64-linux-gnu/libc.so.6+0x2fca2)
#8 0x0000000001c16d7d (/b/c/builder/ClangToTLinux/src/third_party/llvm-build/Release+Asserts/bin/clang-6.0+0x1c16d7d)
#9 0x00000000022a7e2e clang::CodeGen::CodeGenModule::GetOrCreateLLVMGlobal(llvm::StringRef, llvm::PointerType*, clang::VarDecl const*, clang::CodeGen::ForDefinition_t) (/b/c/builder/ClangToTLinux/src/third_party/llvm-build/Release+Asserts/bin/clang-6.0+0x22a7e2e)
#10 0x00000000022a806c clang::CodeGen::CodeGenModule::GetAddrOfGlobalVar(clang::VarDecl const*, llvm::Type*, clang::CodeGen::ForDefinition_t) (/b/c/builder/ClangToTLinux/src/third_party/llvm-build/Release+Asserts/bin/clang-6.0+0x22a806c)
#11 0x00000000023b8e40 clang::CodeGen::CodeGenFunction::EmitDeclRefLValue(clang::DeclRefExpr const*) (/b/c/builder/ClangToTLinux/src/third_party/llvm-build/Release+Asserts/bin/clang-6.0+0x23b8e40)
#12 0x00000000023b8726 clang::CodeGen::CodeGenFunction::EmitLValue(clang::Expr const*) (/b/c/builder/ClangToTLinux/src/third_party/llvm-build/Release+Asserts/bin/clang-6.0+0x23b8726)
#13 0x00000000023b8c10 clang::CodeGen::CodeGenFunction::EmitReferenceBindingToExpr(clang::Expr const*) (/b/c/builder/ClangToTLinux/src/third_party/llvm-build/Release+Asserts/bin/clang-6.0+0x23b8c10)
#14 0x0000000002366843 clang::CodeGen::CodeGenFunction::EmitCallArg(clang::CodeGen::CallArgList&, clang::Expr const*, clang::QualType) (/b/c/builder/ClangToTLinux/src/third_party/llvm-build/Release+Asserts/bin/clang-6.0+0x2366843)
#15 0x0000000002367f90 clang::CodeGen::CodeGenFunction::EmitCallArgs(clang::CodeGen::CallArgList&, llvm::ArrayRef<clang::QualType>, llvm::iterator_range<clang::Stmt::ConstExprIterator>, clang::CodeGen::CodeGenFunction::AbstractCallee, unsigned int, clang::CodeGen::CodeGenFunction::EvaluationOrder) (/b/c/builder/ClangToTLinux/src/third_party/llvm-build/Release+Asserts/bin/clang-6.0+0x2367f90)
#16 0x0000000002303223 (/b/c/builder/ClangToTLinux/src/third_party/llvm-build/Release+Asserts/bin/clang-6.0+0x2303223)
#17 0x00000000023b6ce6 clang::CodeGen::CodeGenFunction::EmitCall(clang::QualType, clang::CodeGen::CGCallee const&, clang::CallExpr const*, clang::CodeGen::ReturnValueSlot, llvm::Value*) (/b/c/builder/ClangToTLinux/src/third_party/llvm-build/Release+Asserts/bin/clang-6.0+0x23b6ce6)
#18 0x00000000023c0890 clang::CodeGen::CodeGenFunction::EmitCallExpr(clang::CallExpr const*, clang::CodeGen::ReturnValueSlot) (/b/c/builder/ClangToTLinux/src/third_party/llvm-build/Release+Asserts/bin/clang-6.0+0x23c0890)
#19 0x0000000000906048 _init (/b/c/builder/ClangToTLinux/src/third_party/llvm-build/Release+Asserts/bin/clang-6.0+0x906048)
#20 0x00000000023c5fb2 (/b/c/builder/ClangToTLinux/src/third_party/llvm-build/Release+Asserts/bin/clang-6.0+0x23c5fb2)
#21 0x00000000023c5a09 (/b/c/builder/ClangToTLinux/src/third_party/llvm-build/Release+Asserts/bin/clang-6.0+0x23c5a09)
#22 0x00000000023c5561 (/b/c/builder/ClangToTLinux/src/third_party/llvm-build/Release+Asserts/bin/clang-6.0+0x23c5561)
#23 0x00000000023c6225 clang::CodeGen::CodeGenFunction::EmitAggExpr(clang::Expr const*, clang::CodeGen::AggValueSlot) (/b/c/builder/ClangToTLinux/src/third_party/llvm-build/Release+Asserts/bin/clang-6.0+0x23c6225)
#24 0x0000000000905dfd _init (/b/c/builder/ClangToTLinux/src/third_party/llvm-build/Release+Asserts/bin/clang-6.0+0x905dfd)
#25 0x00000000023c59b2 (/b/c/builder/ClangToTLinux/src/third_party/llvm-build/Release+Asserts/bin/clang-6.0+0x23c59b2)
#26 0x00000000023c57b2 (/b/c/builder/ClangToTLinux/src/third_party/llvm-build/Release+Asserts/bin/clang-6.0+0x23c57b2)
#27 0x00000000023c6225 clang::CodeGen::CodeGenFunction::EmitAggExpr(clang::Expr const*, clang::CodeGen::AggValueSlot) (/b/c/builder/ClangToTLinux/src/third_party/llvm-build/Release+Asserts/bin/clang-6.0+0x23c6225)
#28 0x00000000023772de clang::CodeGen::CodeGenFunction::EmitInitializerForField(clang::FieldDecl*, clang::CodeGen::LValue, clang::Expr*) (/b/c/builder/ClangToTLinux/src/third_party/llvm-build/Release+Asserts/bin/clang-6.0+0x23772de)
#29 0x00000000023774cd (/b/c/builder/ClangToTLinux/src/third_party/llvm-build/Release+Asserts/bin/clang-6.0+0x23774cd)
#30 0x000000000237fc69 (/b/c/builder/ClangToTLinux/src/third_party/llvm-build/Release+Asserts/bin/clang-6.0+0x237fc69)
#31 0x00000000023831d1 clang::CodeGen::CodeGenFunction::EmitConstructorBody(clang::CodeGen::FunctionArgList&) (/b/c/builder/ClangToTLinux/src/third_party/llvm-build/Release+Asserts/bin/clang-6.0+0x23831d1)
#32 0x000000000228a693 clang::CodeGen::CodeGenFunction::GenerateCode(clang::GlobalDecl, llvm::Function*, clang::CodeGen::CGFunctionInfo const&) (/b/c/builder/ClangToTLinux/src/third_party/llvm-build/Release+Asserts/bin/clang-6.0+0x228a693)
#33 0x0000000002353ecd clang::CodeGen::CodeGenModule::codegenCXXStructor(clang::CXXMethodDecl const*, clang::CodeGen::StructorType) (/b/c/builder/ClangToTLinux/src/third_party/llvm-build/Release+Asserts/bin/clang-6.0+0x2353ecd)
#34 0x00000000022f1fb5 (/b/c/builder/ClangToTLinux/src/third_party/llvm-build/Release+Asserts/bin/clang-6.0+0x22f1fb5)
#35 0x00000000022bdbfe clang::CodeGen::CodeGenModule::EmitGlobalDefinition(clang::GlobalDecl, llvm::GlobalValue*) (/b/c/builder/ClangToTLinux/src/third_party/llvm-build/Release+Asserts/bin/clang-6.0+0x22bdbfe)
#36 0x00000000022becb0 clang::CodeGen::CodeGenModule::EmitGlobal(clang::GlobalDecl) (/b/c/builder/ClangToTLinux/src/third_party/llvm-build/Release+Asserts/bin/clang-6.0+0x22becb0)
#37 0x00000000022f2f70 (/b/c/builder/ClangToTLinux/src/third_party/llvm-build/Release+Asserts/bin/clang-6.0+0x22f2f70)
#38 0x00000000022bf235 (/b/c/builder/ClangToTLinux/src/third_party/llvm-build/Release+Asserts/bin/clang-6.0+0x22bf235)
#39 0x00000000022c0427 clang::CodeGen::CodeGenModule::EmitDeclContext(clang::DeclContext const*) (/b/c/builder/ClangToTLinux/src/third_party/llvm-build/Release+Asserts/bin/clang-6.0+0x22c0427)
#40 0x00000000022bf4db (/b/c/builder/ClangToTLinux/src/third_party/llvm-build/Release+Asserts/bin/clang-6.0+0x22bf4db)
#41 0x00000000028e4c33 (/b/c/builder/ClangToTLinux/src/third_party/llvm-build/Release+Asserts/bin/clang-6.0+0x28e4c33)
#42 0x00000000028df0cd (/b/c/builder/ClangToTLinux/src/third_party/llvm-build/Release+Asserts/bin/clang-6.0+0x28df0cd)
#43 0x0000000002cd5426 clang::ParseAST(clang::Sema&, bool, bool) (/b/c/builder/ClangToTLinux/src/third_party/llvm-build/Release+Asserts/bin/clang-6.0+0x2cd5426)
#44 0x00000000028e2e3f clang::CodeGenAction::ExecuteAction() (/b/c/builder/ClangToTLinux/src/third_party/llvm-build/Release+Asserts/bin/clang-6.0+0x28e2e3f)
#45 0x00000000025a0746 clang::FrontendAction::Execute() (/b/c/builder/ClangToTLinux/src/third_party/llvm-build/Release+Asserts/bin/clang-6.0+0x25a0746)
#46 0x000000000257844e clang::CompilerInstance::ExecuteAction(clang::FrontendAction&) (/b/c/builder/ClangToTLinux/src/third_party/llvm-build/Release+Asserts/bin/clang-6.0+0x257844e)
#47 0x000000000262eb4b clang::ExecuteCompilerInvocation(clang::CompilerInstance*) (/b/c/builder/ClangToTLinux/src/third_party/llvm-build/Release+Asserts/bin/clang-6.0+0x262eb4b)
#48 0x0000000000b986c8 cc1_main(llvm::ArrayRef<char const*>, char const*, void*) (/b/c/builder/ClangToTLinux/src/third_party/llvm-build/Release+Asserts/bin/clang-6.0+0xb986c8)
#49 0x0000000000b305ed main (/b/c/builder/ClangToTLinux/src/third_party/llvm-build/Release+Asserts/bin/clang-6.0+0xb305ed)
#50 0x00007f8777740f45 __libc_start_main /build/eglibc-SvCtMH/eglibc-2.19/csu/libc-start.c:321:0
#51 0x0000000000b93e89 _start (/b/c/builder/ClangToTLinux/src/third_party/llvm-build/Release+Asserts/bin/clang-6.0+0xb93e89)
Stack dump:
0.	Program arguments: /b/c/builder/ClangToTLinux/src/third_party/llvm-build/Release+Asserts/bin/clang-6.0 -cc1 -triple x86_64-unknown-linux-gnu -emit-obj -disable-free -main-file-name hid_service_linux.cc -mrelocation-model pic -pic-level 2 -mthread-model posix -relaxed-aliasing -fmath-errno -masm-verbose -mconstructor-aliases -munwind-tables -fuse-init-array -target-cpu x86-64 -momit-leaf-frame-pointer -dwarf-column-info -debug-info-kind=limited -dwarf-version=4 -debugger-tuning=gdb -ffunction-sections -fdata-sections -coverage-notes-file /b/c/builder/ClangToTLinux/src/out/Release/obj/device/hid/hid/hid_service_linux.gcno -nostdinc++ -resource-dir /b/c/builder/ClangToTLinux/src/third_party/llvm-build/Release+Asserts/lib/clang/6.0.0 -dependency-file obj/device/hid/hid/hid_service_linux.o.d -MT obj/device/hid/hid/hid_service_linux.o -isystem ../../buildtools/third_party/libc++/trunk/include -isystem ../../buildtools/third_party/libc++abi/trunk/include -D V8_DEPRECATION_WARNINGS -D USE_UDEV -D USE_AURA=1 -D USE_PANGO=1 -D USE_CAIRO=1 -D USE_GLIB=1 -D USE_NSS_CERTS=1 -D USE_X11=1 -D FULL_SAFE_BROWSING -D SAFE_BROWSING_CSD -D SAFE_BROWSING_DB_LOCAL -D CHROMIUM_BUILD -D FIELDTRIAL_TESTING_ENABLED -D CR_CLANG_REVISION="311866" -D _FILE_OFFSET_BITS=64 -D _LARGEFILE_SOURCE -D _LARGEFILE64_SOURCE -D __STDC_CONSTANT_MACROS -D __STDC_FORMAT_MACROS -D COMPONENT_BUILD -D NDEBUG -D NVALGRIND -D DYNAMIC_ANNOTATIONS_ENABLED=0 -D GLIB_VERSION_MAX_ALLOWED=GLIB_VERSION_2_32 -D GLIB_VERSION_MIN_REQUIRED=GLIB_VERSION_2_26 -D GOOGLE_PROTOBUF_NO_RTTI -D GOOGLE_PROTOBUF_NO_STATIC_INITIALIZER -D HAVE_PTHREAD -D PROTOBUF_USE_DLLS -D BORINGSSL_SHARED_LIBRARY -I ../.. -I gen -I ../../build/linux/debian_jessie_amd64-sysroot/usr/include/glib-2.0 -I ../../build/linux/debian_jessie_amd64-sysroot/usr/lib/x86_64-linux-gnu/glib-2.0/include -I ../../third_party/protobuf/src -I gen/protoc_out -I ../../third_party/protobuf/src -I ../../third_party/boringssl/src/include -I ../../build/linux/debian_jessie_amd64-sysroot/usr/include/nss -I ../../build/linux/debian_jessie_amd64-sysroot/usr/include/nspr -D __DATE__= -D __TIME__= -D __TIMESTAMP__= -isysroot ../../build/linux/debian_jessie_amd64-sysroot -internal-isystem ../../build/linux/debian_jessie_amd64-sysroot/usr/local/include -internal-isystem /b/c/builder/ClangToTLinux/src/third_party/llvm-build/Release+Asserts/lib/clang/6.0.0/include -internal-externc-isystem ../../build/linux/debian_jessie_amd64-sysroot/usr/include/x86_64-linux-gnu -internal-externc-isystem ../../build/linux/debian_jessie_amd64-sysroot/include -internal-externc-isystem ../../build/linux/debian_jessie_amd64-sysroot/usr/include -O2 -Wno-builtin-macro-redefined -Wall -Werror -Wextra -Wno-missing-field-initializers -Wno-unused-parameter -Wno-c++11-narrowing -Wno-covered-switch-default -Wno-unneeded-internal-declaration -Wno-inconsistent-missing-override -Wno-undefined-var-template -Wno-nonportable-include-path -Wno-address-of-packed-member -Wno-unused-lambda-capture -Wno-user-defined-warnings -Wno-enum-compare-switch -Wheader-hygiene -Wstring-conversion -Wtautological-overlap-compare -Wno-header-guard -std=gnu++14 -fdeprecated-macro -fdebug-compilation-dir /b/c/builder/ClangToTLinux/src/out/Release -ferror-limit 19 -fmessage-length 0 -fvisibility hidden -fvisibility-inlines-hidden -pthread -stack-protector 1 -stack-protector-buffer-size 4 -fno-rtti -fobjc-runtime=gcc -fdiagnostics-show-option -fcolor-diagnostics -vectorize-loops -vectorize-slp -o obj/device/hid/hid/hid_service_linux.o -x c++ ../../device/hid/hid_service_linux.cc 
1.	<eof> parser at end of file
2.	../../device/hid/hid_service_linux.cc:43:11: LLVM IR generation of declaration 'device'
3.	../../device/hid/hid_service_linux.cc:189:18: Generating code for declaration 'device::HidServiceLinux::HidServiceLinux'
clang-6.0: error: unable to execute command: Aborted (core dumped)
clang-6.0: error: clang frontend command failed due to signal (use -v to see invocation)
clang version 6.0.0 (trunk 311866)
Target: x86_64-unknown-linux-gnu
Thread model: posix
InstalledDir: /b/c/builder/ClangToTLinux/src/out/Release/../../third_party/llvm-build/Release+Asserts/bin
clang-6.0: 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-6.0: note: diagnostic msg: 
********************
PLEASE ATTACH THE FOLLOWING FILES TO THE BUG REPORT:
Preprocessed source(s) and associated run script(s) are located at:
clang-6.0: note: diagnostic msg: /b/rr/tmpajSgNR/t/hid_service_linux-d8546d.cpp
clang-6.0: note: diagnostic msg: /b/rr/tmpajSgNR/t/hid_service_linux-d8546d.sh
clang-6.0: note: diagnostic msg: 
********************

Chromium revision: b70fcc637ffc6edb5dfcb5bbd409348ca79e8ac1
Clang revision: r311866

Last good build: https://build.chromium.org/p/chromium.fyi/builders/ClangToTLinux/builds/8907
Chromium revision: e7a613ae31e808d4f12e21a2b029e7007d19f488
Clang revision: 311850
 
I'm bisecting.

Comment 2 by h...@chromium.org, Aug 28 2017

Mergedinto: 759744
Status: Duplicate (was: Unconfirmed)
Sorry, I already started looking at this one since I figured it's new.

Sign in to add a comment