New issue
Advanced search Search tips

Issue 764105 link

Starred by 1 user

Issue metadata

Status: Fixed
Owner: ----
Closed: Sep 2017
Cc:
Components:
EstimatedDays: ----
NextAction: ----
OS: Android
Pri: 3
Type: Bug



Sign in to add a comment

ClangToTAndroid (dbg) failing with "ShrinkDemandedOp only supports nodes with one result!"

Project Member Reported by h...@chromium.org, Sep 11 2017

Issue description

From https://build.chromium.org/p/chromium.fyi/builders/ClangToTAndroid%20%28dbg%29/builds/1954



FAILED: obj/base/_base_unittests__library/safe_numerics_unittest.o 
../../third_party/llvm-build/Release+Asserts/bin/clang++ -MMD -MF obj/base/_base_unittests__library/safe_numerics_unittest.o.d -DV8_DEPRECATION_WARNINGS -DNO_TCMALLOC -DSAFE_BROWSING_DB_REMOTE -DCHROMIUM_BUILD -DFIELDTRIAL_TESTING_ENABLED -DCR_CLANG_REVISION=\"312939\" -D_FILE_OFFSET_BITS=64 -DANDROID -DHAVE_SYS_UIO_H -DANDROID_NDK_VERSION_ROLL=r12b_1 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -DCOMPONENT_BUILD -D__GNU_SOURCE=1 -D__compiler_offsetof=__builtin_offsetof -Dnan=__builtin_nan -D_DEBUG -DDYNAMIC_ANNOTATIONS_ENABLED=1 -DWTF_USE_DYNAMIC_ANNOTATIONS=1 -DGTEST_API_= -DGTEST_HAS_POSIX_RE=0 -DGTEST_LANG_CXX11=1 -DU_USING_ICU_NAMESPACE=0 -DU_ENABLE_DYLOAD=0 -DICU_UTIL_DATA_IMPL=ICU_UTIL_DATA_FILE -DUCHAR_TYPE=uint16_t -DUNIT_TEST -I../.. -Igen -I../../third_party/googletest/src/googletest/include -I../../third_party/ced/src -I../../third_party/icu/source/common -I../../third_party/icu/source/i18n -I../../third_party/googletest/custom -I../../third_party/googletest/src/googlemock/include -fno-strict-aliasing --param=ssp-buffer-size=4 -fstack-protector -Wno-builtin-macro-redefined -D__DATE__= -D__TIME__= -D__TIMESTAMP__= -funwind-tables -fPIC -pipe -fcolor-diagnostics -ffunction-sections -fno-short-enums --target=arm-linux-androideabi -march=armv7-a -mfloat-abi=softfp -mtune=generic-armv7-a -mfpu=neon -mthumb -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 -Wno-tautological-unsigned-zero-compare -Oz -fno-ident -fdata-sections -ffunction-sections -fomit-frame-pointer -gdwarf-3 -g2 -fvisibility=hidden -Wheader-hygiene -Wstring-conversion -Wtautological-overlap-compare -Wno-undefined-bool-conversion -Wno-tautological-undefined-compare -std=gnu++14 -fno-rtti -isystem../../third_party/android_tools/ndk/sources/cxx-stl/llvm-libc++/libcxx/include -isystem../../third_party/android_tools/ndk/sources/cxx-stl/llvm-libc++abi/libcxxabi/include -isystem../../third_party/android_tools/ndk/sources/android/support/include --sysroot=../../third_party/android_tools/ndk/platforms/android-16/arch-arm -fno-exceptions -fvisibility-inlines-hidden -c ../../base/safe_numerics_unittest.cc -o obj/base/_base_unittests__library/safe_numerics_unittest.o
clang-6.0: /b/c/builder/ClangToTAndroid__dbg_/src/third_party/llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp:394: bool llvm::TargetLowering::ShrinkDemandedOp(llvm::SDValue, unsigned int, const llvm::APInt&, llvm::TargetLowering::TargetLoweringOpt&) const: Assertion `Op.getNode()->getNumValues() == 1 && "ShrinkDemandedOp only supports nodes with one result!"' failed.
#0 0x00000000020ca1aa llvm::sys::PrintStackTrace(llvm::raw_ostream&) (/b/c/builder/ClangToTAndroid__dbg_/src/third_party/llvm-build/Release+Asserts/bin/clang-6.0+0x20ca1aa)
#1 0x00000000020c82ae llvm::sys::RunSignalHandlers() (/b/c/builder/ClangToTAndroid__dbg_/src/third_party/llvm-build/Release+Asserts/bin/clang-6.0+0x20c82ae)
#2 0x00000000020c8412 (/b/c/builder/ClangToTAndroid__dbg_/src/third_party/llvm-build/Release+Asserts/bin/clang-6.0+0x20c8412)
#3 0x00007f61f8b0e330 __restore_rt (/lib/x86_64-linux-gnu/libpthread.so.0+0x10330)
#4 0x00007f61f76fec37 gsignal /build/eglibc-SvCtMH/eglibc-2.19/signal/../nptl/sysdeps/unix/sysv/linux/raise.c:56:0
#5 0x00007f61f7702028 abort /build/eglibc-SvCtMH/eglibc-2.19/stdlib/abort.c:91:0
#6 0x00007f61f76f7bf6 __assert_fail_base /build/eglibc-SvCtMH/eglibc-2.19/assert/assert.c:92:0
#7 0x00007f61f76f7ca2 (/lib/x86_64-linux-gnu/libc.so.6+0x2fca2)
#8 0x00000000028874e3 llvm::TargetLowering::ShrinkDemandedOp(llvm::SDValue, unsigned int, llvm::APInt const&, llvm::TargetLowering::TargetLoweringOpt&) const (/b/c/builder/ClangToTAndroid__dbg_/src/third_party/llvm-build/Release+Asserts/bin/clang-6.0+0x28874e3)
#9 0x0000000002896373 llvm::TargetLowering::SimplifyDemandedBits(llvm::SDValue, llvm::APInt const&, llvm::KnownBits&, llvm::TargetLowering::TargetLoweringOpt&, unsigned int, bool) const (/b/c/builder/ClangToTAndroid__dbg_/src/third_party/llvm-build/Release+Asserts/bin/clang-6.0+0x2896373)
#10 0x00000000028951cc llvm::TargetLowering::SimplifyDemandedBits(llvm::SDValue, llvm::APInt const&, llvm::KnownBits&, llvm::TargetLowering::TargetLoweringOpt&, unsigned int, bool) const (/b/c/builder/ClangToTAndroid__dbg_/src/third_party/llvm-build/Release+Asserts/bin/clang-6.0+0x28951cc)
#11 0x0000000002791784 (/b/c/builder/ClangToTAndroid__dbg_/src/third_party/llvm-build/Release+Asserts/bin/clang-6.0+0x2791784)
#12 0x0000000002794a71 (/b/c/builder/ClangToTAndroid__dbg_/src/third_party/llvm-build/Release+Asserts/bin/clang-6.0+0x2794a71)
#13 0x00000000027a8ef5 (/b/c/builder/ClangToTAndroid__dbg_/src/third_party/llvm-build/Release+Asserts/bin/clang-6.0+0x27a8ef5)
#14 0x00000000027aafa9 llvm::SelectionDAG::Combine(llvm::CombineLevel, llvm::AAResults*, llvm::CodeGenOpt::Level) (/b/c/builder/ClangToTAndroid__dbg_/src/third_party/llvm-build/Release+Asserts/bin/clang-6.0+0x27aafa9)
#15 0x000000000286c516 llvm::SelectionDAGISel::CodeGenAndEmitDAG() (/b/c/builder/ClangToTAndroid__dbg_/src/third_party/llvm-build/Release+Asserts/bin/clang-6.0+0x286c516)
#16 0x0000000002875f0f llvm::SelectionDAGISel::SelectAllBasicBlocks(llvm::Function const&) (/b/c/builder/ClangToTAndroid__dbg_/src/third_party/llvm-build/Release+Asserts/bin/clang-6.0+0x2875f0f)
#17 0x0000000002877a4a (/b/c/builder/ClangToTAndroid__dbg_/src/third_party/llvm-build/Release+Asserts/bin/clang-6.0+0x2877a4a)
#18 0x0000000000f6f634 (/b/c/builder/ClangToTAndroid__dbg_/src/third_party/llvm-build/Release+Asserts/bin/clang-6.0+0xf6f634)
#19 0x0000000001981d75 llvm::MachineFunctionPass::runOnFunction(llvm::Function&) (/b/c/builder/ClangToTAndroid__dbg_/src/third_party/llvm-build/Release+Asserts/bin/clang-6.0+0x1981d75)
#20 0x0000000001c80a23 llvm::FPPassManager::runOnFunction(llvm::Function&) (/b/c/builder/ClangToTAndroid__dbg_/src/third_party/llvm-build/Release+Asserts/bin/clang-6.0+0x1c80a23)
#21 0x0000000001c80acc llvm::FPPassManager::runOnModule(llvm::Module&) (/b/c/builder/ClangToTAndroid__dbg_/src/third_party/llvm-build/Release+Asserts/bin/clang-6.0+0x1c80acc)
#22 0x0000000001c8134f llvm::legacy::PassManagerImpl::run(llvm::Module&) (/b/c/builder/ClangToTAndroid__dbg_/src/third_party/llvm-build/Release+Asserts/bin/clang-6.0+0x1c8134f)
#23 0x0000000002251eb8 (/b/c/builder/ClangToTAndroid__dbg_/src/third_party/llvm-build/Release+Asserts/bin/clang-6.0+0x2251eb8)
#24 0x0000000002253152 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_delete<llvm::raw_pwrite_stream> >) (/b/c/builder/ClangToTAndroid__dbg_/src/third_party/llvm-build/Release+Asserts/bin/clang-6.0+0x2253152)
#25 0x0000000002930b6b (/b/c/builder/ClangToTAndroid__dbg_/src/third_party/llvm-build/Release+Asserts/bin/clang-6.0+0x2930b6b)
#26 0x0000000002d2f632 clang::ParseAST(clang::Sema&, bool, bool) (/b/c/builder/ClangToTAndroid__dbg_/src/third_party/llvm-build/Release+Asserts/bin/clang-6.0+0x2d2f632)
#27 0x000000000293020f clang::CodeGenAction::ExecuteAction() (/b/c/builder/ClangToTAndroid__dbg_/src/third_party/llvm-build/Release+Asserts/bin/clang-6.0+0x293020f)
#28 0x00000000025e7986 clang::FrontendAction::Execute() (/b/c/builder/ClangToTAndroid__dbg_/src/third_party/llvm-build/Release+Asserts/bin/clang-6.0+0x25e7986)
#29 0x00000000025bf1fe clang::CompilerInstance::ExecuteAction(clang::FrontendAction&) (/b/c/builder/ClangToTAndroid__dbg_/src/third_party/llvm-build/Release+Asserts/bin/clang-6.0+0x25bf1fe)
#30 0x000000000267812b clang::ExecuteCompilerInvocation(clang::CompilerInstance*) (/b/c/builder/ClangToTAndroid__dbg_/src/third_party/llvm-build/Release+Asserts/bin/clang-6.0+0x267812b)
#31 0x0000000000bbc108 cc1_main(llvm::ArrayRef<char const*>, char const*, void*) (/b/c/builder/ClangToTAndroid__dbg_/src/third_party/llvm-build/Release+Asserts/bin/clang-6.0+0xbbc108)
#32 0x0000000000b5343e main (/b/c/builder/ClangToTAndroid__dbg_/src/third_party/llvm-build/Release+Asserts/bin/clang-6.0+0xb5343e)
#33 0x00007f61f76e9f45 __libc_start_main /build/eglibc-SvCtMH/eglibc-2.19/csu/libc-start.c:321:0
#34 0x0000000000bb7809 _start (/b/c/builder/ClangToTAndroid__dbg_/src/third_party/llvm-build/Release+Asserts/bin/clang-6.0+0xbb7809)
Stack dump:
0.	Program arguments: /b/c/builder/ClangToTAndroid__dbg_/src/third_party/llvm-build/Release+Asserts/bin/clang-6.0 -cc1 -triple thumbv7--linux-android -emit-obj -disable-free -main-file-name safe_numerics_unittest.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 generic -target-feature +soft-float-abi -target-feature -fp-only-sp -target-feature -d16 -target-feature +vfp3 -target-feature -fp16 -target-feature -vfp4 -target-feature -fp-armv8 -target-feature +neon -target-feature -crypto -target-abi aapcs-linux -mfloat-abi soft -fallow-half-arguments-and-returns -dwarf-column-info -debug-info-kind=limited -dwarf-version=3 -debugger-tuning=gdb -ffunction-sections -fdata-sections -coverage-notes-file /b/c/builder/ClangToTAndroid__dbg_/src/out/Debug/obj/base/_base_unittests__library/safe_numerics_unittest.gcno -resource-dir /b/c/builder/ClangToTAndroid__dbg_/src/third_party/llvm-build/Release+Asserts/lib/clang/6.0.0 -dependency-file obj/base/_base_unittests__library/safe_numerics_unittest.o.d -MT obj/base/_base_unittests__library/safe_numerics_unittest.o -isystem ../../third_party/android_tools/ndk/sources/cxx-stl/llvm-libc++/libcxx/include -isystem ../../third_party/android_tools/ndk/sources/cxx-stl/llvm-libc++abi/libcxxabi/include -isystem ../../third_party/android_tools/ndk/sources/android/support/include -D V8_DEPRECATION_WARNINGS -D NO_TCMALLOC -D SAFE_BROWSING_DB_REMOTE -D CHROMIUM_BUILD -D FIELDTRIAL_TESTING_ENABLED -D CR_CLANG_REVISION="312939" -D _FILE_OFFSET_BITS=64 -D ANDROID -D HAVE_SYS_UIO_H -D ANDROID_NDK_VERSION_ROLL=r12b_1 -D __STDC_CONSTANT_MACROS -D __STDC_FORMAT_MACROS -D COMPONENT_BUILD -D __GNU_SOURCE=1 -D __compiler_offsetof=__builtin_offsetof -D nan=__builtin_nan -D _DEBUG -D DYNAMIC_ANNOTATIONS_ENABLED=1 -D WTF_USE_DYNAMIC_ANNOTATIONS=1 -D GTEST_API_= -D GTEST_HAS_POSIX_RE=0 -D GTEST_LANG_CXX11=1 -D U_USING_ICU_NAMESPACE=0 -D U_ENABLE_DYLOAD=0 -D ICU_UTIL_DATA_IMPL=ICU_UTIL_DATA_FILE -D UCHAR_TYPE=uint16_t -D UNIT_TEST -I ../.. -I gen -I ../../third_party/googletest/src/googletest/include -I ../../third_party/ced/src -I ../../third_party/icu/source/common -I ../../third_party/icu/source/i18n -I ../../third_party/googletest/custom -I ../../third_party/googletest/src/googlemock/include -D __DATE__= -D __TIME__= -D __TIMESTAMP__= -isysroot ../../third_party/android_tools/ndk/platforms/android-16/arch-arm -internal-isystem ../../third_party/android_tools/ndk/platforms/android-16/arch-arm/usr/local/include -internal-isystem /b/c/builder/ClangToTAndroid__dbg_/src/third_party/llvm-build/Release+Asserts/lib/clang/6.0.0/include -internal-externc-isystem ../../third_party/android_tools/ndk/platforms/android-16/arch-arm/include -internal-externc-isystem ../../third_party/android_tools/ndk/platforms/android-16/arch-arm/usr/include -Oz -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 -Wno-tautological-unsigned-zero-compare -Wheader-hygiene -Wstring-conversion -Wtautological-overlap-compare -Wno-undefined-bool-conversion -Wno-tautological-undefined-compare -std=gnu++14 -fdeprecated-macro -fdebug-compilation-dir /b/c/builder/ClangToTAndroid__dbg_/src/out/Debug -ferror-limit 19 -fmessage-length 0 -fvisibility hidden -fvisibility-inlines-hidden -femulated-tls -stack-protector 1 -stack-protector-buffer-size 4 -fno-rtti -fno-signed-char -fobjc-runtime=gcc -fdiagnostics-show-option -fcolor-diagnostics -vectorize-slp -o obj/base/_base_unittests__library/safe_numerics_unittest.o -x c++ ../../base/safe_numerics_unittest.cc 
1.	<eof> parser at end of file
2.	Code generation
3.	Running pass 'Function Pass Manager' on module '../../base/safe_numerics_unittest.cc'.
4.	Running pass 'ARM Instruction Selection' on function '@_ZN4base8internal14CheckedNumericIjE6MathOpINS0_12CheckedSubOpEjS2_EES2_T0_T1_'
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 312939)
Target: arm--linux-android
Thread model: posix
InstalledDir: /b/c/builder/ClangToTAndroid__dbg_/src/out/Debug/../../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/tmpDBvgkf/t/safe_numerics_unittest-8e5877.cpp
clang-6.0: note: diagnostic msg: /b/rr/tmpDBvgkf/t/safe_numerics_unittest-8e5877.sh
clang-6.0: note: diagnostic msg: 
********************
 

Comment 1 by h...@chromium.org, Sep 11 2017

Status: Started (was: Available)
Attaching source and invocation.
I've started bisection..
safe_numerics_unittest-818b3e.cpp
4.0 MB View Download
safe_numerics_unittest-818b3e.sh
9.7 KB View Download

Comment 2 by h...@chromium.org, Sep 11 2017

Shorter run-line and preprocessed source:

/usr/local/google/work/llvm.combined/build.release/bin/clang-5.0 -cc1 -triple thumbv7--linux-android -emit-obj -disable-free -mrelocation-model pic -pic-level 2 -mthread-model posix -relaxed-aliasing -fmath-errno -masm-verbose -mconstructor-aliases -munwind-tables -fuse-init-array -target-cpu generic -target-feature +soft-float-abi -target-feature -fp-only-sp -target-feature -d16 -target-feature +vfp3 -target-feature -fp16 -target-feature -vfp4 -target-feature -fp-armv8 -target-feature +neon -target-feature -crypto -target-abi aapcs-linux -mfloat-abi soft -fallow-half-arguments-and-returns -dwarf-column-info -debug-info-kind=limited -dwarf-version=3 -debugger-tuning=gdb -ffunction-sections -fdata-sections -MT -Oz -std=gnu++14 -fdeprecated-macro -ferror-limit 19 -fmessage-length 0 -fvisibility hidden -fvisibility-inlines-hidden -femulated-tls -stack-protector 1 -stack-protector-buffer-size 4 -fno-rtti -fno-signed-char -fobjc-runtime=gcc -fdiagnostics-show-option -fcolor-diagnostics -vectorize-slp -o obj/base/_base_unittests__library/safe_numerics_unittest.o -x c++ /tmp/a.ii
a.ii
2.7 MB Download

Comment 4 by h...@chromium.org, Sep 11 2017

Status: Fixed (was: Started)
Revert is in r312980

Sign in to add a comment