[LLVMbugs] [Bug 8196] New: Assertion failed: (FunctionType == Context.getCanonicalType(Specialization->getType())), function ResolveAddressOfOverloadedFunction

bugzilla-daemon at llvm.org bugzilla-daemon at llvm.org
Tue Sep 21 06:16:30 PDT 2010


http://llvm.org/bugs/show_bug.cgi?id=8196

           Summary: Assertion failed: (FunctionType ==
                    Context.getCanonicalType(Specialization->getType())),
                    function ResolveAddressOfOverloadedFunction
           Product: clang
           Version: trunk
          Platform: Macintosh
        OS/Version: MacOS X
            Status: NEW
          Severity: normal
          Priority: P
         Component: C++
        AssignedTo: unassignedclangbugs at nondot.org
        ReportedBy: troyer at phys.ethz.ch
                CC: llvmbugs at cs.uiuc.edu, dgregor at apple.com


I get the following assertion failure with the attached preprocessed source:


Assertion failed: (FunctionType ==
Context.getCanonicalType(Specialization->getType())), function
ResolveAddressOfOverloadedFunction, file
/Users/troyer/svn/llvm/tools/clang/lib/Sema/SemaOverload.cpp, line 6353.
0  clang             0x00000001013c75d2 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&) + 11586
1  clang             0x00000001013c83f3 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&) + 15203
2  libSystem.B.dylib 0x00007fff82bd935a _sigtramp + 26
3  libSystem.B.dylib 0x00007fff5fbf4a98 _sigtramp + 3707877208
4  clang             0x000000010001f262
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&) + 6786
5  clang             0x00000001004a7e3f
llvm::DenseMap<clang::ObjCPropertyDecl*, char,
llvm::DenseMapInfo<clang::ObjCPropertyDecl*>, llvm::DenseMapInfo<char>
>::grow(unsigned int) + 43375
6  clang             0x00000001004aa547
llvm::DenseMap<clang::ObjCPropertyDecl*, char,
llvm::DenseMapInfo<clang::ObjCPropertyDecl*>, llvm::DenseMapInfo<char>
>::grow(unsigned int) + 53367
7  clang             0x00000001004aea10
llvm::DenseMap<clang::ObjCPropertyDecl*, char,
llvm::DenseMapInfo<clang::ObjCPropertyDecl*>, llvm::DenseMapInfo<char>
>::grow(unsigned int) + 70976
8  clang             0x00000001004bb7ea
llvm::DenseMap<clang::ObjCPropertyDecl*, char,
llvm::DenseMapInfo<clang::ObjCPropertyDecl*>, llvm::DenseMapInfo<char>
>::grow(unsigned int) + 123674
9  clang             0x00000001004758ef
clang::SelectorTable::constructSetterName(clang::IdentifierTable&,
clang::SelectorTable&, clang::IdentifierInfo const*) + 19919
10 clang             0x000000010034405f clang::LookupResult::getFoundDecl()
const + 13247
11 clang             0x000000010034642e clang::LookupResult::getFoundDecl()
const + 22414
12 clang             0x0000000100346702 clang::LookupResult::getFoundDecl()
const + 23138
13 clang             0x00000001002f4e67
llvm::SmallVectorTemplateCommon<clang::Sema::OffsetOfComponent>::operator[](unsigned
int) + 10743
14 clang             0x00000001002ecfbe clang::Declarator::clear() + 8990
15 clang             0x00000001002ef0c6 clang::Declarator::clear() + 17446
16 clang             0x00000001002ef3cc clang::Declarator::clear() + 18220
17 clang             0x00000001002f0df7 clang::Declarator::clear() + 24919
18 clang             0x00000001002ec3cb clang::Declarator::clear() + 5931
19 clang             0x00000001002ef0c6 clang::Declarator::clear() + 17446
20 clang             0x00000001002ef751 clang::Declarator::clear() + 19121
21 clang             0x000000010030da85
clang::PragmaWeakHandler::~PragmaWeakHandler() + 10261
22 clang             0x000000010030dec3
clang::PragmaWeakHandler::~PragmaWeakHandler() + 11347
23 clang             0x000000010030e3b4
clang::PragmaWeakHandler::~PragmaWeakHandler() + 12612
24 clang             0x000000010031efbf
llvm::SmallVectorTemplateBase<clang::ParsedTemplateArgument,
false>::grow(unsigned long) + 38927
25 clang             0x00000001002df640 clang::Parser::ConsumeAnyToken() +
64544
26 clang             0x000000010031f321
llvm::SmallVectorTemplateBase<clang::ParsedTemplateArgument,
false>::grow(unsigned long) + 39793
27 clang             0x000000010031f75b
llvm::SmallVectorTemplateBase<clang::ParsedTemplateArgument,
false>::grow(unsigned long) + 40875
28 clang             0x000000010032014f
llvm::SmallVectorTemplateBase<clang::ParsedTemplateArgument,
false>::grow(unsigned long) + 43423
29 clang             0x000000010032038a
llvm::SmallVectorTemplateBase<clang::ParsedTemplateArgument,
false>::grow(unsigned long) + 43994
30 clang             0x00000001002cdaaf llvm::IRBuilder<true,
llvm::ConstantFolder, llvm::IRBuilderDefaultInserter<true>
>::CreateGEP(llvm::Value*, llvm::Value*, llvm::Twine const&) + 495
31 clang             0x000000010028a15c llvm::IRBuilder<true,
llvm::ConstantFolder, llvm::IRBuilderDefaultInserter<true>
>::CreateIsNull(llvm::Value*, llvm::Twine const&) + 5260
32 clang             0x0000000100054c29 llvm::DenseMap<clang::IdentifierInfo
const*, unsigned int, llvm::DenseMapInfo<clang::IdentifierInfo const*>,
llvm::DenseMapInfo<unsigned int> >::grow(unsigned int) + 7193
33 clang             0x0000000100028ade std::_Rb_tree<std::string, std::string,
std::_Identity<std::string>, std::less<std::string>,
std::allocator<std::string> >::_M_erase(std::_Rb_tree_node<std::string>*) +
2670
34 clang             0x0000000100020b03
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&) + 13091
35 clang             0x0000000100027654 std::vector<std::string,
std::allocator<std::string> >::operator=(std::vector<std::string,
std::allocator<std::string> > const&) + 11604
36 clang             0x000000010001f538
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&) + 7512
Stack dump:
0.    Program arguments: /usr/local/bin/clang -cc1 -triple
x86_64-apple-darwin10.0.0 -emit-obj -mrelax-all -disable-free -main-file-name
bug.cpp -pic-level 1 -mdisable-fp-elim -masm-verbose -munwind-tables
-target-cpu core2 -target-linker-version 97.14 -resource-dir
/usr/local/lib/clang/2.9 -ferror-limit 19 -fmessage-length 156 -stack-protector
1 -fblocks -fexceptions -fdiagnostics-show-option -fcolor-diagnostics -o
/tmp/cc-E3m2OB.o -x c++ bug.cpp 
1.    /Users/troyer/svn/alps/src/alps/python/pymcdata.cpp:138:111: current
parser token ')'
2.    /Users/troyer/svn/alps/src/alps/python/pymcdata.cpp:131:214: parsing
function body 'init_module_pymcdata_c'
3.    /Users/troyer/svn/alps/src/alps/python/pymcdata.cpp:131:214: in compound
statement ('{}')
clang: error: clang frontend command failed due to signal 4 (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