[LLVMbugs] [Bug 8693] New: crash during precompile header build
bugzilla-daemon at llvm.org
bugzilla-daemon at llvm.org
Wed Nov 24 20:00:45 PST 2010
http://llvm.org/bugs/show_bug.cgi?id=8693
Summary: crash during precompile header build
Product: clang
Version: trunk
Platform: PC
OS/Version: All
Status: NEW
Severity: normal
Priority: P
Component: C++
AssignedTo: unassignedclangbugs at nondot.org
ReportedBy: luc_j_bourhis at mac.com
CC: llvmbugs at cs.uiuc.edu, dgregor at apple.com
~> clang++ --version
clang version 2.9 (trunk 120113)
Target: x86_64-apple-darwin10
Thread model: posix
~> cat pre.h
#include <boost/python.hpp>
~> export BOOST_ROOT=<top level directory of the Boost C++ library distro>
~> clang++ -o pre.h.gch -c -DBOOST_ALL_NO_LIB -DBOOST_DISABLE_THREADS
-DBOOST_PYTHON_MAX_BASES=2 -I$BOOST_ROOT -x c++-header -fPIC
-fno-strict-aliasing -DNDEBUG -O3 -ffast-math
-I/System/Library/Frameworks/Python.framework/Versions/2.6/include/python2.6
pre.h
Assertion failed: (getValueKind() == VK_LValue), function ClassifyImpl, file
ExprClassification.cpp, line 69.
0 clang 0x0000000100d444b2 std::vector<llvm::sys::Path,
std::allocator<llvm::sys::Path>
>::_M_insert_aux(__gnu_cxx::__normal_iterator<llvm::sys::Path*,
std::vector<llvm::sys::Path, std::allocator<llvm::sys::Path> > >,
llvm::sys::Path const&) + 8850
1 clang 0x0000000100d44a59 std::vector<llvm::sys::Path,
std::allocator<llvm::sys::Path>
>::_M_insert_aux(__gnu_cxx::__normal_iterator<llvm::sys::Path*,
std::vector<llvm::sys::Path, std::allocator<llvm::sys::Path> > >,
llvm::sys::Path const&) + 10297
2 libSystem.B.dylib 0x00007fff85ec167a _sigtramp + 26
3 clang 0x000000010023425e
clang::Parser::LateParsedMethodDeclaration::~LateParsedMethodDeclaration() +
33630
4 clang 0x000000010000e186
std::vector<llvm::PassRegistrationListener*,
std::allocator<llvm::PassRegistrationListener*>
>::_M_insert_aux(__gnu_cxx::__normal_iterator<llvm::PassRegistrationListener**,
std::vector<llvm::PassRegistrationListener*,
std::allocator<llvm::PassRegistrationListener*> > >,
llvm::PassRegistrationListener* const&) + 3606
5 clang 0x000000010000e148
std::vector<llvm::PassRegistrationListener*,
std::allocator<llvm::PassRegistrationListener*>
>::_M_insert_aux(__gnu_cxx::__normal_iterator<llvm::PassRegistrationListener**,
std::vector<llvm::PassRegistrationListener*,
std::allocator<llvm::PassRegistrationListener*> > >,
llvm::PassRegistrationListener* const&) + 3544
6 clang 0x00000001005c5363
clang::CXXStaticCastExpr::~CXXStaticCastExpr() + 371
7 clang 0x00000001005c5f1b
clang::CXXStaticCastExpr::~CXXStaticCastExpr() + 3371
8 clang 0x00000001005ba06f
llvm::FoldingSet<clang::CXXSpecialName>::ComputeNodeHash(llvm::FoldingSetImpl::Node*,
llvm::FoldingSetNodeID&) const + 35455
9 clang 0x0000000100278a15
std::vector<std::pair<clang::VisibilityAttr::VisibilityType,
clang::SourceLocation>,
std::allocator<std::pair<clang::VisibilityAttr::VisibilityType,
clang::SourceLocation> >
>::_M_insert_aux(__gnu_cxx::__normal_iterator<std::pair<clang::VisibilityAttr::VisibilityType,
clang::SourceLocation>*,
std::vector<std::pair<clang::VisibilityAttr::VisibilityType,
clang::SourceLocation>,
std::allocator<std::pair<clang::VisibilityAttr::VisibilityType,
clang::SourceLocation> > > >, std::pair<clang::VisibilityAttr::VisibilityType,
clang::SourceLocation> const&) + 709
10 clang 0x0000000100278963
std::vector<std::pair<clang::VisibilityAttr::VisibilityType,
clang::SourceLocation>,
std::allocator<std::pair<clang::VisibilityAttr::VisibilityType,
clang::SourceLocation> >
>::_M_insert_aux(__gnu_cxx::__normal_iterator<std::pair<clang::VisibilityAttr::VisibilityType,
clang::SourceLocation>*,
std::vector<std::pair<clang::VisibilityAttr::VisibilityType,
clang::SourceLocation>,
std::allocator<std::pair<clang::VisibilityAttr::VisibilityType,
clang::SourceLocation> > > >, std::pair<clang::VisibilityAttr::VisibilityType,
clang::SourceLocation> const&) + 531
11 clang 0x000000010024575d
std::deque<clang::Parser::ParsingClass*,
std::allocator<clang::Parser::ParsingClass*> >::_M_reallocate_map(unsigned
long, bool) + 31325
12 clang 0x00000001002401a7
std::deque<clang::Parser::ParsingClass*,
std::allocator<clang::Parser::ParsingClass*> >::_M_reallocate_map(unsigned
long, bool) + 9383
13 clang 0x000000010024001e
std::deque<clang::Parser::ParsingClass*,
std::allocator<clang::Parser::ParsingClass*> >::_M_reallocate_map(unsigned
long, bool) + 8990
14 clang 0x000000010023df02
std::deque<clang::Parser::ParsingClass*,
std::allocator<clang::Parser::ParsingClass*> >::_M_reallocate_map(unsigned
long, bool) + 514
15 clang 0x000000010023de74
std::deque<clang::Parser::ParsingClass*,
std::allocator<clang::Parser::ParsingClass*> >::_M_reallocate_map(unsigned
long, bool) + 372
16 clang 0x0000000100245708
std::deque<clang::Parser::ParsingClass*,
std::allocator<clang::Parser::ParsingClass*> >::_M_reallocate_map(unsigned
long, bool) + 31240
17 clang 0x00000001002401a7
std::deque<clang::Parser::ParsingClass*,
std::allocator<clang::Parser::ParsingClass*> >::_M_reallocate_map(unsigned
long, bool) + 9383
18 clang 0x000000010023df02
std::deque<clang::Parser::ParsingClass*,
std::allocator<clang::Parser::ParsingClass*> >::_M_reallocate_map(unsigned
long, bool) + 514
19 clang 0x000000010023de74
std::deque<clang::Parser::ParsingClass*,
std::allocator<clang::Parser::ParsingClass*> >::_M_reallocate_map(unsigned
long, bool) + 372
20 clang 0x00000001002552a6
clang::PragmaWeakHandler::~PragmaWeakHandler() + 9750
21 clang 0x0000000100253170
clang::PragmaWeakHandler::~PragmaWeakHandler() + 1248
22 clang 0x0000000100255df1
clang::PragmaWeakHandler::~PragmaWeakHandler() + 12641
23 clang 0x0000000100256850
clang::PragmaWeakHandler::~PragmaWeakHandler() + 15296
24 clang 0x000000010022b62f clang::MSP430InterruptAttr*
clang::Decl::getAttr<clang::MSP430InterruptAttr>() const + 4799
25 clang 0x000000010022afd5 clang::MSP430InterruptAttr*
clang::Decl::getAttr<clang::MSP430InterruptAttr>() const + 3173
26 clang 0x000000010023b40f clang::Decl**
llvm::SmallVectorImpl<clang::Decl*>::insert<clang::Decl**>(clang::Decl**,
clang::Decl**, clang::Decl**) + 16911
27 clang 0x000000010023aaa3 clang::Decl**
llvm::SmallVectorImpl<clang::Decl*>::insert<clang::Decl**>(clang::Decl**,
clang::Decl**, clang::Decl**) + 14499
28 clang 0x000000010022e8ad
clang::Parser::LateParsedMethodDeclaration::~LateParsedMethodDeclaration() +
10669
29 clang 0x0000000100257972
clang::PragmaWeakHandler::~PragmaWeakHandler() + 19682
30 clang 0x000000010025754d
clang::PragmaWeakHandler::~PragmaWeakHandler() + 18621
31 clang 0x00000001002571fc
clang::PragmaWeakHandler::~PragmaWeakHandler() + 17772
32 clang 0x000000010022d8be
clang::Parser::LateParsedMethodDeclaration::~LateParsedMethodDeclaration() +
6590
33 clang 0x000000010025e0cc
clang::PragmaWeakHandler::~PragmaWeakHandler() + 46140
34 clang 0x00000001002378f0 clang::Decl**
llvm::SmallVectorImpl<clang::Decl*>::insert<clang::Decl**>(clang::Decl**,
clang::Decl**, clang::Decl**) + 1776
35 clang 0x000000010022d9c6
clang::Parser::LateParsedMethodDeclaration::~LateParsedMethodDeclaration() +
6854
36 clang 0x000000010025e0cc
clang::PragmaWeakHandler::~PragmaWeakHandler() + 46140
37 clang 0x00000001002378f0 clang::Decl**
llvm::SmallVectorImpl<clang::Decl*>::insert<clang::Decl**>(clang::Decl**,
clang::Decl**, clang::Decl**) + 1776
38 clang 0x000000010022d9c6
clang::Parser::LateParsedMethodDeclaration::~LateParsedMethodDeclaration() +
6854
39 clang 0x000000010025e0cc
clang::PragmaWeakHandler::~PragmaWeakHandler() + 46140
40 clang 0x000000010025d98d
clang::PragmaWeakHandler::~PragmaWeakHandler() + 44285
41 clang 0x000000010022a750 clang::MSP430InterruptAttr*
clang::Decl::getAttr<clang::MSP430InterruptAttr>() const + 992
42 clang 0x0000000100035f07 llvm::DenseMap<clang::IdentifierInfo
const*, unsigned int, llvm::DenseMapInfo<clang::IdentifierInfo const*>,
llvm::DenseMapInfo<unsigned int> >::grow(unsigned int) + 10647
43 clang 0x00000001000163ca std::_Rb_tree<std::string, std::string,
std::_Identity<std::string>, std::less<std::string>,
std::allocator<std::string> >::_M_insert_unique(std::string const&) + 3290
44 clang 0x000000010000f986
std::vector<llvm::PassRegistrationListener*,
std::allocator<llvm::PassRegistrationListener*>
>::_M_insert_aux(__gnu_cxx::__normal_iterator<llvm::PassRegistrationListener**,
std::vector<llvm::PassRegistrationListener*,
std::allocator<llvm::PassRegistrationListener*> > >,
llvm::PassRegistrationListener* const&) + 9750
45 clang 0x0000000100012c83 std::vector<llvm::SourceMgr::SrcBuffer,
std::allocator<llvm::SourceMgr::SrcBuffer>
>::_M_insert_aux(__gnu_cxx::__normal_iterator<llvm::SourceMgr::SrcBuffer*,
std::vector<llvm::SourceMgr::SrcBuffer,
std::allocator<llvm::SourceMgr::SrcBuffer> > >, llvm::SourceMgr::SrcBuffer
const&) + 1379
46 clang 0x000000010000e3a4
std::vector<llvm::PassRegistrationListener*,
std::allocator<llvm::PassRegistrationListener*>
>::_M_insert_aux(__gnu_cxx::__normal_iterator<llvm::PassRegistrationListener**,
std::vector<llvm::PassRegistrationListener*,
std::allocator<llvm::PassRegistrationListener*> > >,
llvm::PassRegistrationListener* const&) + 4148
47 clang 0x0000000000000030
std::vector<llvm::PassRegistrationListener*,
std::allocator<llvm::PassRegistrationListener*>
>::_M_insert_aux(__gnu_cxx::__normal_iterator<llvm::PassRegistrationListener**,
std::vector<llvm::PassRegistrationListener*,
std::allocator<llvm::PassRegistrationListener*> > >,
llvm::PassRegistrationListener* const&) + 4294913216
Stack dump:
0. Program arguments: /usr/local/Cellar/clang/trunk/bin/clang -cc1 -triple
x86_64-apple-darwin10.0.0 -emit-pch -disable-free -main-file-name pre.h
-pic-level 2 -mdisable-fp-elim -relaxed-aliasing -masm-verbose -munwind-tables
-target-cpu core2 -target-linker-version 97.2 -resource-dir
/usr/local/Cellar/clang/trunk/bin/../lib/clang/2.9 -D BOOST_ALL_NO_LIB -D
BOOST_DISABLE_THREADS -D BOOST_PYTHON_MAX_BASES=2 -D NDEBUG -I
/Users/luc/Developer/cctbx/boost -I
/System/Library/Frameworks/Python.framework/Versions/2.6/include/python2.6 -O3
-ferror-limit 19 -fmessage-length 104 -stack-protector 1 -fblocks -fexceptions
-fdiagnostics-show-option -fcolor-diagnostics -o pre.h.gch -x c++-header pre.h
1. /Users/luc/Developer/cctbx/boost/boost/utility/addressof.hpp:40:75:
current parser token ')'
2. /Users/luc/Developer/cctbx/boost/boost/utility/addressof.hpp:18:1:
parsing namespace 'boost'
3. /Users/luc/Developer/cctbx/boost/boost/utility/addressof.hpp:21:1:
parsing namespace 'detail'
4. /Users/luc/Developer/cctbx/boost/boost/utility/addressof.hpp:35:19:
parsing struct/union/class body 'addressof_impl'
5. /Users/luc/Developer/cctbx/boost/boost/utility/addressof.hpp:38:5:
parsing function body 'f'
6. /Users/luc/Developer/cctbx/boost/boost/utility/addressof.hpp:38:5: in
compound statement ('{}')
clang: error: unable to execute command: Illegal instruction
clang: error: clang frontend command failed due to signal 1 (use -v to see
invocation)
--
Configure bugmail: http://llvm.org/bugs/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are on the CC list for the bug.
More information about the llvm-bugs
mailing list