Hey guys, has anyone experienced problems building on linux (Ubuntu 16) in RelWithDebugInfo?
I have no trouble building in debug mode with clang-3.8, clang-3.7, and gcc 5.4 but the compiler hangs up and eats all the memory on my laptop (8gb) then dies (bottom of message) when in Rel. This happens when building our templatized Comparitors. Any hints? Marc CLANG: [754/1010] Building CXX object types/operations/comparisons/ CMakeFiles/quickstep_types_operations_comparisons_EqualComparison.dir/ EqualComparison.cpp.o FAILED: types/operations/comparisons/CMakeFiles/quickstep_types_ operations_comparisons_EqualComparison.dir/EqualComparison.cpp.o /usr/bin/clang++-3.7 -DQUICKSTEP_ENABLE_PROFILER -DQUICKSTEP_ENABLE_VECTOR_COPY_ELISION_SELECTION -DQUICKSTEP_ENABLE_VECTOR_PREDICATE_SHORT_CIRCUIT -D_ISOC11_SOURCE -I../ -I. -isystem ../third_party/protobuf/src -isystem ../third_party/googletest/googletest/include -I../third_party/benchmark/include -Ithird_party/gflags/include -I../third_party/glog/src -Ithird_party -I../third_party/re2 -I../third_party/tmb/include -I../third_party/protobuf_cmake/../protobuf/src -std=c++14 -Wall -pedantic -Werror -Wno-extended-offsetof -march=native -Wno-return-type-c-linkage -O2 -g -DNDEBUG -MMD -MT types/operations/comparisons/CMakeFiles/quickstep_types_ operations_comparisons_EqualComparison.dir/EqualComparison.cpp.o -MF types/operations/comparisons/CMakeFiles/quickstep_types_ operations_comparisons_EqualComparison.dir/EqualComparison.cpp.o.d -o types/operations/comparisons/CMakeFiles/quickstep_types_ operations_comparisons_EqualComparison.dir/EqualComparison.cpp.o -c ../types/operations/comparisons/EqualComparison.cpp terminate called after throwing an instance of 'std::bad_alloc' what(): std::bad_alloc 0 libLLVM-3.7.so.1 0x00007fa13bf4d050 llvm::sys::PrintStackTrace(llvm::raw_ostream&) + 64 1 libLLVM-3.7.so.1 0x00007fa13bf4c5d1 2 libpthread.so.0 0x00007fa13a84f3d0 3 libc.so.6 0x00007fa139f12418 gsignal + 56 4 libc.so.6 0x00007fa139f1401a abort + 362 5 libstdc++.so.6 0x00007fa13a54b84d __gnu_cxx::__verbose_terminate_handler() + 365 6 libstdc++.so.6 0x00007fa13a5496b6 7 libstdc++.so.6 0x00007fa13a549701 8 libstdc++.so.6 0x00007fa13a549919 9 libstdc++.so.6 0x00007fa13a549ebc 10 libLLVM-3.7.so.1 0x00007fa13affaf88 11 libLLVM-3.7.so.1 0x00007fa13affb25a llvm::DILocation* llvm::MDNode::storeImpl<llvm::DILocation, llvm::DenseSet<llvm::DILocation*, llvm::MDNodeInfo<llvm::DILocation> > >(llvm::DILocation*, llvm::Metadata::StorageType, llvm::DenseSet<llvm::DILocation*, llvm::MDNodeInfo<llvm::DILocation> >&) + 218 12 libLLVM-3.7.so.1 0x00007fa13affb39b llvm::DILocation::getImpl(llvm::LLVMContext&, unsigned int, unsigned int, llvm::Metadata*, llvm::Metadata*, llvm::Metadata::StorageType, bool) + 283 13 libLLVM-3.7.so.1 0x00007fa13b004a26 llvm::DebugLoc::get(unsigned int, unsigned int, llvm::MDNode const*, llvm::MDNode const*) + 38 14 libLLVM-3.7.so.1 0x00007fa13b42ec3d 15 libLLVM-3.7.so.1 0x00007fa13b43662d llvm::InlineFunction(llvm::CallSite, llvm::InlineFunctionInfo&, bool) + 2685 16 libLLVM-3.7.so.1 0x00007fa13b20da98 llvm::Inliner::runOnSCC(llvm::CallGraphSCC&) + 3192 17 libLLVM-3.7.so.1 0x00007fa13b5deb7f 18 libLLVM-3.7.so.1 0x00007fa13b0b8d14 llvm::legacy::PassManagerImpl::run(llvm::Module&) + 772 19 clang 0x0000000000854c8a clang::EmitBackendOutput(clang::DiagnosticsEngine&, clang::CodeGenOptions const&, clang::TargetOptions const&, clang::LangOptions const&, llvm::StringRef, llvm::Module*, clang::BackendAction, llvm::raw_pwrite_stream*) + 3098 20 clang 0x000000000083f5fe 21 clang 0x0000000000a1a0e2 clang::ParseAST(clang::Sema&, bool, bool) + 802 22 clang 0x00000000006a322e clang::FrontendAction::Execute() + 510 23 clang 0x000000000067a2d9 clang::CompilerInstance:: ExecuteAction(clang::FrontendAction&) + 313 24 clang 0x0000000000661ce3 clang::ExecuteCompilerInvocation(clang::CompilerInstance*) + 1987 25 clang 0x000000000065c768 cc1_main(llvm::ArrayRef<char const*>, char const*, void*) + 2232 26 clang 0x00000000006591de main + 1006 27 libc.so.6 0x00007fa139efd830 __libc_start_main + 240 28 clang 0x000000000065b7d9 _start + 41 Stack dump: 0. Program arguments: /usr/lib/llvm-3.7/bin/clang -cc1 -triple x86_64-pc-linux-gnu -emit-obj -disable-free -disable-llvm-verifier -main-file-name EqualComparison.cpp -mrelocation-model static -mthread-model posix -fmath-errno -masm-verbose -mconstructor-aliases -munwind-tables -fuse-init-array -target-cpu broadwell -target-feature -sse4a -target-feature -avx512bw -target-feature +cx16 -target-feature -tbm -target-feature +adx -target-feature -fma4 -target-feature -avx512vl -target-feature +prfchw -target-feature +bmi2 -target-feature -avx512pf -target-feature +fsgsbase -target-feature +avx -target-feature -avx512cd -target-feature -rtm -target-feature +popcnt -target-feature +fma -target-feature +bmi -target-feature +aes -target-feature +rdrnd -target-feature +sse4.1 -target-feature +sse4.2 -target-feature +avx2 -target-feature -avx512er -target-feature +sse -target-feature +lzcnt -target-feature +pclmul -target-feature -avx512f -target-feature +f16c -target-feature +ssse3 -target-feature +mmx -target-feature +cmov -target-feature -xop -target-feature +rdseed -target-feature +movbe -target-feature -hle -target-feature -sha -target-feature +sse2 -target-feature +sse3 -target-feature -avx512dq -target-linker-version 2.26 -momit-leaf-frame-pointer -g -dwarf-column-info -coverage-file /home/marc/workspace/incubator-quickstep/build/types/operations/comparisons/ CMakeFiles/quickstep_types_operations_comparisons_EqualComparison.dir/EqualComparison.cpp.o -resource-dir /usr/lib/llvm-3.7/bin/../lib/clang/3.7.1 -dependency-file types/operations/comparisons/CMakeFiles/quickstep_types_ operations_comparisons_EqualComparison.dir/EqualComparison.cpp.o.d -MT types/operations/comparisons/CMakeFiles/quickstep_types_ operations_comparisons_EqualComparison.dir/EqualComparison.cpp.o -isystem ../third_party/protobuf/src -isystem ../third_party/googletest/googletest/include -D QUICKSTEP_ENABLE_PROFILER -D QUICKSTEP_ENABLE_VECTOR_COPY_ELISION_SELECTION -D QUICKSTEP_ENABLE_VECTOR_PREDICATE_SHORT_CIRCUIT -D _ISOC11_SOURCE -D NDEBUG -I ../ -I . -I ../third_party/benchmark/include -I third_party/gflags/include -I ../third_party/glog/src -I third_party -I ../third_party/re2 -I ../third_party/tmb/include -I ../third_party/protobuf_cmake/../protobuf/src -internal-isystem /usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0 -internal-isystem /usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../ include/x86_64-linux-gnu/c++/5.4.0 -internal-isystem /usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../ include/x86_64-linux-gnu/c++/5.4.0 -internal-isystem /usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/backward -internal-isystem /usr/local/include -internal-isystem /usr/lib/llvm-3.7/bin/../lib/clang/3.7.1/include -internal-externc-isystem /usr/include/x86_64-linux-gnu -internal-externc-isystem /include -internal-externc-isystem /usr/include -O2 -Wall -Werror -Wno-extended-offsetof -Wno-return-type-c-linkage -pedantic -std=c++14 -fdeprecated-macro -fdebug-compilation-dir /home/marc/workspace/incubator-quickstep/build -ferror-limit 19 -fmessage-length 0 -mstackrealign -fobjc-runtime=gcc -fcxx-exceptions -fexceptions -fdiagnostics-show-option -vectorize-loops -vectorize-slp -o types/operations/comparisons/CMakeFiles/quickstep_types_ operations_comparisons_EqualComparison.dir/EqualComparison.cpp.o -x c++ ../types/operations/comparisons/EqualComparison.cpp 1. <eof> parser at end of file 2. Per-module optimization passes 3. Running pass 'CallGraph Pass Manager' on module '../types/operations/ comparisons/EqualComparison.cpp'. clang: error: unable to execute command: Aborted (core dumped) clang: error: clang frontend command failed due to signal (use -v to see invocation) Ubuntu clang version 3.7.1-2ubuntu2 (tags/RELEASE_371/final) (based on LLVM 3.7.1) Target: x86_64-pc-linux-gnu Thread model: posix clang: note: diagnostic msg: PLEASE submit a bug report to http://bugs.debian.org/ 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/EqualComparison-bb72e1.cpp clang: note: diagnostic msg: /tmp/EqualComparison-bb72e1.sh clang: note: diagnostic msg: