You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@quickstep.apache.org by Marc Spehlmann <sp...@gmail.com> on 2016/09/05 14:21:08 UTC

clang + ubuntu + BUILD_TYPE=RelWithDebugInfo

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:

Re: clang + ubuntu + BUILD_TYPE=RelWithDebugInfo

Posted by Marc Spehlmann <sp...@gmail.com>.
You're correct, setting the number of threads down to 2, I was able to
compile with clang. Thank you!

On Mon, Sep 5, 2016 at 11:08 AM, Harshad Deshmukh <ha...@cs.wisc.edu>
wrote:

> Hi Marc,
>
> On a CloudLab machine with Ubuntu 16, I did not face any issue with the
> RelWithDebInfo build type. That machine has a lot more memory though,
> compared to your laptop.
>
> One possibility: If you are running a multi-threaded make, the compilation
> requires more memory which triggers the behavior that you saw. In which
> case, can you try a single threaded build?
>
>
>
> On 09/05/2016 09:21 AM, Marc Spehlmann wrote:
>
>> 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::DILocatio
>> n*,
>> 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::Cal
>> lSite,
>> 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_EqualCompa
>> rison.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_E
>> LISION_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/../../../../inclu
>> de/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/C
>> MakeFiles/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:
>>
>>
> --
> Thanks,
> Harshad
>
>

Re: clang + ubuntu + BUILD_TYPE=RelWithDebugInfo

Posted by Harshad Deshmukh <ha...@cs.wisc.edu>.
Hi Marc,

On a CloudLab machine with Ubuntu 16, I did not face any issue with the 
RelWithDebInfo build type. That machine has a lot more memory though, 
compared to your laptop.

One possibility: If you are running a multi-threaded make, the 
compilation requires more memory which triggers the behavior that you 
saw. In which case, can you try a single threaded build?


On 09/05/2016 09:21 AM, Marc Spehlmann wrote:
> 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:
>

-- 
Thanks,
Harshad