[llvm-bugs] [Bug 32413] New: r298620 introduces an LLD crash when building Chromium with ThinLTO

via llvm-bugs llvm-bugs at lists.llvm.org
Fri Mar 24 13:46:06 PDT 2017


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

            Bug ID: 32413
           Summary: r298620 introduces an LLD crash when building Chromium
                    with ThinLTO
           Product: new-bugs
           Version: unspecified
          Hardware: PC
                OS: Linux
            Status: NEW
          Severity: enhancement
          Priority: P
         Component: new bugs
          Assignee: unassignedbugs at nondot.org
          Reporter: krasin at google.com
                CC: llvm-bugs at lists.llvm.org

https://reviews.llvm.org/rL298620 added support for vectorizing GEPs. Somehow
it does not play nice with Chromium + ThinLTO:
https://build.chromium.org/p/chromium.fyi/builders/ThinLTO%20Linux%20ToT/builds/1348

[8089/34715] LINK ./angle_unittests
FAILED: angle_unittests 
python "../../build/toolchain/gcc_link_wrapper.py" --output="./angle_unittests"
-- ../../third_party/llvm-build/Release+Asserts/bin/clang++
-Wl,--fatal-warnings -fPIC -Wl,-z,noexecstack -Wl,-z,now -Wl,-z,relro
-Wl,-z,defs -Wl,--no-as-needed -lpthread -Wl,--as-needed -fuse-ld=lld
-Wl,--icf=all -flto=thin -Wl,--thinlto-jobs=8
-Wl,--thinlto-cache-dir=thinlto-cache -Wl,-plugin-opt,-function-sections -m64
-pthread -Werror -Wl,-O1 -Wl,--gc-sections
--sysroot=../../build/linux/debian_jessie_amd64-sysroot
-L/b/c/b/ThinLTO_Linux_ToT/src/build/linux/debian_jessie_amd64-sysroot/lib/x86_64-linux-gnu
-Wl,-rpath-link=/b/c/b/ThinLTO_Linux_ToT/src/build/linux/debian_jessie_amd64-sysroot/lib/x86_64-linux-gnu
-L/b/c/b/ThinLTO_Linux_ToT/src/build/linux/debian_jessie_amd64-sysroot/usr/lib/x86_64-linux-gnu
-Wl,-rpath-link=/b/c/b/ThinLTO_Linux_ToT/src/build/linux/debian_jessie_amd64-sysroot/usr/lib/x86_64-linux-gnu
-L/b/c/b/ThinLTO_Linux_ToT/src/build/linux/debian_jessie_amd64-sysroot/usr/lib/gcc/x86_64-linux-gnu/4.6
-Wl,-rpath-link=/b/c/b/ThinLTO_Linux_ToT/src/build/linux/debian_jessie_amd64-sysroot/usr/lib/gcc/x86_64-linux-gnu/4.6
-L/b/c/b/ThinLTO_Linux_ToT/src/build/linux/debian_jessie_amd64-sysroot/usr/lib
-Wl,-rpath-link=/b/c/b/ThinLTO_Linux_ToT/src/build/linux/debian_jessie_amd64-sysroot/usr/lib
-Wl,-rpath-link=. -Wl,--disable-new-dtags -Wl,--export-dynamic -o
"./angle_unittests" -Wl,--start-group @"./angle_unittests.rsp"  -Wl,--end-group
 -ldl -lrt -lgmodule-2.0 -lgobject-2.0 -lgthread-2.0 -lglib-2.0 -lX11 -lXi
-lXext -lpci -lX11-xcb -lxcb -lXcomposite -lXcursor -lXdamage -lXfixes
-lXrender -lXtst 
Warning: request a ThreadPool with 8 threads, but LLVM_ENABLE_THREADS has been
turned off
ld.lld:
/b/c/b/ThinLTO_Linux_ToT/src/third_party/llvm/lib/Transforms/InstCombine/InstructionCombining.cpp:1054:
llvm::Value* llvm::InstCombiner::Descale(llvm::Value*, llvm::APInt, bool&):
Assertion `isa<IntegerType>(Val->getType()) && "Can only descale integers!"'
failed.
#0 0x000000000051c4ea llvm::sys::PrintStackTrace(llvm::raw_ostream&)
(/b/c/b/ThinLTO_Linux_ToT/src/out/Release/../../third_party/llvm-build/Release+Asserts/bin/ld.lld+0x51c4ea)
#1 0x000000000051a47e llvm::sys::RunSignalHandlers()
(/b/c/b/ThinLTO_Linux_ToT/src/out/Release/../../third_party/llvm-build/Release+Asserts/bin/ld.lld+0x51a47e)
#2 0x000000000051a5e2 SignalHandler(int)
(/b/c/b/ThinLTO_Linux_ToT/src/out/Release/../../third_party/llvm-build/Release+Asserts/bin/ld.lld+0x51a5e2)
#3 0x00007fde0c9ad330 __restore_rt
(/lib/x86_64-linux-gnu/libpthread.so.0+0x10330)
#4 0x00007fde0b59ec37 gsignal
/build/eglibc-MjiXCM/eglibc-2.19/signal/../nptl/sysdeps/unix/sysv/linux/raise.c:56:0
#5 0x00007fde0b5a2028 abort
/build/eglibc-MjiXCM/eglibc-2.19/stdlib/abort.c:91:0
#6 0x00007fde0b597bf6 __assert_fail_base
/build/eglibc-MjiXCM/eglibc-2.19/assert/assert.c:92:0
#7 0x00007fde0b597ca2 (/lib/x86_64-linux-gnu/libc.so.6+0x2fca2)
#8 0x0000000001b18a82 llvm::InstCombiner::Descale(llvm::Value*, llvm::APInt,
bool&)
(/b/c/b/ThinLTO_Linux_ToT/src/out/Release/../../third_party/llvm-build/Release+Asserts/bin/ld.lld+0x1b18a82)
#9 0x0000000001b1dcf5
llvm::InstCombiner::visitGetElementPtrInst(llvm::GetElementPtrInst&)
(/b/c/b/ThinLTO_Linux_ToT/src/out/Release/../../third_party/llvm-build/Release+Asserts/bin/ld.lld+0x1b1dcf5)
#10 0x0000000001b2206d llvm::InstCombiner::run()
(/b/c/b/ThinLTO_Linux_ToT/src/out/Release/../../third_party/llvm-build/Release+Asserts/bin/ld.lld+0x1b2206d)
#11 0x0000000001b22e82 combineInstructionsOverFunction(llvm::Function&,
llvm::InstCombineWorklist&, llvm::AAResults*, llvm::AssumptionCache&,
llvm::TargetLibraryInfo&, llvm::DominatorTree&, bool, llvm::LoopInfo*)
(/b/c/b/ThinLTO_Linux_ToT/src/out/Release/../../third_party/llvm-build/Release+Asserts/bin/ld.lld+0x1b22e82)
#12 0x0000000001b2323e
llvm::InstructionCombiningPass::runOnFunction(llvm::Function&)
(/b/c/b/ThinLTO_Linux_ToT/src/out/Release/../../third_party/llvm-build/Release+Asserts/bin/ld.lld+0x1b2323e)
#13 0x0000000001fd6d03 llvm::FPPassManager::runOnFunction(llvm::Function&)
(/b/c/b/ThinLTO_Linux_ToT/src/out/Release/../../third_party/llvm-build/Release+Asserts/bin/ld.lld+0x1fd6d03)
#14 0x0000000001fd6dac llvm::FPPassManager::runOnModule(llvm::Module&)
(/b/c/b/ThinLTO_Linux_ToT/src/out/Release/../../third_party/llvm-build/Release+Asserts/bin/ld.lld+0x1fd6dac)
#15 0x0000000001fd73ff llvm::legacy::PassManagerImpl::run(llvm::Module&)
(/b/c/b/ThinLTO_Linux_ToT/src/out/Release/../../third_party/llvm-build/Release+Asserts/bin/ld.lld+0x1fd73ff)
#16 0x000000000155538b (anonymous namespace)::opt(llvm::lto::Config&,
llvm::TargetMachine*, unsigned int, llvm::Module&, bool,
llvm::ModuleSummaryIndex*, llvm::ModuleSummaryIndex const*)
(/b/c/b/ThinLTO_Linux_ToT/src/out/Release/../../third_party/llvm-build/Release+Asserts/bin/ld.lld+0x155538b)
#17 0x000000000155613b llvm::lto::thinBackend(llvm::lto::Config&, unsigned int,
std::function<std::unique_ptr<llvm::lto::NativeObjectStream,
std::default_delete<llvm::lto::NativeObjectStream> > (unsigned int)>,
llvm::Module&, llvm::ModuleSummaryIndex const&,
llvm::StringMap<std::map<unsigned long, unsigned int, std::less<unsigned long>,
std::allocator<std::pair<unsigned long const, unsigned int> > >,
llvm::MallocAllocator> const&, std::map<unsigned long,
llvm::GlobalValueSummary*, std::less<unsigned long>,
std::allocator<std::pair<unsigned long const, llvm::GlobalValueSummary*> > >
const&, llvm::MapVector<llvm::StringRef, llvm::BitcodeModule,
llvm::DenseMap<llvm::StringRef, unsigned int,
llvm::DenseMapInfo<llvm::StringRef>,
llvm::detail::DenseMapPair<llvm::StringRef, unsigned int> >,
std::vector<std::pair<llvm::StringRef, llvm::BitcodeModule>,
std::allocator<std::pair<llvm::StringRef, llvm::BitcodeModule> > > >&)
(/b/c/b/ThinLTO_Linux_ToT/src/out/Release/../../third_party/llvm-build/Release+Asserts/bin/ld.lld+0x155613b)
#18 0x0000000001547fe6 (anonymous
namespace)::InProcessThinBackend::runThinLTOBackendThread(std::function<std::unique_ptr<llvm::lto::NativeObjectStream,
std::default_delete<llvm::lto::NativeObjectStream> > (unsigned int)>,
std::function<std::function<std::unique_ptr<llvm::lto::NativeObjectStream,
std::default_delete<llvm::lto::NativeObjectStream> > (unsigned int)> (unsigned
int, llvm::StringRef)>, unsigned int, llvm::BitcodeModule,
llvm::ModuleSummaryIndex&, llvm::StringMap<std::map<unsigned long, unsigned
int, std::less<unsigned long>, std::allocator<std::pair<unsigned long const,
unsigned int> > >, llvm::MallocAllocator> const&, std::unordered_set<unsigned
long, std::hash<unsigned long>, std::equal_to<unsigned long>,
std::allocator<unsigned long> > const&, std::map<unsigned long,
llvm::GlobalValue::LinkageTypes, std::less<unsigned long>,
std::allocator<std::pair<unsigned long const, llvm::GlobalValue::LinkageTypes>
> > const&, std::map<unsigned long, llvm::GlobalValueSummary*,
std::less<unsigned long>, std::allocator<std::pair<unsigned long const,
llvm::GlobalValueSummary*> > > const&, llvm::MapVector<llvm::StringRef,
llvm::BitcodeModule, llvm::DenseMap<llvm::StringRef, unsigned int,
llvm::DenseMapInfo<llvm::StringRef>,
llvm::detail::DenseMapPair<llvm::StringRef, unsigned int> >,
std::vector<std::pair<llvm::StringRef, llvm::BitcodeModule>,
std::allocator<std::pair<llvm::StringRef, llvm::BitcodeModule> > > >&,
llvm::DenseMap<unsigned long, llvm::TinyPtrVector<std::pair<std::string const,
llvm::TypeIdSummary> const*>, llvm::DenseMapInfo<unsigned long>,
llvm::detail::DenseMapPair<unsigned long,
llvm::TinyPtrVector<std::pair<std::string const, llvm::TypeIdSummary> const*> >
> const&)::{lambda(std::function<std::unique_ptr<llvm::lto::NativeObjectStream,
std::default_delete<llvm::lto::NativeObjectStream> > (unsigned
int)>)#1}::operator()(std::function<std::unique_ptr<llvm::lto::NativeObjectStream,
std::default_delete<llvm::lto::NativeObjectStream> > (unsigned int)>) const
(/b/c/b/ThinLTO_Linux_ToT/src/out/Release/../../third_party/llvm-build/Release+Asserts/bin/ld.lld+0x1547fe6)
#19 0x000000000154a85b std::_Function_handler<void (), std::_Bind<(anonymous
namespace)::InProcessThinBackend::start(unsigned int, llvm::BitcodeModule,
llvm::StringMap<std::map<unsigned long, unsigned int, std::less<unsigned long>,
std::allocator<std::pair<unsigned long const, unsigned int> > >,
llvm::MallocAllocator> const&, std::unordered_set<unsigned long,
std::hash<unsigned long>, std::equal_to<unsigned long>, std::allocator<unsigned
long> > const&, std::map<unsigned long, llvm::GlobalValue::LinkageTypes,
std::less<unsigned long>, std::allocator<std::pair<unsigned long const,
llvm::GlobalValue::LinkageTypes> > > const&, llvm::MapVector<llvm::StringRef,
llvm::BitcodeModule, llvm::DenseMap<llvm::StringRef, unsigned int,
llvm::DenseMapInfo<llvm::StringRef>,
llvm::detail::DenseMapPair<llvm::StringRef, unsigned int> >,
std::vector<std::pair<llvm::StringRef, llvm::BitcodeModule>,
std::allocator<std::pair<llvm::StringRef, llvm::BitcodeModule> > >
>&)::{lambda(llvm::BitcodeModule, llvm::ModuleSummaryIndex&,
llvm::StringMap<std::map<unsigned long, unsigned int, std::less<unsigned long>,
std::allocator<std::pair<unsigned long const, unsigned int> > >,
llvm::MallocAllocator> const&, std::unordered_set<unsigned long,
std::hash<unsigned long>, std::equal_to<unsigned long>, std::allocator<unsigned
long> > const&, std::map<unsigned long, llvm::GlobalValue::LinkageTypes,
std::less<unsigned long>, std::allocator<std::pair<unsigned long const,
llvm::GlobalValue::LinkageTypes> > > const&, std::map<unsigned long,
llvm::GlobalValueSummary*, std::less<unsigned long>,
std::allocator<std::pair<unsigned long const, llvm::GlobalValueSummary*> > >
const&, llvm::MapVector<llvm::StringRef, llvm::BitcodeModule,
llvm::DenseMap<llvm::StringRef, unsigned int,
llvm::DenseMapInfo<llvm::StringRef>,
llvm::detail::DenseMapPair<llvm::StringRef, unsigned int> >,
std::vector<std::pair<llvm::StringRef, llvm::BitcodeModule>,
std::allocator<std::pair<llvm::StringRef, llvm::BitcodeModule> > > >&,
llvm::DenseMap<unsigned long, llvm::TinyPtrVector<std::pair<std::string const,
llvm::TypeIdSummary> const*>, llvm::DenseMapInfo<unsigned long>,
llvm::detail::DenseMapPair<unsigned long,
llvm::TinyPtrVector<std::pair<std::string const, llvm::TypeIdSummary> const*> >
> const&)#1} (llvm::BitcodeModule,
std::reference_wrapper<llvm::ModuleSummaryIndex>, (anonymous
namespace)::InProcessThinBackend::start(unsigned int, llvm::BitcodeModule,
llvm::StringMap<std::map<unsigned long, unsigned int, std::less<unsigned long>,
std::allocator<std::pair<unsigned long const, unsigned int> > >,
llvm::MallocAllocator> const&, std::unordered_set<unsigned long,
std::hash<unsigned long>, std::equal_to<unsigned long>, std::allocator<unsigned
long> > const&, std::map<unsigned long, llvm::GlobalValue::LinkageTypes,
std::less<unsigned long>, std::allocator<std::pair<unsigned long const,
llvm::GlobalValue::LinkageTypes> > > const&, llvm::MapVector<llvm::StringRef,
llvm::BitcodeModule, llvm::DenseMap<llvm::StringRef, unsigned int,
llvm::DenseMapInfo<llvm::StringRef>,
llvm::detail::DenseMapPair<llvm::StringRef, unsigned int> >,
std::vector<std::pair<llvm::StringRef, llvm::BitcodeModule>,
std::allocator<std::pair<llvm::StringRef, llvm::BitcodeModule> > >
>&)::{lambda(llvm::BitcodeModule, llvm::ModuleSummaryIndex&,
llvm::StringMap<std::map<unsigned long, unsigned int, std::less<unsigned long>,
std::allocator<std::pair<unsigned long const, unsigned int> > >,
llvm::MallocAllocator> const&, std::unordered_set<unsigned long,
std::hash<unsigned long>, std::equal_to<unsigned long>, std::allocator<unsigned
long> > const&, std::map<unsigned long, llvm::GlobalValue::LinkageTypes,
std::less<unsigned long>, std::allocator<std::pair<unsigned long const,
llvm::GlobalValue::LinkageTypes> > > const&, std::map<unsigned long,
llvm::GlobalValueSummary*, std::less<unsigned long>,
std::allocator<std::pair<unsigned long const, llvm::GlobalValueSummary*> > >
const&, llvm::MapVector<llvm::StringRef, llvm::BitcodeModule,
llvm::DenseMap<llvm::StringRef, unsigned int,
llvm::DenseMapInfo<llvm::StringRef>,
llvm::detail::DenseMapPair<llvm::StringRef, unsigned int> >,
std::vector<std::pair<llvm::StringRef, llvm::BitcodeModule>,
std::allocator<std::pair<llvm::StringRef, llvm::BitcodeModule> > > >&,
llvm::DenseMap<unsigned long, llvm::TinyPtrVector<std::pair<std::string const,
llvm::TypeIdSummary> const*>, llvm::DenseMapInfo<unsigned long>,
llvm::detail::DenseMapPair<unsigned long,
llvm::TinyPtrVector<std::pair<std::string const, llvm::TypeIdSummary> const*> >
> const&)#1}<llvm::StringMap<std::map<unsigned long, unsigned int,
std::less<unsigned long>, std::allocator<std::pair<unsigned long const,
unsigned int> > >, llvm::MallocAllocator> const>, (anonymous
namespace)::InProcessThinBackend::start(unsigned int, llvm::BitcodeModule,
llvm::StringMap<std::map<unsigned long, unsigned int, std::less<unsigned long>,
std::allocator<std::pair<unsigned long const, unsigned int> > >,
llvm::MallocAllocator> const&, std::unordered_set<unsigned long,
std::hash<unsigned long>, std::equal_to<unsigned long>, std::allocator<unsigned
long> > const&, std::map<unsigned long, llvm::GlobalValue::LinkageTypes,
std::less<unsigned long>, std::allocator<std::pair<unsigned long const,
llvm::GlobalValue::LinkageTypes> > > const&, llvm::MapVector<llvm::StringRef,
llvm::BitcodeModule, llvm::DenseMap<llvm::StringRef, unsigned int,
llvm::DenseMapInfo<llvm::StringRef>,
llvm::detail::DenseMapPair<llvm::StringRef, unsigned int> >,
std::vector<std::pair<llvm::StringRef, llvm::BitcodeModule>,
std::allocator<std::pair<llvm::StringRef, llvm::BitcodeModule> > >
>&)::{lambda(llvm::BitcodeModule, llvm::ModuleSummaryIndex&,
llvm::StringMap<std::map<unsigned long, unsigned int, std::less<unsigned long>,
std::allocator<std::pair<unsigned long const, unsigned int> > >,
llvm::MallocAllocator> const&, std::unordered_set<unsigned long,
std::hash<unsigned long>, std::equal_to<unsigned long>, std::allocator<unsigned
long> > const&, std::map<unsigned long, llvm::GlobalValue::LinkageTypes,
std::less<unsigned long>, std::allocator<std::pair<unsigned long const,
llvm::GlobalValue::LinkageTypes> > > const&, std::map<unsigned long,
llvm::GlobalValueSummary*, std::less<unsigned long>,
std::allocator<std::pair<unsigned long const, llvm::GlobalValueSummary*> > >
const&, llvm::MapVector<llvm::StringRef, llvm::BitcodeModule,
llvm::DenseMap<llvm::StringRef, unsigned int,
llvm::DenseMapInfo<llvm::StringRef>,
llvm::detail::DenseMapPair<llvm::StringRef, unsigned int> >,
std::vector<std::pair<llvm::StringRef, llvm::BitcodeModule>,
std::allocator<std::pair<llvm::StringRef, llvm::BitcodeModule> > > >&,
llvm::DenseMap<unsigned long, llvm::TinyPtrVector<std::pair<std::string const,
llvm::TypeIdSummary> const*>, llvm::DenseMapInfo<unsigned long>,
llvm::detail::DenseMapPair<unsigned long,
llvm::TinyPtrVector<std::pair<std::string const, llvm::TypeIdSummary> const*> >
> const&)#1}<std::unordered_set<unsigned long, std::hash<unsigned long>,
std::equal_to<unsigned long>, std::allocator<unsigned long> > const>,
(anonymous namespace)::InProcessThinBackend::start(unsigned int,
llvm::BitcodeModule, llvm::StringMap<std::map<unsigned long, unsigned int,
std::less<unsigned long>, std::allocator<std::pair<unsigned long const,
unsigned int> > >, llvm::MallocAllocator> const&, std::unordered_set<unsigned
long, std::hash<unsigned long>, std::equal_to<unsigned long>,
std::allocator<unsigned long> > const&, std::map<unsigned long,
llvm::GlobalValue::LinkageTypes, std::less<unsigned long>,
std::allocator<std::pair<unsigned long const, llvm::GlobalValue::LinkageTypes>
> > const&, llvm::MapVector<llvm::StringRef, llvm::BitcodeModule,
llvm::DenseMap<llvm::StringRef, unsigned int,
llvm::DenseMapInfo<llvm::StringRef>,
llvm::detail::DenseMapPair<llvm::StringRef, unsigned int> >,
std::vector<std::pair<llvm::StringRef, llvm::BitcodeModule>,
std::allocator<std::pair<llvm::StringRef, llvm::BitcodeModule> > >
>&)::{lambda(llvm::BitcodeModule, llvm::ModuleSummaryIndex&,
llvm::StringMap<std::map<unsigned long, unsigned int, std::less<unsigned long>,
std::allocator<std::pair<unsigned long const, unsigned int> > >,
llvm::MallocAllocator> const&, std::unordered_set<unsigned long,
std::hash<unsigned long>, std::equal_to<unsigned long>, std::allocator<unsigned
long> > const&, std::map<unsigned long, llvm::GlobalValue::LinkageTypes,
std::less<unsigned long>, std::allocator<std::pair<unsigned long const,
llvm::GlobalValue::LinkageTypes> > > const&, std::map<unsigned long,
llvm::GlobalValueSummary*, std::less<unsigned long>,
std::allocator<std::pair<unsigned long const, llvm::GlobalValueSummary*> > >
const&, llvm::MapVector<llvm::StringRef, llvm::BitcodeModule,
llvm::DenseMap<llvm::StringRef, unsigned int,
llvm::DenseMapInfo<llvm::StringRef>,
llvm::detail::DenseMapPair<llvm::StringRef, unsigned int> >,
std::vector<std::pair<llvm::StringRef, llvm::BitcodeModule>,
std::allocator<std::pair<llvm::StringRef, llvm::BitcodeModule> > > >&,
llvm::DenseMap<unsigned long, llvm::TinyPtrVector<std::pair<std::string const,
llvm::TypeIdSummary> const*>, llvm::DenseMapInfo<unsigned long>,
llvm::detail::DenseMapPair<unsigned long,
llvm::TinyPtrVector<std::pair<std::string const, llvm::TypeIdSummary> const*> >
> const&)#1}<std::map<unsigned long, llvm::GlobalValue::LinkageTypes,
std::less<unsigned long>, std::allocator<std::pair<unsigned long const,
llvm::GlobalValue::LinkageTypes> > > const>, (anonymous
namespace)::InProcessThinBackend::start(unsigned int, llvm::BitcodeModule,
llvm::StringMap<std::map<unsigned long, unsigned int, std::less<unsigned long>,
std::allocator<std::pair<unsigned long const, unsigned int> > >,
llvm::MallocAllocator> const&, std::unordered_set<unsigned long,
std::hash<unsigned long>, std::equal_to<unsigned long>, std::allocator<unsigned
long> > const&, std::map<unsigned long, llvm::GlobalValue::LinkageTypes,
std::less<unsigned long>, std::allocator<std::pair<unsigned long const,
llvm::GlobalValue::LinkageTypes> > > const&, llvm::MapVector<llvm::StringRef,
llvm::BitcodeModule, llvm::DenseMap<llvm::StringRef, unsigned int,
llvm::DenseMapInfo<llvm::StringRef>,
llvm::detail::DenseMapPair<llvm::StringRef, unsigned int> >,
std::vector<std::pair<llvm::StringRef, llvm::BitcodeModule>,
std::allocator<std::pair<llvm::StringRef, llvm::BitcodeModule> > >
>&)::{lambda(llvm::BitcodeModule, llvm::ModuleSummaryIndex&,
llvm::StringMap<std::map<unsigned long, unsigned int, std::less<unsigned long>,
std::allocator<std::pair<unsigned long const, unsigned int> > >,
llvm::MallocAllocator> const&, std::unordered_set<unsigned long,
std::hash<unsigned long>, std::equal_to<unsigned long>, std::allocator<unsigned
long> > const&, std::map<unsigned long, llvm::GlobalValue::LinkageTypes,
std::less<unsigned long>, std::allocator<std::pair<unsigned long const,
llvm::GlobalValue::LinkageTypes> > > const&, std::map<unsigned long,
llvm::GlobalValueSummary*, std::less<unsigned long>,
std::allocator<std::pair<unsigned long const, llvm::GlobalValueSummary*> > >
const&, llvm::MapVector<llvm::StringRef, llvm::BitcodeModule,
llvm::DenseMap<llvm::StringRef, unsigned int,
llvm::DenseMapInfo<llvm::StringRef>,
llvm::detail::DenseMapPair<llvm::StringRef, unsigned int> >,
std::vector<std::pair<llvm::StringRef, llvm::BitcodeModule>,
std::allocator<std::pair<llvm::StringRef, llvm::BitcodeModule> > > >&,
llvm::DenseMap<unsigned long, llvm::TinyPtrVector<std::pair<std::string const,
llvm::TypeIdSummary> const*>, llvm::DenseMapInfo<unsigned long>,
llvm::detail::DenseMapPair<unsigned long,
llvm::TinyPtrVector<std::pair<std::string const, llvm::TypeIdSummary> const*> >
> const&)#1}<std::map<unsigned long, llvm::GlobalValueSummary*,
std::less<unsigned long>, std::allocator<std::pair<unsigned long const,
llvm::GlobalValueSummary*> > > const>, (anonymous
namespace)::InProcessThinBackend::start(unsigned int, llvm::BitcodeModule,
llvm::StringMap<std::map<unsigned long, unsigned int, std::less<unsigned long>,
std::allocator<std::pair<unsigned long const, unsigned int> > >,
llvm::MallocAllocator> const&, std::unordered_set<unsigned long,
std::hash<unsigned long>, std::equal_to<unsigned long>, std::allocator<unsigned
long> > const&, std::map<unsigned long, llvm::GlobalValue::LinkageTypes,
std::less<unsigned long>, std::allocator<std::pair<unsigned long const,
llvm::GlobalValue::LinkageTypes> > > const&, llvm::MapVector<llvm::StringRef,
llvm::BitcodeModule, llvm::DenseMap<llvm::StringRef, unsigned int,
llvm::DenseMapInfo<llvm::StringRef>,
llvm::detail::DenseMapPair<llvm::StringRef, unsigned int> >,
std::vector<std::pair<llvm::StringRef, llvm::BitcodeModule>,
std::allocator<std::pair<llvm::StringRef, llvm::BitcodeModule> > >
>&)::{lambda(llvm::BitcodeModule, llvm::ModuleSummaryIndex&,
llvm::StringMap<std::map<unsigned long, unsigned int, std::less<unsigned long>,
std::allocator<std::pair<unsigned long const, unsigned int> > >,
llvm::MallocAllocator> const&, std::unordered_set<unsigned long,
std::hash<unsigned long>, std::equal_to<unsigned long>, std::allocator<unsigned
long> > const&, std::map<unsigned long, llvm::GlobalValue::LinkageTypes,
std::less<unsigned long>, std::allocator<std::pair<unsigned long const,
llvm::GlobalValue::LinkageTypes> > > const&, std::map<unsigned long,
llvm::GlobalValueSummary*, std::less<unsigned long>,
std::allocator<std::pair<unsigned long const, llvm::GlobalValueSummary*> > >
const&, llvm::MapVector<llvm::StringRef, llvm::BitcodeModule,
llvm::DenseMap<llvm::StringRef, unsigned int,
llvm::DenseMapInfo<llvm::StringRef>,
llvm::detail::DenseMapPair<llvm::StringRef, unsigned int> >,
std::vector<std::pair<llvm::StringRef, llvm::BitcodeModule>,
std::allocator<std::pair<llvm::StringRef, llvm::BitcodeModule> > > >&,
llvm::DenseMap<unsigned long, llvm::TinyPtrVector<std::pair<std::string const,
llvm::TypeIdSummary> const*>, llvm::DenseMapInfo<unsigned long>,
llvm::detail::DenseMapPair<unsigned long,
llvm::TinyPtrVector<std::pair<std::string const, llvm::TypeIdSummary> const*> >
> const&)#1}<llvm::MapVector<llvm::StringRef, llvm::BitcodeModule,
llvm::DenseMap<llvm::StringRef, unsigned int,
llvm::DenseMapInfo<llvm::StringRef>,
llvm::detail::DenseMapPair<llvm::StringRef, unsigned int> >,
std::vector<std::pair<llvm::StringRef, llvm::BitcodeModule>,
std::allocator<std::pair<llvm::StringRef, llvm::BitcodeModule> > > > >,
(anonymous namespace)::InProcessThinBackend::start(unsigned int,
llvm::BitcodeModule, llvm::StringMap<std::map<unsigned long, unsigned int,
std::less<unsigned long>, std::allocator<std::pair<unsigned long const,
unsigned int> > >, llvm::MallocAllocator> const&, std::unordered_set<unsigned
long, std::hash<unsigned long>, std::equal_to<unsigned long>,
std::allocator<unsigned long> > const&, std::map<unsigned long,
llvm::GlobalValue::LinkageTypes, std::less<unsigned long>,
std::allocator<std::pair<unsigned long const, llvm::GlobalValue::LinkageTypes>
> > const&, llvm::MapVector<llvm::StringRef, llvm::BitcodeModule,
llvm::DenseMap<llvm::StringRef, unsigned int,
llvm::DenseMapInfo<llvm::StringRef>,
llvm::detail::DenseMapPair<llvm::StringRef, unsigned int> >,
std::vector<std::pair<llvm::StringRef, llvm::BitcodeModule>,
std::allocator<std::pair<llvm::StringRef, llvm::BitcodeModule> > >
>&)::{lambda(llvm::BitcodeModule, llvm::ModuleSummaryIndex&,
llvm::StringMap<std::map<unsigned long, unsigned int, std::less<unsigned long>,
std::allocator<std::pair<unsigned long const, unsigned int> > >,
llvm::MallocAllocator> const&, std::unordered_set<unsigned long,
std::hash<unsigned long>, std::equal_to<unsigned long>, std::allocator<unsigned
long> > const&, std::map<unsigned long, llvm::GlobalValue::LinkageTypes,
std::less<unsigned long>, std::allocator<std::pair<unsigned long const,
llvm::GlobalValue::LinkageTypes> > > const&, std::map<unsigned long,
llvm::GlobalValueSummary*, std::less<unsigned long>,
std::allocator<std::pair<unsigned long const, llvm::GlobalValueSummary*> > >
const&, llvm::MapVector<llvm::StringRef, llvm::BitcodeModule,
llvm::DenseMap<llvm::StringRef, unsigned int,
llvm::DenseMapInfo<llvm::StringRef>,
llvm::detail::DenseMapPair<llvm::StringRef, unsigned int> >,
std::vector<std::pair<llvm::StringRef, llvm::BitcodeModule>,
std::allocator<std::pair<llvm::StringRef, llvm::BitcodeModule> > > >&,
llvm::DenseMap<unsigned long, llvm::TinyPtrVector<std::pair<std::string const,
llvm::TypeIdSummary> const*>, llvm::DenseMapInfo<unsigned long>,
llvm::detail::DenseMapPair<unsigned long,
llvm::TinyPtrVector<std::pair<std::string const, llvm::TypeIdSummary> const*> >
> const&)#1}<llvm::DenseMap<unsigned long,
llvm::TinyPtrVector<std::pair<std::string const, llvm::TypeIdSummary> const*>,
llvm::DenseMapInfo<unsigned long>, llvm::detail::DenseMapPair<unsigned long,
llvm::TinyPtrVector<std::pair<std::string const, llvm::TypeIdSummary> const*> >
> >)> >::_M_invoke(std::_Any_data const&)
(/b/c/b/ThinLTO_Linux_ToT/src/out/Release/../../third_party/llvm-build/Release+Asserts/bin/ld.lld+0x154a85b)
#20 0x0000000002049b2a
std::_Function_handler<std::unique_ptr<std::__future_base::_Result_base,
std::__future_base::_Result_base::_Deleter> (),
std::__future_base::_Task_setter<std::unique_ptr<std::__future_base::_Result<void>,
std::__future_base::_Result_base::_Deleter>, void> >::_M_invoke(std::_Any_data
const&)
(/b/c/b/ThinLTO_Linux_ToT/src/out/Release/../../third_party/llvm-build/Release+Asserts/bin/ld.lld+0x2049b2a)
#21 0x0000000000557e8e
std::__future_base::_State_base::_M_do_set(std::function<std::unique_ptr<std::__future_base::_Result_base,
std::__future_base::_Result_base::_Deleter> ()>&, bool&)
(/b/c/b/ThinLTO_Linux_ToT/src/out/Release/../../third_party/llvm-build/Release+Asserts/bin/ld.lld+0x557e8e)
#22 0x00007fde0c9aaa80 __GI___pthread_once
/build/eglibc-MjiXCM/eglibc-2.19/nptl/../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_once.S:107:0
#23 0x000000000204a38a
std::__future_base::_Deferred_state<std::_Bind_simple<std::function<void ()>
()>, void>::_M_run_deferred()
(/b/c/b/ThinLTO_Linux_ToT/src/out/Release/../../third_party/llvm-build/Release+Asserts/bin/ld.lld+0x204a38a)
#24 0x0000000002049d48 std::_Function_handler<void (),
std::reference_wrapper<std::_Bind_simple<std::reference_wrapper<llvm::ThreadPool::asyncImpl(std::function<void
()>)::{lambda()#1}> ()> > >::_M_invoke(std::_Any_data const&)
(/b/c/b/ThinLTO_Linux_ToT/src/out/Release/../../third_party/llvm-build/Release+Asserts/bin/ld.lld+0x2049d48)
#25 0x0000000002049b2a
std::_Function_handler<std::unique_ptr<std::__future_base::_Result_base,
std::__future_base::_Result_base::_Deleter> (),
std::__future_base::_Task_setter<std::unique_ptr<std::__future_base::_Result<void>,
std::__future_base::_Result_base::_Deleter>, void> >::_M_invoke(std::_Any_data
const&)
(/b/c/b/ThinLTO_Linux_ToT/src/out/Release/../../third_party/llvm-build/Release+Asserts/bin/ld.lld+0x2049b2a)
#26 0x0000000000557e8e
std::__future_base::_State_base::_M_do_set(std::function<std::unique_ptr<std::__future_base::_Result_base,
std::__future_base::_Result_base::_Deleter> ()>&, bool&)
(/b/c/b/ThinLTO_Linux_ToT/src/out/Release/../../third_party/llvm-build/Release+Asserts/bin/ld.lld+0x557e8e)
#27 0x00007fde0c9aaa80 __GI___pthread_once
/build/eglibc-MjiXCM/eglibc-2.19/nptl/../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_once.S:107:0
#28 0x000000000204a1be
std::__future_base::_Task_state<llvm::ThreadPool::asyncImpl(std::function<void
()>)::{lambda()#1}, std::allocator<int>, void ()>::_M_run()
(/b/c/b/ThinLTO_Linux_ToT/src/out/Release/../../third_party/llvm-build/Release+Asserts/bin/ld.lld+0x204a1be)
#29 0x000000000204b2d4 llvm::ThreadPool::wait()
(/b/c/b/ThinLTO_Linux_ToT/src/out/Release/../../third_party/llvm-build/Release+Asserts/bin/ld.lld+0x204b2d4)
#30 0x0000000001545445 (anonymous namespace)::InProcessThinBackend::wait()
(/b/c/b/ThinLTO_Linux_ToT/src/out/Release/../../third_party/llvm-build/Release+Asserts/bin/ld.lld+0x1545445)
#31 0x000000000154f48f
llvm::lto::LTO::runThinLTO(std::function<std::unique_ptr<llvm::lto::NativeObjectStream,
std::default_delete<llvm::lto::NativeObjectStream> > (unsigned int)>,
std::function<std::function<std::unique_ptr<llvm::lto::NativeObjectStream,
std::default_delete<llvm::lto::NativeObjectStream> > (unsigned int)> (unsigned
int, llvm::StringRef)>, bool)
(/b/c/b/ThinLTO_Linux_ToT/src/out/Release/../../third_party/llvm-build/Release+Asserts/bin/ld.lld+0x154f48f)
#32 0x0000000001550088
llvm::lto::LTO::run(std::function<std::unique_ptr<llvm::lto::NativeObjectStream,
std::default_delete<llvm::lto::NativeObjectStream> > (unsigned int)>,
std::function<std::function<std::unique_ptr<llvm::lto::NativeObjectStream,
std::default_delete<llvm::lto::NativeObjectStream> > (unsigned int)> (unsigned
int, llvm::StringRef)>)
(/b/c/b/ThinLTO_Linux_ToT/src/out/Release/../../third_party/llvm-build/Release+Asserts/bin/ld.lld+0x1550088)
#33 0x00000000005e2709 lld::elf::BitcodeCompiler::compile()
(/b/c/b/ThinLTO_Linux_ToT/src/out/Release/../../third_party/llvm-build/Release+Asserts/bin/ld.lld+0x5e2709)
#34 0x000000000060ea69
lld::elf::SymbolTable<llvm::object::ELFType<(llvm::support::endianness)1, true>
>::addCombinedLTOObject()
(/b/c/b/ThinLTO_Linux_ToT/src/out/Release/../../third_party/llvm-build/Release+Asserts/bin/ld.lld+0x60ea69)
#35 0x00000000005a5b0e void
lld::elf::LinkerDriver::link<llvm::object::ELFType<(llvm::support::endianness)1,
true> >(llvm::opt::InputArgList&)
(/b/c/b/ThinLTO_Linux_ToT/src/out/Release/../../third_party/llvm-build/Release+Asserts/bin/ld.lld+0x5a5b0e)
#36 0x00000000004aa28d lld::elf::LinkerDriver::main(llvm::ArrayRef<char
const*>, bool)
(/b/c/b/ThinLTO_Linux_ToT/src/out/Release/../../third_party/llvm-build/Release+Asserts/bin/ld.lld+0x4aa28d)
#37 0x00000000005a7307 lld::elf::link(llvm::ArrayRef<char const*>, bool,
llvm::raw_ostream&)
(/b/c/b/ThinLTO_Linux_ToT/src/out/Release/../../third_party/llvm-build/Release+Asserts/bin/ld.lld+0x5a7307)
#38 0x00000000004a83bc main
(/b/c/b/ThinLTO_Linux_ToT/src/out/Release/../../third_party/llvm-build/Release+Asserts/bin/ld.lld+0x4a83bc)
#39 0x00007fde0b589f45 __libc_start_main
/build/eglibc-MjiXCM/eglibc-2.19/csu/libc-start.c:321:0
#40 0x000000000050c262 _start
(/b/c/b/ThinLTO_Linux_ToT/src/out/Release/../../third_party/llvm-build/Release+Asserts/bin/ld.lld+0x50c262)
Stack dump:
0.      Program arguments:
/b/c/b/ThinLTO_Linux_ToT/src/out/Release/../../third_party/llvm-build/Release+Asserts/bin/ld.lld
--sysroot=../../build/linux/debian_jessie_amd64-sysroot -z relro
--hash-style=gnu --build-id --eh-frame-hdr -m elf_x86_64 -dynamic-linker
/lib64/ld-linux-x86-64.so.2 -o ./angle_unittests
../../build/linux/debian_jessie_amd64-sysroot/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../x86_64-linux-gnu/crt1.o
../../build/linux/debian_jessie_amd64-sysroot/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../x86_64-linux-gnu/crti.o
../../build/linux/debian_jessie_amd64-sysroot/usr/lib/gcc/x86_64-linux-gnu/4.8/crtbegin.o
-L/b/c/b/ThinLTO_Linux_ToT/src/build/linux/debian_jessie_amd64-sysroot/lib/x86_64-linux-gnu
-L/b/c/b/ThinLTO_Linux_ToT/src/build/linux/debian_jessie_amd64-sysroot/usr/lib/x86_64-linux-gnu
-L/b/c/b/ThinLTO_Linux_ToT/src/build/linux/debian_jessie_amd64-sysroot/usr/lib/gcc/x86_64-linux-gnu/4.6
-L/b/c/b/ThinLTO_Linux_ToT/src/build/linux/debian_jessie_amd64-sysroot/usr/lib
-L../../build/linux/debian_jessie_amd64-sysroot/usr/lib/gcc/x86_64-linux-gnu/4.8
-L../../build/linux/debian_jessie_amd64-sysroot/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../x86_64-linux-gnu
-L../../build/linux/debian_jessie_amd64-sysroot/lib/x86_64-linux-gnu
-L../../build/linux/debian_jessie_amd64-sysroot/lib/../lib64
-L../../build/linux/debian_jessie_amd64-sysroot/usr/lib/x86_64-linux-gnu
-L../../build/linux/debian_jessie_amd64-sysroot/usr/lib/gcc/x86_64-linux-gnu/4.8/../../..
-L../../build/linux/debian_jessie_amd64-sysroot/lib
-L../../build/linux/debian_jessie_amd64-sysroot/usr/lib -plugin
/b/c/b/ThinLTO_Linux_ToT/src/third_party/llvm-build/Release+Asserts/bin/../lib/LLVMgold.so
-plugin-opt=mcpu=x86-64 -plugin-opt=thinlto --fatal-warnings -z noexecstack -z
now -z relro -z defs --no-as-needed -lpthread --as-needed --icf=all
--thinlto-jobs=8 --thinlto-cache-dir=thinlto-cache -plugin-opt
-function-sections -O1 --gc-sections
-rpath-link=/b/c/b/ThinLTO_Linux_ToT/src/build/linux/debian_jessie_amd64-sysroot/lib/x86_64-linux-gnu
-rpath-link=/b/c/b/ThinLTO_Linux_ToT/src/build/linux/debian_jessie_amd64-sysroot/usr/lib/x86_64-linux-gnu
-rpath-link=/b/c/b/ThinLTO_Linux_ToT/src/build/linux/debian_jessie_amd64-sysroot/usr/lib/gcc/x86_64-linux-gnu/4.6
-rpath-link=/b/c/b/ThinLTO_Linux_ToT/src/build/linux/debian_jessie_amd64-sysroot/usr/lib
-rpath-link=. --disable-new-dtags --export-dynamic --start-group
obj/third_party/angle/src/tests/angle_unittests/BitSetIterator_unittest.o
obj/third_party/angle/src/tests/angle_unittests/Optional_unittest.o
obj/third_party/angle/src/tests/angle_unittests/mathutil_unittest.o
obj/third_party/angle/src/tests/angle_unittests/matrix_utils_unittest.o
obj/third_party/angle/src/tests/angle_unittests/string_utils_unittest.o
obj/third_party/angle/src/tests/angle_unittests/utilities_unittest.o
obj/third_party/angle/src/tests/angle_unittests/vector_utils_unittest.o
obj/third_party/angle/src/tests/angle_unittests/SystemInfo_unittest.o
obj/third_party/angle/src/tests/angle_unittests/BinaryStream_unittest.o
obj/third_party/angle/src/tests/angle_unittests/Config_unittest.o
obj/third_party/angle/src/tests/angle_unittests/Fence_unittest.o
obj/third_party/angle/src/tests/angle_unittests/HandleAllocator_unittest.o
obj/third_party/angle/src/tests/angle_unittests/HandleRangeAllocator_unittest.o
obj/third_party/angle/src/tests/angle_unittests/Image_unittest.o
obj/third_party/angle/src/tests/angle_unittests/ImageIndexIterator_unittest.o
obj/third_party/angle/src/tests/angle_unittests/Program_unittest.o
obj/third_party/angle/src/tests/angle_unittests/ResourceManager_unittest.o
obj/third_party/angle/src/tests/angle_unittests/Surface_unittest.o
obj/third_party/angle/src/tests/angle_unittests/TransformFeedback_unittest.o
obj/third_party/angle/src/tests/angle_unittests/VaryingPacking_unittest.o
obj/third_party/angle/src/tests/angle_unittests/VertexArray_unittest.o
obj/third_party/angle/src/tests/angle_unittests/WorkerThread_unittest.o
obj/third_party/angle/src/tests/angle_unittests/signal_utils_unittest.o
obj/third_party/angle/src/tests/angle_unittests/validationES_unittest.o
obj/third_party/angle/src/tests/angle_unittests/API_test.o
obj/third_party/angle/src/tests/angle_unittests/CollectVariables_test.o
obj/third_party/angle/src/tests/angle_unittests/ConstantFolding_test.o
obj/third_party/angle/src/tests/angle_unittests/ConstantFoldingNaN_test.o
obj/third_party/angle/src/tests/angle_unittests/ConstantFoldingOverflow_test.o
obj/third_party/angle/src/tests/angle_unittests/ConstructCompiler_test.o
obj/third_party/angle/src/tests/angle_unittests/DebugShaderPrecision_test.o
obj/third_party/angle/src/tests/angle_unittests/EmulateGLFragColorBroadcast_test.o
obj/third_party/angle/src/tests/angle_unittests/ExpressionLimit_test.o
obj/third_party/angle/src/tests/angle_unittests/EXT_YUV_target_test.o
obj/third_party/angle/src/tests/angle_unittests/EXT_blend_func_extended_test.o
obj/third_party/angle/src/tests/angle_unittests/FloatLex_test.o
obj/third_party/angle/src/tests/angle_unittests/FragDepth_test.o
obj/third_party/angle/src/tests/angle_unittests/GLSLCompatibilityOutput_test.o
obj/third_party/angle/src/tests/angle_unittests/IntermNode_test.o
obj/third_party/angle/src/tests/angle_unittests/NV_draw_buffers_test.o
obj/third_party/angle/src/tests/angle_unittests/Pack_Unpack_test.o
obj/third_party/angle/src/tests/angle_unittests/PruneEmptyDeclarations_test.o
obj/third_party/angle/src/tests/angle_unittests/PruneUnusedFunctions_test.o
obj/third_party/angle/src/tests/angle_unittests/QualificationOrderESSL31_test.o
obj/third_party/angle/src/tests/angle_unittests/QualificationOrder_test.o
obj/third_party/angle/src/tests/angle_unittests/RecordConstantPrecision_test.o
obj/third_party/angle/src/tests/angle_unittests/RemovePow_test.o
obj/third_party/angle/src/tests/angle_unittests/SamplerMultisample_test.o
obj/third_party/angle/src/tests/angle_unittests/ShaderExtension_test.o
obj/third_party/angle/src/tests/angle_unittests/ShaderImage_test.o
obj/third_party/angle/src/tests/angle_unittests/ShaderValidation_test.o
obj/third_party/angle/src/tests/angle_unittests/ShaderVariable_test.o
obj/third_party/angle/src/tests/angle_unittests/ShCompile_test.o
obj/third_party/angle/src/tests/angle_unittests/TypeTracking_test.o
obj/third_party/angle/src/tests/angle_unittests/VariablePacker_test.o
obj/third_party/angle/src/tests/angle_unittests/WEBGL_multiview_test.o
obj/third_party/angle/src/tests/angle_unittests/WorkGroupSize_test.o
obj/third_party/angle/src/tests/angle_unittests/char_test.o
obj/third_party/angle/src/tests/angle_unittests/comment_test.o
obj/third_party/angle/src/tests/angle_unittests/define_test.o
obj/third_party/angle/src/tests/angle_unittests/error_test.o
obj/third_party/angle/src/tests/angle_unittests/extension_test.o
obj/third_party/angle/src/tests/angle_unittests/identifier_test.o
obj/third_party/angle/src/tests/angle_unittests/if_test.o
obj/third_party/angle/src/tests/angle_unittests/input_test.o
obj/third_party/angle/src/tests/angle_unittests/location_test.o
obj/third_party/angle/src/tests/angle_unittests/number_test.o
obj/third_party/angle/src/tests/angle_unittests/operator_test.o
obj/third_party/angle/src/tests/angle_unittests/pragma_test.o
obj/third_party/angle/src/tests/angle_unittests/PreprocessorTest.o
obj/third_party/angle/src/tests/angle_unittests/space_test.o
obj/third_party/angle/src/tests/angle_unittests/token_test.o
obj/third_party/angle/src/tests/angle_unittests/version_test.o
obj/third_party/angle/src/tests/angle_unittests/compiler_test.o
obj/third_party/angle/src/tests/angle_unittests/ConstantFoldingTest.o
obj/third_party/angle/src/tests/angle_unittests/ShaderCompileTreeTest.o
obj/third_party/angle/src/tests/angle_unittests/angle_unittest_main.o
obj/base/allocator/tcmalloc/abort.o
obj/base/allocator/tcmalloc/atomicops-internals-x86.o
obj/base/allocator/tcmalloc/elf_mem_image.o
obj/base/allocator/tcmalloc/linuxthreads.o
obj/base/allocator/tcmalloc/logging.o
obj/base/allocator/tcmalloc/low_level_alloc.o
obj/base/allocator/tcmalloc/spinlock.o
obj/base/allocator/tcmalloc/spinlock_internal.o
obj/base/allocator/tcmalloc/sysinfo.o
obj/base/allocator/tcmalloc/vdso_support.o
obj/base/allocator/tcmalloc/central_freelist.o
obj/base/allocator/tcmalloc/common.o obj/base/allocator/tcmalloc/free_list.o
obj/base/allocator/tcmalloc/heap-profile-table.o
obj/base/allocator/tcmalloc/heap-profiler.o
obj/base/allocator/tcmalloc/internal_logging.o
obj/base/allocator/tcmalloc/malloc_extension.o
obj/base/allocator/tcmalloc/malloc_hook.o
obj/base/allocator/tcmalloc/maybe_threads.o
obj/base/allocator/tcmalloc/memory_region_map.o
obj/base/allocator/tcmalloc/page_heap.o
obj/base/allocator/tcmalloc/raw_printer.o obj/base/allocator/tcmalloc/sampler.o
obj/base/allocator/tcmalloc/span.o
obj/base/allocator/tcmalloc/stack_trace_table.o
obj/base/allocator/tcmalloc/stacktrace.o
obj/base/allocator/tcmalloc/static_vars.o
obj/base/allocator/tcmalloc/symbolize.o
obj/base/allocator/tcmalloc/system-alloc.o
obj/base/allocator/tcmalloc/thread_cache.o
obj/base/allocator/tcmalloc/debugallocation_shim.o
obj/third_party/angle/src/third_party/libXNVCtrl/libXNVCtrl/NVCtrl.o
obj/base/libbase.a obj/base/test/libtest_support.a obj/testing/gmock/libgmock.a
obj/testing/gtest/libgtest.a obj/third_party/angle/libANGLE.a
obj/third_party/angle/libpreprocessor.a obj/third_party/angle/libtranslator.a
obj/base/libbase_paths.a obj/base/libbase_static.a
obj/base/third_party/dynamic_annotations/libdynamic_annotations.a
obj/third_party/modp_b64/libmodp_b64.a obj/base/third_party/libevent/libevent.a
obj/base/third_party/symbolize/libsymbolize.a
obj/base/third_party/xdg_mime/libxdg_mime.a
obj/base/third_party/xdg_user_dirs/libxdg_user_dirs.a
obj/base/test/libtest_config.a obj/base/libbase_i18n.a
obj/third_party/ced/libced.a obj/third_party/icu/libicui18n.a
obj/third_party/icu/libicuuc.a obj/third_party/libxml/libxml2.a
obj/third_party/zlib/libchrome_zlib.a obj/third_party/zlib/libzlib_x86_simd.a
obj/third_party/angle/libangle_common.a
obj/third_party/angle/libangle_gpu_info_util.a
obj/third_party/angle/libangle_image_util.a --end-group -ldl -lrt -lgmodule-2.0
-lgobject-2.0 -lgthread-2.0 -lglib-2.0 -lX11 -lXi -lXext -lpci -lX11-xcb -lxcb
-lXcomposite -lXcursor -lXdamage -lXfixes -lXrender -lXtst -lstdc++ -lm -lgcc_s
-lgcc -lpthread -lc -lgcc_s -lgcc
../../build/linux/debian_jessie_amd64-sysroot/usr/lib/gcc/x86_64-linux-gnu/4.8/crtend.o
../../build/linux/debian_jessie_amd64-sysroot/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../x86_64-linux-gnu/crtn.o 
1.      Running pass 'Function Pass Manager' on module
'obj/base/libbase.aenvironment.o4343478'.
2.      Running pass 'Combine redundant instructions' on function
'@_ZN4base16AlterEnvironmentEPKPKcRKSt3mapISsSsSt4lessISsESaISt4pairIKSsSsEEE'
clang-5.0: error: unable to execute command: Aborted (core dumped)
clang-5.0: error: linker command failed due to signal (use -v to see
invocation)

-- 
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/20170324/19607008/attachment-0001.html>


More information about the llvm-bugs mailing list