[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