Skip to content

crash during precompile header build #9065

@llvmbot

Description

@llvmbot
Bugzilla Link 8693
Resolution DUPLICATE
Resolved on Nov 28, 2010 18:45
Version trunk
OS All
Reporter LLVM Bugzilla Contributor
CC @DougGregor,@rjmccall

Extended Description

~> 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::allocatorllvm::sys::Path >::_M_insert_aux(__gnu_cxx::__normal_iterator<llvm::sys::Path*, std::vector<llvm::sys::Path, std::allocatorllvm::sys::Path > >, llvm::sys::Path const&) + 8850
1 clang 0x0000000100d44a59 std::vector<llvm::sys::Path, std::allocatorllvm::sys::Path >::_M_insert_aux(__gnu_cxx::__normal_iterator<llvm::sys::Path*, std::vector<llvm::sys::Path, std::allocatorllvm::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::allocatorllvm::PassRegistrationListener* >::_M_insert_aux(__gnu_cxx::__normal_iterator<llvm::PassRegistrationListener**, std::vector<llvm::PassRegistrationListener*, std::allocatorllvm::PassRegistrationListener* > >, llvm::PassRegistrationListener* const&) + 3606
5 clang 0x000000010000e148 std::vector<llvm::PassRegistrationListener*, std::allocatorllvm::PassRegistrationListener* >::_M_insert_aux(__gnu_cxx::__normal_iterator<llvm::PassRegistrationListener**, std::vector<llvm::PassRegistrationListener*, std::allocatorllvm::PassRegistrationListener* > >, llvm::PassRegistrationListener* const&) + 3544
6 clang 0x00000001005c5363 clang::CXXStaticCastExpr::~CXXStaticCastExpr() + 371
7 clang 0x00000001005c5f1b clang::CXXStaticCastExpr::~CXXStaticCastExpr() + 3371
8 clang 0x00000001005ba06f llvm::FoldingSetclang::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::allocatorclang::Parser::ParsingClass* >::_M_reallocate_map(unsigned long, bool) + 31325
12 clang 0x00000001002401a7 std::deque<clang::Parser::ParsingClass*, std::allocatorclang::Parser::ParsingClass* >::_M_reallocate_map(unsigned long, bool) + 9383
13 clang 0x000000010024001e std::deque<clang::Parser::ParsingClass*, std::allocatorclang::Parser::ParsingClass* >::_M_reallocate_map(unsigned long, bool) + 8990
14 clang 0x000000010023df02 std::deque<clang::Parser::ParsingClass*, std::allocatorclang::Parser::ParsingClass* >::_M_reallocate_map(unsigned long, bool) + 514
15 clang 0x000000010023de74 std::deque<clang::Parser::ParsingClass*, std::allocatorclang::Parser::ParsingClass* >::_M_reallocate_map(unsigned long, bool) + 372
16 clang 0x0000000100245708 std::deque<clang::Parser::ParsingClass*, std::allocatorclang::Parser::ParsingClass* >::_M_reallocate_map(unsigned long, bool) + 31240
17 clang 0x00000001002401a7 std::deque<clang::Parser::ParsingClass*, std::allocatorclang::Parser::ParsingClass* >::_M_reallocate_map(unsigned long, bool) + 9383
18 clang 0x000000010023df02 std::deque<clang::Parser::ParsingClass*, std::allocatorclang::Parser::ParsingClass* >::_M_reallocate_map(unsigned long, bool) + 514
19 clang 0x000000010023de74 std::deque<clang::Parser::ParsingClass*, std::allocatorclang::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::getAttrclang::MSP430InterruptAttr() const + 4799
25 clang 0x000000010022afd5 clang::MSP430InterruptAttr* clang::Decl::getAttrclang::MSP430InterruptAttr() const + 3173
26 clang 0x000000010023b40f clang::Decl** llvm::SmallVectorImplclang::Decl*::insertclang::Decl**(clang::Decl**, clang::Decl**, clang::Decl**) + 16911
27 clang 0x000000010023aaa3 clang::Decl** llvm::SmallVectorImplclang::Decl*::insertclang::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::SmallVectorImplclang::Decl*::insertclang::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::SmallVectorImplclang::Decl*::insertclang::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::getAttrclang::MSP430InterruptAttr() const + 992
42 clang 0x0000000100035f07 llvm::DenseMap<clang::IdentifierInfo const*, unsigned int, llvm::DenseMapInfo<clang::IdentifierInfo const*>, llvm::DenseMapInfo >::grow(unsigned int) + 10647
43 clang 0x00000001000163ca std::_Rb_tree<std::string, std::string, std::_Identitystd::string, std::lessstd::string, std::allocatorstd::string >::_M_insert_unique(std::string const&) + 3290
44 clang 0x000000010000f986 std::vector<llvm::PassRegistrationListener*, std::allocatorllvm::PassRegistrationListener* >::_M_insert_aux(__gnu_cxx::__normal_iterator<llvm::PassRegistrationListener**, std::vector<llvm::PassRegistrationListener*, std::allocatorllvm::PassRegistrationListener* > >, llvm::PassRegistrationListener* const&) + 9750
45 clang 0x0000000100012c83 std::vector<llvm::SourceMgr::SrcBuffer, std::allocatorllvm::SourceMgr::SrcBuffer >::_M_insert_aux(__gnu_cxx::__normal_iterator<llvm::SourceMgr::SrcBuffer*, std::vector<llvm::SourceMgr::SrcBuffer, std::allocatorllvm::SourceMgr::SrcBuffer > >, llvm::SourceMgr::SrcBuffer const&) + 1379
46 clang 0x000000010000e3a4 std::vector<llvm::PassRegistrationListener*, std::allocatorllvm::PassRegistrationListener* >::_M_insert_aux(__gnu_cxx::__normal_iterator<llvm::PassRegistrationListener**, std::vector<llvm::PassRegistrationListener*, std::allocatorllvm::PassRegistrationListener* > >, llvm::PassRegistrationListener* const&) + 4148
47 clang 0x0000000000000030 std::vector<llvm::PassRegistrationListener*, std::allocatorllvm::PassRegistrationListener* >::_M_insert_aux(__gnu_cxx::__normal_iterator<llvm::PassRegistrationListener**, std::vector<llvm::PassRegistrationListener*, std::allocatorllvm::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)

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugzillaIssues migrated from bugzillac++duplicateResolved as duplicate

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions