[LLVMbugs] [Bug 7732] New: LLVM IR generation of compound statement in Markzware's StringUtils.ii
bugzilla-daemon at llvm.org
bugzilla-daemon at llvm.org
Tue Jul 27 16:44:53 PDT 2010
http://llvm.org/bugs/show_bug.cgi?id=7732
Summary: LLVM IR generation of compound statement in
Markzware's StringUtils.ii
Product: clang
Version: trunk
Platform: Macintosh
OS/Version: MacOS X
Status: NEW
Severity: normal
Priority: P
Component: C++
AssignedTo: unassignedclangbugs at nondot.org
ReportedBy: james at markzware.com
CC: llvmbugs at cs.uiuc.edu, dgregor at apple.com
Created an attachment (id=5279)
--> (http://llvm.org/bugs/attachment.cgi?id=5279)
preprocessed file
The following is the error log created by compiling StringUtils.ii. file is
attached.
$ /opt/bin/clang++ StringUtils.ii
In file included from
/HOME/Documents/work_projects/devel/H2++Project/org/h2/util/StringUtils.cpp:1:
/HOME/Documents/work_projects/devel/H2++Project/org/h2/util/StringUtils.cpp:135:1:
warning: control reaches end of non-void function [-Wreturn-type]
}
^
Assertion failed: (!EHBranchThroughDest), function PopCleanupBlock, file
CodeGenFunction.cpp, line 835.
0 clang 0x00000001012cb442 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 0x00000001012cc193 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 0x00007fff5fbfbe10 _sigtramp + 3642415824
4 libSystem.B.dylib 0x00007fff86ac99b4 __pthread_markcancel + 0
5 clang 0x0000000100248171
clang::SourceManager::getLocForStartOfFile(clang::FileID) const + 20145
6 clang 0x00000001002481c8
clang::SourceManager::getLocForStartOfFile(clang::FileID) const + 20232
7 clang 0x0000000100221ad8 llvm::DenseMap<clang::FieldDecl const*,
unsigned int, llvm::DenseMapInfo<clang::FieldDecl const*>,
llvm::DenseMapInfo<unsigned int> >::grow(unsigned int) + 34696
8 clang 0x0000000100221de5 llvm::DenseMap<clang::FieldDecl const*,
unsigned int, llvm::DenseMapInfo<clang::FieldDecl const*>,
llvm::DenseMapInfo<unsigned int> >::grow(unsigned int) + 35477
9 clang 0x000000010021eb60 llvm::DenseMap<clang::FieldDecl const*,
unsigned int, llvm::DenseMapInfo<clang::FieldDecl const*>,
llvm::DenseMapInfo<unsigned int> >::grow(unsigned int) + 22544
10 clang 0x0000000100183939 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&) + 31305
11 clang 0x000000010021ef86 llvm::DenseMap<clang::FieldDecl const*,
unsigned int, llvm::DenseMapInfo<clang::FieldDecl const*>,
llvm::DenseMapInfo<unsigned int> >::grow(unsigned int) + 23606
12 clang 0x0000000100220649 llvm::DenseMap<clang::FieldDecl const*,
unsigned int, llvm::DenseMapInfo<clang::FieldDecl const*>,
llvm::DenseMapInfo<unsigned int> >::grow(unsigned int) + 29433
13 clang 0x0000000100221dc0 llvm::DenseMap<clang::FieldDecl const*,
unsigned int, llvm::DenseMapInfo<clang::FieldDecl const*>,
llvm::DenseMapInfo<unsigned int> >::grow(unsigned int) + 35440
14 clang 0x000000010021eb60 llvm::DenseMap<clang::FieldDecl const*,
unsigned int, llvm::DenseMapInfo<clang::FieldDecl const*>,
llvm::DenseMapInfo<unsigned int> >::grow(unsigned int) + 22544
15 clang 0x0000000100221a7b llvm::DenseMap<clang::FieldDecl const*,
unsigned int, llvm::DenseMapInfo<clang::FieldDecl const*>,
llvm::DenseMapInfo<unsigned int> >::grow(unsigned int) + 34603
16 clang 0x0000000100221de5 llvm::DenseMap<clang::FieldDecl const*,
unsigned int, llvm::DenseMapInfo<clang::FieldDecl const*>,
llvm::DenseMapInfo<unsigned int> >::grow(unsigned int) + 35477
17 clang 0x000000010021eb60 llvm::DenseMap<clang::FieldDecl const*,
unsigned int, llvm::DenseMapInfo<clang::FieldDecl const*>,
llvm::DenseMapInfo<unsigned int> >::grow(unsigned int) + 22544
18 clang 0x000000010021f4c8 llvm::DenseMap<clang::FieldDecl const*,
unsigned int, llvm::DenseMapInfo<clang::FieldDecl const*>,
llvm::DenseMapInfo<unsigned int> >::grow(unsigned int) + 24952
19 clang 0x000000010021f040 llvm::DenseMap<clang::FieldDecl const*,
unsigned int, llvm::DenseMapInfo<clang::FieldDecl const*>,
llvm::DenseMapInfo<unsigned int> >::grow(unsigned int) + 23792
20 clang 0x0000000100221a7b llvm::DenseMap<clang::FieldDecl const*,
unsigned int, llvm::DenseMapInfo<clang::FieldDecl const*>,
llvm::DenseMapInfo<unsigned int> >::grow(unsigned int) + 34603
21 clang 0x0000000100221de5 llvm::DenseMap<clang::FieldDecl const*,
unsigned int, llvm::DenseMapInfo<clang::FieldDecl const*>,
llvm::DenseMapInfo<unsigned int> >::grow(unsigned int) + 35477
22 clang 0x000000010021eb60 llvm::DenseMap<clang::FieldDecl const*,
unsigned int, llvm::DenseMapInfo<clang::FieldDecl const*>,
llvm::DenseMapInfo<unsigned int> >::grow(unsigned int) + 22544
23 clang 0x00000001002217cc llvm::DenseMap<clang::FieldDecl const*,
unsigned int, llvm::DenseMapInfo<clang::FieldDecl const*>,
llvm::DenseMapInfo<unsigned int> >::grow(unsigned int) + 33916
24 clang 0x000000010021eee5 llvm::DenseMap<clang::FieldDecl const*,
unsigned int, llvm::DenseMapInfo<clang::FieldDecl const*>,
llvm::DenseMapInfo<unsigned int> >::grow(unsigned int) + 23445
25 clang 0x0000000100221a7b llvm::DenseMap<clang::FieldDecl const*,
unsigned int, llvm::DenseMapInfo<clang::FieldDecl const*>,
llvm::DenseMapInfo<unsigned int> >::grow(unsigned int) + 34603
26 clang 0x0000000100221de5 llvm::DenseMap<clang::FieldDecl const*,
unsigned int, llvm::DenseMapInfo<clang::FieldDecl const*>,
llvm::DenseMapInfo<unsigned int> >::grow(unsigned int) + 35477
27 clang 0x000000010021eb60 llvm::DenseMap<clang::FieldDecl const*,
unsigned int, llvm::DenseMapInfo<clang::FieldDecl const*>,
llvm::DenseMapInfo<unsigned int> >::grow(unsigned int) + 22544
28 clang 0x0000000100220b9e llvm::DenseMap<clang::FieldDecl const*,
unsigned int, llvm::DenseMapInfo<clang::FieldDecl const*>,
llvm::DenseMapInfo<unsigned int> >::grow(unsigned int) + 30798
29 clang 0x000000010021ef38 llvm::DenseMap<clang::FieldDecl const*,
unsigned int, llvm::DenseMapInfo<clang::FieldDecl const*>,
llvm::DenseMapInfo<unsigned int> >::grow(unsigned int) + 23528
30 clang 0x0000000100221a7b llvm::DenseMap<clang::FieldDecl const*,
unsigned int, llvm::DenseMapInfo<clang::FieldDecl const*>,
llvm::DenseMapInfo<unsigned int> >::grow(unsigned int) + 34603
31 clang 0x0000000100221de5 llvm::DenseMap<clang::FieldDecl const*,
unsigned int, llvm::DenseMapInfo<clang::FieldDecl const*>,
llvm::DenseMapInfo<unsigned int> >::grow(unsigned int) + 35477
32 clang 0x000000010021eb60 llvm::DenseMap<clang::FieldDecl const*,
unsigned int, llvm::DenseMapInfo<clang::FieldDecl const*>,
llvm::DenseMapInfo<unsigned int> >::grow(unsigned int) + 22544
33 clang 0x000000010024b820
clang::SourceManager::getLocForStartOfFile(clang::FileID) const + 34144
34 clang 0x0000000100256ba7 llvm::DenseMap<clang::Decl const*,
llvm::Value*, llvm::DenseMapInfo<clang::Decl const*>,
llvm::DenseMapInfo<llvm::Value*> >::grow(unsigned int) + 40919
35 clang 0x00000001002570fa llvm::DenseMap<clang::Decl const*,
llvm::Value*, llvm::DenseMapInfo<clang::Decl const*>,
llvm::DenseMapInfo<llvm::Value*> >::grow(unsigned int) + 42282
36 clang 0x000000010025795f llvm::DenseMap<clang::Decl const*,
llvm::Value*, llvm::DenseMapInfo<clang::Decl const*>,
llvm::DenseMapInfo<llvm::Value*> >::grow(unsigned int) + 44431
37 clang 0x00000001002586f0 llvm::DenseMap<clang::Decl const*,
llvm::Value*, llvm::DenseMapInfo<clang::Decl const*>,
llvm::DenseMapInfo<llvm::Value*> >::grow(unsigned int) + 47904
38 clang 0x000000010027166c
llvm::SmallVectorTemplateBase<llvm::APInt, false>::grow(unsigned long) + 1388
39 clang 0x00000001002416db llvm::IRBuilder<true,
llvm::ConstantFolder, llvm::IRBuilderDefaultInserter<true>
>::CreateConstInBoundsGEP1_64(llvm::Value*, unsigned long long, llvm::Twine
const&) + 2363
40 clang 0x0000000100284c72 llvm::DenseMap<clang::Stmt*, unsigned
int, llvm::DenseMapInfo<clang::Stmt*>, llvm::DenseMapInfo<unsigned int>
>::grow(unsigned int) + 690
41 clang 0x0000000100241fac llvm::IRBuilder<true,
llvm::ConstantFolder, llvm::IRBuilderDefaultInserter<true>
>::CreateConstInBoundsGEP1_64(llvm::Value*, unsigned long long, llvm::Twine
const&) + 4620
42 clang 0x000000010002e359 llvm::DenseMap<clang::IdentifierInfo
const*, unsigned int, llvm::DenseMapInfo<clang::IdentifierInfo const*>,
llvm::DenseMapInfo<unsigned int> >::grow(unsigned int) + 6457
43 clang 0x00000001000028b5
44 clang 0x0000000100009474 std::vector<std::string,
std::allocator<std::string> >::operator=(std::vector<std::string,
std::allocator<std::string> > const&) + 10820
45 clang 0x0000000100000a34
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 StringUtils.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-QsMOpF.o -x c++-cpp-output
StringUtils.ii
1.
/HOME/Documents/work_projects/devel/H2++Project/org/h2/util/StringUtils.cpp:314:1:
current parser token 'boost'
2.
/HOME/Documents/work_projects/devel/H2++Project/org/h2/util/StringUtils.cpp:198:40:
LLVM IR generation of declaration 'org::h2::util::StringUtils::javaDecodeSPtr'
3.
/HOME/Documents/work_projects/devel/H2++Project/org/h2/util/StringUtils.cpp:198:40:
Generating code for declaration 'org::h2::util::StringUtils::javaDecodeSPtr'
4.
/HOME/Documents/work_projects/devel/H2++Project/org/h2/util/StringUtils.cpp:199:1:
LLVM IR generation of compound statement ('{}')
5.
/HOME/Documents/work_projects/devel/H2++Project/org/h2/util/StringUtils.cpp:206:5:
LLVM IR generation of compound statement ('{}')
6.
/HOME/Documents/work_projects/devel/H2++Project/org/h2/util/StringUtils.cpp:213:9:
LLVM IR generation of compound statement ('{}')
7.
/HOME/Documents/work_projects/devel/H2++Project/org/h2/util/StringUtils.cpp:226:13:
LLVM IR generation of compound statement ('{}')
8.
/HOME/Documents/work_projects/devel/H2++Project/org/h2/util/StringUtils.cpp:259:21:
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