[LLVMbugs] [Bug 7728] LLVM IR generation of compound statement ('{}') in Markzware

bugzilla-daemon at llvm.org bugzilla-daemon at llvm.org
Wed Jul 28 11:24:12 PDT 2010


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

James Gregurich <james at markzware.com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|RESOLVED                    |REOPENED
         Resolution|FIXED                       |

--- Comment #13 from James Gregurich <james at markzware.com> 2010-07-28 13:24:11 CDT ---
Hashtable.ii still crashes clang. All the others have been fixed. I will attach
an updated crash log and attachment for your convenience.



$ /opt/bin/clang++ --version
clang version 2.8 (trunk 109600)
Target: x86_64-apple-darwin10
Thread model: posix


$ /opt/bin/clang++ Hashtable.ii
Assertion failed: ((Record->hasTrivialCopyConstructor() ||
Record->hasTrivialCopyAssignment()) && "Trying to aggregate-copy a type without
a trivial copy " "constructor or assignment operator"), function
EmitAggregateCopy, file CGExprAgg.cpp, line 796.
0  clang             0x00000001012f0ac2 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&) + 11634
1  clang             0x00000001012f1813 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&) + 15043
2  libSystem.B.dylib 0x00007fff86a4e35a _sigtramp + 26
3  libSystem.B.dylib 0x00007fff869f30aa tiny_malloc_from_free_list + 1196
4  libSystem.B.dylib 0x00007fff86ac99b4 __pthread_markcancel + 0
5  clang             0x0000000100199aef llvm::IRBuilder<true,
llvm::ConstantFolder, llvm::IRBuilderDefaultInserter<true>
>::CreateAnd(llvm::Value*, llvm::APInt const&, llvm::Twine const&) + 3711
6  clang             0x0000000100199c80 llvm::IRBuilder<true,
llvm::ConstantFolder, llvm::IRBuilderDefaultInserter<true>
>::CreateAnd(llvm::Value*, llvm::APInt const&, llvm::Twine const&) + 4112
7  clang             0x000000010019cc09 llvm::IRBuilder<true,
llvm::ConstantFolder, llvm::IRBuilderDefaultInserter<true>
>::CreateAnd(llvm::Value*, llvm::APInt const&, llvm::Twine const&) + 16281
8  clang             0x000000010019e5c6 llvm::IRBuilder<true,
llvm::ConstantFolder, llvm::IRBuilderDefaultInserter<true>
>::CreateAnd(llvm::Value*, llvm::APInt const&, llvm::Twine const&) + 22870
9  clang             0x000000010019c53e llvm::IRBuilder<true,
llvm::ConstantFolder, llvm::IRBuilderDefaultInserter<true>
>::CreateAnd(llvm::Value*, llvm::APInt const&, llvm::Twine const&) + 14542
10 clang             0x000000010019d71b llvm::IRBuilder<true,
llvm::ConstantFolder, llvm::IRBuilderDefaultInserter<true>
>::CreateAnd(llvm::Value*, llvm::APInt const&, llvm::Twine const&) + 19115
11 clang             0x0000000100190340
clang::CanQual<clang::Type>::getTypePtr() const + 36864
12 clang             0x000000010019359c
clang::CanQual<clang::Type>::getTypePtr() const + 49756
13 clang             0x0000000100192892
clang::CanQual<clang::Type>::getTypePtr() const + 46418
14 clang             0x0000000100196fe8
clang::CanQual<clang::Type>::getTypePtr() const + 64680
15 clang             0x00000001001978da
clang::CanQual<clang::Type>::getTypePtr() const + 66970
16 clang             0x00000001001796ca llvm::DenseMap<clang::Decl const*,
llvm::WeakVH, llvm::DenseMapInfo<clang::Decl const*>,
llvm::DenseMapInfo<llvm::WeakVH> >::FindAndConstruct(clang::Decl const* const&)
+ 22426
17 clang             0x000000010017a6cf llvm::DenseMap<clang::Decl const*,
llvm::WeakVH, llvm::DenseMapInfo<clang::Decl const*>,
llvm::DenseMapInfo<llvm::WeakVH> >::FindAndConstruct(clang::Decl const* const&)
+ 26527
18 clang             0x00000001002201fb llvm::DenseMap<clang::FieldDecl const*,
unsigned int, llvm::DenseMapInfo<clang::FieldDecl const*>,
llvm::DenseMapInfo<unsigned int> >::grow(unsigned int) + 20955
19 clang             0x0000000100223957 llvm::DenseMap<clang::FieldDecl const*,
unsigned int, llvm::DenseMapInfo<clang::FieldDecl const*>,
llvm::DenseMapInfo<unsigned int> >::grow(unsigned int) + 35127
20 clang             0x0000000100220830 llvm::DenseMap<clang::FieldDecl const*,
unsigned int, llvm::DenseMapInfo<clang::FieldDecl const*>,
llvm::DenseMapInfo<unsigned int> >::grow(unsigned int) + 22544
21 clang             0x00000001002236eb llvm::DenseMap<clang::FieldDecl const*,
unsigned int, llvm::DenseMapInfo<clang::FieldDecl const*>,
llvm::DenseMapInfo<unsigned int> >::grow(unsigned int) + 34507
22 clang             0x0000000100223a55 llvm::DenseMap<clang::FieldDecl const*,
unsigned int, llvm::DenseMapInfo<clang::FieldDecl const*>,
llvm::DenseMapInfo<unsigned int> >::grow(unsigned int) + 35381
23 clang             0x0000000100220830 llvm::DenseMap<clang::FieldDecl const*,
unsigned int, llvm::DenseMapInfo<clang::FieldDecl const*>,
llvm::DenseMapInfo<unsigned int> >::grow(unsigned int) + 22544
24 clang             0x000000010024cecb
clang::SourceManager::getLocForStartOfFile(clang::FileID) const + 32699
25 clang             0x00000001002588b7 llvm::DenseMap<clang::Expr const*,
llvm::Value*, llvm::DenseMapInfo<clang::Expr const*>,
llvm::DenseMapInfo<llvm::Value*> >::grow(unsigned int) + 40791
26 clang             0x0000000100258e0a llvm::DenseMap<clang::Expr const*,
llvm::Value*, llvm::DenseMapInfo<clang::Expr const*>,
llvm::DenseMapInfo<llvm::Value*> >::grow(unsigned int) + 42154
27 clang             0x0000000100258fa3 llvm::DenseMap<clang::Expr const*,
llvm::Value*, llvm::DenseMapInfo<clang::Expr const*>,
llvm::DenseMapInfo<llvm::Value*> >::grow(unsigned int) + 42563
28 clang             0x0000000100258ff3 llvm::DenseMap<clang::Expr const*,
llvm::Value*, llvm::DenseMapInfo<clang::Expr const*>,
llvm::DenseMapInfo<llvm::Value*> >::grow(unsigned int) + 42643
29 clang             0x0000000100242f9a llvm::IRBuilder<true,
llvm::ConstantFolder, llvm::IRBuilderDefaultInserter<true>
>::CreateConstInBoundsGEP1_64(llvm::Value*, unsigned long long, llvm::Twine
const&) + 1450
30 clang             0x0000000100286bd0 llvm::DenseMap<clang::Stmt*, unsigned
int, llvm::DenseMapInfo<clang::Stmt*>, llvm::DenseMapInfo<unsigned int>
>::grow(unsigned int) + 1264
31 clang             0x0000000100243bfc llvm::IRBuilder<true,
llvm::ConstantFolder, llvm::IRBuilderDefaultInserter<true>
>::CreateConstInBoundsGEP1_64(llvm::Value*, unsigned long long, llvm::Twine
const&) + 4620
32 clang             0x000000010002e7f9 llvm::DenseMap<clang::IdentifierInfo
const*, unsigned int, llvm::DenseMapInfo<clang::IdentifierInfo const*>,
llvm::DenseMapInfo<unsigned int> >::grow(unsigned int) + 6521
33 clang             0x00000001000029e5
34 clang             0x00000001000095a4 std::vector<std::string,
std::allocator<std::string> >::operator=(std::vector<std::string,
std::allocator<std::string> > const&) + 10820
35 clang             0x0000000100000b34
Stack dump:
0.    Program arguments: /opt/bin/clang -cc1 -triple x86_64-apple-darwin10.0.0
-emit-obj -mrelax-all -disable-free -main-file-name Hashtable.ii -pic-level 1
-mdisable-fp-elim -masm-verbose -munwind-tables -target-cpu core2 -resource-dir
/opt/lib/clang/2.8 -ferror-limit 19 -fmessage-length 272 -stack-protector 1
-fblocks -fexceptions -fdiagnostics-show-option -fcolor-diagnostics -o
/var/folders/cX/cXKleH18HyiK1CWAuQ836k++-+Y/-Tmp-/cc-Sx3aWF.o -x c++-cpp-output
Hashtable.ii 
1.    <eof> parser at end of file
2.    Per-file LLVM IR generation
3.    ./java/util/HashMap.h:397:14: Generating code for declaration
'java::util::HashMap<java::lang::String, java::lang::Object,
java::util::private_detail::cDefaultHashMapEntry>::contains'
4.    ./java/util/HashMap.h:398:9: LLVM IR generation of compound statement
('{}')
clang: error: clang frontend command failed due to signal 6 (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