I got the following backtrace when trying to build llvm:
[695/2855] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/LazyCallGraph.cpp.o
FAILED: /usr/bin/clang++-3.5 -DGTEST_HAS_RTTI=0 -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wmissing-field-initializers -pedantic -Wno-long-long -Wcovered-switch-default -Wnon-virtual-dtor -std=c++11 -fcolor-diagnostics -ffunction-sections -fdata-sections -Ilib/Analysis -I../lib/Analysis -Iinclude -I../include -fno-exceptions -fno-rtti -MMD -MT lib/Analysis/CMakeFiles/LLVMAnalysis.dir/LazyCallGraph.cpp.o -MF lib/Analysis/CMakeFiles/LLVMAnalysis.dir/LazyCallGraph.cpp.o.d -o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/LazyCallGraph.cpp.o -c ../lib/Analysis/LazyCallGraph.cpp
0 libLLVM-3.5.so.1 0x00007f37b0c8ccd2 llvm::sys::PrintStackTrace(_IO_FILE*) + 34
1 libLLVM-3.5.so.1 0x00007f37b0c8cac4
2 libpthread.so.0 0x00007f37af956340
3 clang 0x00000000010acaee
4 libLLVM-3.5.so.1 0x00007f37b0c788e5 llvm::FoldingSetImpl::FindNodeOrInsertPos(llvm::FoldingSetNodeID const&, void*&) + 165
5 clang 0x00000000010bea19 clang::ASTContext::getConstantArrayType(clang::QualType, llvm::APInt const&, clang::ArrayType::ArraySizeModifier, unsigned int) const + 345
6 clang 0x00000000010beb15 clang::ASTContext::getConstantArrayType(clang::QualType, llvm::APInt const&, clang::ArrayType::ArraySizeModifier, unsigned int) const + 597
7 clang 0x0000000000b535e1 clang::Sema::BuildPredefinedExpr(clang::SourceLocation, clang::PredefinedExpr::IdentType) + 337
8 clang 0x0000000000ce6230
9 clang 0x0000000000ce72b2
10 clang 0x0000000000ce6b01
11 clang 0x0000000000cec564
12 clang 0x0000000000ce62d5
13 clang 0x0000000000ce68ef
14 clang 0x0000000000ce60d5
15 clang 0x0000000000cee215
16 clang 0x0000000000ce624a
17 clang 0x0000000000cf4b15
18 clang 0x0000000000cf5563
19 clang 0x0000000000cf569b
20 clang 0x0000000000cf4b55
21 clang 0x0000000000cf824f clang::Sema::SubstStmt(clang::Stmt*, clang::MultiLevelTemplateArgumentList const&) + 79
22 clang 0x0000000000d0cd8d clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool) + 1773
23 clang 0x0000000000d0c338 clang::Sema::PerformPendingInstantiations(bool) + 232
24 clang 0x0000000000d0cf26 clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool) + 2182
25 clang 0x0000000000d0c338 clang::Sema::PerformPendingInstantiations(bool) + 232
26 clang 0x0000000000a3e771 clang::Sema::ActOnEndOfTranslationUnit() + 529
27 clang 0x00000000009af6db clang::Parser::ParseTopLevelDecl(clang::OpaquePtr<clang::DeclGroupRef>&) + 267
28 clang 0x00000000009a951b clang::ParseAST(clang::Sema&, bool, bool) + 283
29 clang 0x000000000082e842 clang::CodeGenAction::ExecuteAction() + 50
30 clang 0x00000000006c2d06 clang::FrontendAction::Execute() + 118
31 clang 0x00000000006a2e70 clang::CompilerInstance::ExecuteAction(clang::FrontendAction&)
+ 256
32 clang 0x000000000068dfa4 clang::ExecuteCompilerInvocation(clang::CompilerInstance*) + 1892
33 clang 0x0000000000689118 cc1_main(char const**, char const**, char const*, void*) + 1288
34 clang 0x0000000000687a5f main + 8527
35 libc.so.6 0x00007f37af088ec5 __libc_start_main + 245
36 clang 0x0000000000687fc4
Stack dump:
0. Program arguments: /usr/lib/llvm-3.5/bin/clang -cc1 -triple x86_64-pc-linux-gnu -emit-obj -mrelax-all -disable-free -disable-llvm-verifier -main-file-name LazyCallGraph.cpp -mrelocation-model pic -pic-level 2 -mdisable-fp-elim -fmath-errno -masm-verbose -mconstructor-aliases -munwind-tables -fuse-init-array -target-cpu x86-64 -target-linker-version 2.24 -dwarf-column-info -ffunction-sections -fdata-sections -coverage-file /home/prajjwal/hd/llvm/llvm/build/lib/Analysis/CMakeFiles/LLVMAnalysis.dir/LazyCallGraph.cpp.o -resource-dir /usr/lib/llvm-3.5/bin/../lib/clang/3.5.0 -dependency-file lib/Analysis/CMakeFiles/LLVMAnalysis.dir/LazyCallGraph.cpp.o.d -MT lib/Analysis/CMakeFiles/LLVMAnalysis.dir/LazyCallGraph.cpp.o -D GTEST_HAS_RTTI=0 -D _GNU_SOURCE -D __STDC_CONSTANT_MACROS -D __STDC_FORMAT_MACROS -D __STDC_LIMIT_MACROS -I lib/Analysis -I ../lib/Analysis -I include -I ../include -internal-isystem /usr/bin/../lib/gcc/x86_64-linux-gnu/4.8/../../../../include/c++/4.8 -internal-isystem /usr/bin/../lib/gcc/x86_64-linux-gnu/4.8/../../../../include/x86_64-linux-gnu/c++/4.8 -internal-isystem /usr/bin/../lib/gcc/x86_64-linux-gnu/4.8/../../../../include/x86_64-linux-gnu/c++/4.8 -internal-isystem /usr/bin/../lib/gcc/x86_64-linux-gnu/4.8/../../../../include/c++/4.8/backward -internal-isystem /usr/local/include -internal-isystem /usr/lib/llvm-3.5/bin/../lib/clang/3.5.0/include -internal-externc-isystem /usr/bin/../lib/gcc/x86_64-linux-gnu/4.8/include -internal-externc-isystem /usr/include/x86_64-linux-gnu -internal-externc-isystem /include -internal-externc-isystem /usr/include -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wmissing-field-initializers -Wno-long-long -Wcovered-switch-default -Wnon-virtual-dtor -pedantic -std=c++11 -fdeprecated-macro -fdebug-compilation-dir /home/prajjwal/hd/llvm/llvm/build -ferror-limit 19 -fmessage-length 0 -fvisibility-inlines-hidden -mstackrealign -fno-rtti -fobjc-runtime=gcc -fdiagnostics-show-option -fcolor-diagnostics -o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/LazyCallGraph.cpp.o -x c++ ../lib/Analysis/LazyCallGraph.cpp
1. <eof> parser at end of file
2. ../include/llvm/ADT/PointerUnion.h:171:25: instantiating function definition 'operator='
3. ../include/llvm/ADT/PointerIntPair.h:109:8: instantiating function definition 'setPointerAndInt'
clang: error: unable to execute command: Segmentation fault (core dumped)
clang: error: clang frontend command failed due to signal (use -v to see invocation)
Ubuntu clang version 3.5.0-4ubuntu2~trusty2 (tags/RELEASE_350/final) (based on LLVM 3.5.0)
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/LazyCallGraph-dadf64.cpp
clang: note: diagnostic msg: /tmp/LazyCallGraph-dadf64.sh
clang: note: diagnostic msg:
********************
(will attach files)
ProblemType: Bug
DistroRelease: Ubuntu 14.04
Package: clang-3.5 1:3.5-4ubuntu2~trusty2
ProcVersionSignature: Ubuntu 3.13.0-44.73-generic 3.13.11-ckt12
Uname: Linux 3.13.0-44-generic x86_64
ApportVersion: 2.14.1-0ubuntu3.11
Architecture: amd64
Date: Sat May 30 15:18:26 2015
InstallationDate: Installed on 2014-03-18 (438 days ago)
InstallationMedia: Ubuntu 12.04.4 LTS "Precise Pangolin" - Release amd64 (20140204)
ProcEnviron:
TERM=xterm
PATH=(custom, no user)
XDG_RUNTIME_DIR=<set>
LANG=en_US.UTF-8
SHELL=/bin/bash
SourcePackage: llvm-toolchain-snapshot
UpgradeStatus: Upgraded to trusty on 2014-08-30 (273 days ago)