[LLVMbugs] [Bug 11777] New: ppc "Ptr must be a pointer to Val type!"

bugzilla-daemon at llvm.org bugzilla-daemon at llvm.org
Mon Jan 16 18:44:35 PST 2012


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

             Bug #: 11777
           Summary: ppc "Ptr must be a pointer to Val type!"
           Product: clang
           Version: trunk
          Platform: PC
        OS/Version: MacOS X
            Status: NEW
          Severity: enhancement
          Priority: P
         Component: -New Bugs
        AssignedTo: unassignedclangbugs at nondot.org
        ReportedBy: anall at andreanall.com
                CC: llvmbugs at cs.uiuc.edu
    Classification: Unclassified


Created attachment 7888
  --> http://llvm.org/bugs/attachment.cgi?id=7888
Reduced test

$ clang++ -arch ppc -c ~/x.cc -emit-llvm
Assertion failed: (getOperand(0)->getType() ==
cast<PointerType>(getOperand(1)->getType())->getElementType() && "Ptr must be a
pointer to Val type!"), function AssertOK, file
/Users/anall/llvm/llvm/lib/VMCore/Instructions.cpp, line 1086.
0  clang             0x000000010141a032
llvm::SmallVectorImpl<llvm_regmatch_t>::resize(unsigned int) + 4146
1  clang             0x000000010141a549
llvm::SmallVectorImpl<llvm_regmatch_t>::resize(unsigned int) + 5449
2  libSystem.B.dylib 0x00007fff854d066a _sigtramp + 26
3  libSystem.B.dylib 0x0000000000000050 _sigtramp + 2058549760
4  clang             0x000000010141a276
llvm::SmallVectorImpl<llvm_regmatch_t>::resize(unsigned int) + 4726
5  clang             0x000000010141a235
llvm::SmallVectorImpl<llvm_regmatch_t>::resize(unsigned int) + 4661
6  clang             0x000000010139e736
std::_Rb_tree<std::pair<llvm::PointerType*, llvm::InlineAsmKeyType>,
std::pair<std::pair<llvm::PointerType*, llvm::InlineAsmKeyType> const,
llvm::InlineAsm*>, std::_Select1st<std::pair<std::pair<llvm::PointerType*,
llvm::InlineAsmKeyType> const, llvm::InlineAsm*> >,
std::less<std::pair<llvm::PointerType*, llvm::InlineAsmKeyType> >,
std::allocator<std::pair<std::pair<llvm::PointerType*, llvm::InlineAsmKeyType>
const, llvm::InlineAsm*> >
>::_M_insert_unique(std::pair<std::pair<llvm::PointerType*,
llvm::InlineAsmKeyType> const, llvm::InlineAsm*> const&) + 25718
7  clang             0x0000000101104104
std::back_insert_iterator<std::vector<llvm::BasicBlock*,
std::allocator<llvm::BasicBlock*> > >
std::__copy_aux<llvm::po_iterator<llvm::BasicBlock*,
llvm::SmallPtrSet<llvm::BasicBlock*, 8u>, false,
llvm::GraphTraits<llvm::BasicBlock*> >,
std::back_insert_iterator<std::vector<llvm::BasicBlock*,
std::allocator<llvm::BasicBlock*> > > >(llvm::po_iterator<llvm::BasicBlock*,
llvm::SmallPtrSet<llvm::BasicBlock*, 8u>, false,
llvm::GraphTraits<llvm::BasicBlock*> >, llvm::po_iterator<llvm::BasicBlock*,
llvm::SmallPtrSet<llvm::BasicBlock*, 8u>, false,
llvm::GraphTraits<llvm::BasicBlock*> >,
std::back_insert_iterator<std::vector<llvm::BasicBlock*,
std::allocator<llvm::BasicBlock*> > >) + 142532
8  clang             0x00000001001b64db std::vector<std::pair<llvm::WeakVH,
llvm::Constant*>, std::allocator<std::pair<llvm::WeakVH, llvm::Constant*> >
>::_M_insert_aux(__gnu_cxx::__normal_iterator<std::pair<llvm::WeakVH,
llvm::Constant*>*, std::vector<std::pair<llvm::WeakVH, llvm::Constant*>,
std::allocator<std::pair<llvm::WeakVH, llvm::Constant*> > > >,
std::pair<llvm::WeakVH, llvm::Constant*> const&) + 57131
9  clang             0x00000001001b65b9 std::vector<std::pair<llvm::WeakVH,
llvm::Constant*>, std::allocator<std::pair<llvm::WeakVH, llvm::Constant*> >
>::_M_insert_aux(__gnu_cxx::__normal_iterator<std::pair<llvm::WeakVH,
llvm::Constant*>*, std::vector<std::pair<llvm::WeakVH, llvm::Constant*>,
std::allocator<std::pair<llvm::WeakVH, llvm::Constant*> > > >,
std::pair<llvm::WeakVH, llvm::Constant*> const&) + 57353
10 clang             0x00000001001a53f0
std::vector<llvm::TrackingVH<llvm::MDNode>,
std::allocator<llvm::TrackingVH<llvm::MDNode> >
>::_M_insert_aux(__gnu_cxx::__normal_iterator<llvm::TrackingVH<llvm::MDNode>*,
std::vector<llvm::TrackingVH<llvm::MDNode>,
std::allocator<llvm::TrackingVH<llvm::MDNode> > > >,
llvm::TrackingVH<llvm::MDNode> const&) + 19408
11 clang             0x000000010017f96c
std::vector<clang::serialization::ModuleFile*,
std::allocator<clang::serialization::ModuleFile*>
>::_M_insert_aux(__gnu_cxx::__normal_iterator<clang::serialization::ModuleFile**,
std::vector<clang::serialization::ModuleFile*,
std::allocator<clang::serialization::ModuleFile*> > >,
clang::serialization::ModuleFile* const&) + 150652
12 clang             0x0000000100235280 std::vector<std::pair<unsigned int,
unsigned int>, std::allocator<std::pair<unsigned int, unsigned int> >
>::operator=(std::vector<std::pair<unsigned int, unsigned int>,
std::allocator<std::pair<unsigned int, unsigned int> > > const&) + 6208
13 clang             0x0000000100235ab5 std::vector<std::pair<unsigned int,
unsigned int>, std::allocator<std::pair<unsigned int, unsigned int> >
>::operator=(std::vector<std::pair<unsigned int, unsigned int>,
std::allocator<std::pair<unsigned int, unsigned int> > > const&) + 8309
14 clang             0x000000010023dd2a std::vector<std::pair<unsigned int,
unsigned int>, std::allocator<std::pair<unsigned int, unsigned int> >
>::operator=(std::vector<std::pair<unsigned int, unsigned int>,
std::allocator<std::pair<unsigned int, unsigned int> > > const&) + 41706
15 clang             0x000000010023b496 std::vector<std::pair<unsigned int,
unsigned int>, std::allocator<std::pair<unsigned int, unsigned int> >
>::operator=(std::vector<std::pair<unsigned int, unsigned int>,
std::allocator<std::pair<unsigned int, unsigned int> > > const&) + 31318
16 clang             0x000000010023caab std::vector<std::pair<unsigned int,
unsigned int>, std::allocator<std::pair<unsigned int, unsigned int> >
>::operator=(std::vector<std::pair<unsigned int, unsigned int>,
std::allocator<std::pair<unsigned int, unsigned int> > > const&) + 36971
17 clang             0x0000000100241267 std::vector<std::pair<unsigned int,
unsigned int>, std::allocator<std::pair<unsigned int, unsigned int> >
>::operator=(std::vector<std::pair<unsigned int, unsigned int>,
std::allocator<std::pair<unsigned int, unsigned int> > > const&) + 55335
18 clang             0x000000010025aeaf
clang::CanQual<clang::FunctionNoProtoType>::CreateUnsafe(clang::QualType) +
22943
19 clang             0x000000010023353a llvm::ParseIR(llvm::MemoryBuffer*,
llvm::SMDiagnostic&, llvm::LLVMContext&) + 1226
20 clang             0x0000000100266131
clang::CanQual<clang::FunctionNoProtoType>::CreateUnsafe(clang::QualType) +
68641
21 clang             0x0000000100232904 std::vector<clang::CXXRecordDecl
const*, std::allocator<clang::CXXRecordDecl const*>
>::_M_insert_aux(__gnu_cxx::__normal_iterator<clang::CXXRecordDecl const**,
std::vector<clang::CXXRecordDecl const*, std::allocator<clang::CXXRecordDecl
const*> > >, clang::CXXRecordDecl const* const&) + 6148
22 clang             0x0000000100023502 std::vector<clang::CompilerInstance*,
std::allocator<clang::CompilerInstance*>
>::_M_insert_aux(__gnu_cxx::__normal_iterator<clang::CompilerInstance**,
std::vector<clang::CompilerInstance*, std::allocator<clang::CompilerInstance*>
> >, clang::CompilerInstance* const&) + 14610
23 clang             0x000000010000b145 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&) + 3461
24 clang             0x0000000100002be5
25 clang             0x00000001000075ef std::vector<std::string,
std::allocator<std::string>
>::_M_insert_aux(__gnu_cxx::__normal_iterator<std::string*,
std::vector<std::string, std::allocator<std::string> > >, std::string const&) +
1455
26 clang             0x0000000100001734
27 clang             0x0000000000000027

-- 
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