[LLVMbugs] [Bug 8880] New: clang dies processing a for loop
bugzilla-daemon at llvm.org
bugzilla-daemon at llvm.org
Sat Jan 1 11:55:42 PST 2011
http://llvm.org/bugs/show_bug.cgi?id=8880
Summary: clang dies processing a for loop
Product: clang
Version: trunk
Platform: PC
OS/Version: Linux
Status: NEW
Severity: normal
Priority: P
Component: Frontend
AssignedTo: unassignedclangbugs at nondot.org
ReportedBy: bagnara at cs.unipr.it
CC: llvmbugs at cs.uiuc.edu
$ cat f3.c
int f3() {
int first = 1;
for ( ; ({ if (first) { first = 0; continue; } 0; }); )
return 0;
return 1;
}
$ ~/llvm.debug/Debug+Asserts/bin/clang /tmp/f3.c
0 clang 0x00000000020d461a
1 clang 0x00000000020d440d
2 libpthread.so.0 0x0000003dcd80f3c0
3 libc.so.6 0x0000003dccd34245
4 clang 0x00000000016a5d53
clang::BumpVector<clang::CFGBlock*>::grow(clang::BumpVectorContext&, unsigned
long) + 165
5 clang 0x00000000016a419f
clang::BumpVector<clang::CFGBlock*>::push_back(clang::CFGBlock* const&,
clang::BumpVectorContext&) + 127
6 clang 0x00000000016a361e
clang::CFGBlock::addSuccessor(clang::CFGBlock*, clang::BumpVectorContext&) + 64
7 clang 0x000000000169517e
8 clang 0x000000000169a8db
9 clang 0x00000000016968c6
10 clang 0x0000000001694fe1
11 clang 0x0000000001697be1
12 clang 0x000000000169687d
13 clang 0x0000000001694fe1
14 clang 0x0000000001698725
15 clang 0x0000000001696ae5
16 clang 0x0000000001694fe1
17 clang 0x0000000001697be1
18 clang 0x000000000169aa6f
19 clang 0x0000000001696cbf
20 clang 0x0000000001694fe1
21 clang 0x0000000001698fe9
22 clang 0x0000000001696a9f
23 clang 0x0000000001694fe1
24 clang 0x0000000001697be1
25 clang 0x000000000169687d
26 clang 0x0000000001694fe1
27 clang 0x0000000001695568
28 clang 0x000000000169c4c7 clang::CFG::buildCFG(clang::Decl const*,
clang::Stmt*, clang::ASTContext*, clang::CFG::BuildOptions) + 103
29 clang 0x000000000168e6a1 clang::AnalysisContext::getCFG() + 233
30 clang 0x0000000001555a0c
31 clang 0x0000000001556535
32 clang 0x0000000001556a0a
clang::sema::AnalysisBasedWarnings::IssueWarnings(clang::sema::AnalysisBasedWarnings::Policy,
clang::Decl const*, clang::QualType) + 558
33 clang 0x0000000001556b21
clang::sema::AnalysisBasedWarnings::IssueWarnings(clang::sema::AnalysisBasedWarnings::Policy,
clang::FunctionDecl const*) + 57
34 clang 0x0000000001385bca
clang::Sema::ActOnFinishFunctionBody(clang::Decl*, clang::Stmt*, bool) + 2164
35 clang 0x000000000138534e
clang::Sema::ActOnFinishFunctionBody(clang::Decl*, clang::Stmt*) + 60
36 clang 0x00000000012da581
clang::Parser::ParseFunctionStatementBody(clang::Decl*) + 271
37 clang 0x00000000012e04d9
clang::Parser::ParseFunctionDefinition(clang::Parser::ParsingDeclarator&,
clang::Parser::ParsedTemplateInfo const&) + 1001
38 clang 0x00000000012e6458
clang::Parser::ParseDeclGroup(clang::Parser::ParsingDeclSpec&, unsigned int,
bool, clang::SourceLocation*) + 522
39 clang 0x00000000012e0065
clang::Parser::ParseDeclarationOrFunctionDefinition(clang::Parser::ParsingDeclSpec&,
clang::AttributeList*, clang::AccessSpecifier) + 1079
40 clang 0x00000000012e00d1
clang::Parser::ParseDeclarationOrFunctionDefinition(clang::AttributeList*,
clang::AccessSpecifier) + 95
41 clang 0x00000000012dfa2c
clang::Parser::ParseExternalDeclaration(clang::CXX0XAttributeList,
clang::Parser::ParsingDeclSpec*) + 2364
42 clang 0x00000000012df061
clang::Parser::ParseTopLevelDecl(clang::OpaquePtr<clang::DeclGroupRef>&) + 343
43 clang 0x00000000012c9468 clang::ParseAST(clang::Sema&, bool) + 328
44 clang 0x000000000103d3ed clang::ASTFrontendAction::ExecuteAction()
+ 263
45 clang 0x00000000011675af clang::CodeGenAction::ExecuteAction() +
969
46 clang 0x000000000103d040 clang::FrontendAction::Execute() + 320
47 clang 0x0000000001025c11
clang::CompilerInstance::ExecuteAction(clang::FrontendAction&) + 745
48 clang 0x0000000000fd52f5
clang::ExecuteCompilerInvocation(clang::CompilerInstance*) + 878
49 clang 0x0000000000fc763f cc1_main(char const**, char const**, char
const*, void*) + 990
50 clang 0x0000000000fd0890 main + 484
51 libc.so.6 0x0000003dccc1ee7d __libc_start_main + 253
52 clang 0x0000000000fc6cd9
Stack dump:
0. Program arguments: /home/roberto/llvm.debug/Debug+Asserts/bin/clang -cc1
-triple x86_64-unknown-linux-gnu -emit-obj -mrelax-all -disable-free
-main-file-name f3.c -mrelocation-model static -mdisable-fp-elim -masm-verbose
-mconstructor-aliases -munwind-tables -target-cpu x86-64 -target-linker-version
2.20.51.0.7 -resource-dir
/home/roberto/llvm.debug/Debug+Asserts/bin/../lib/clang/2.9 -ferror-limit 19
-fmessage-length 80 -fgnu-runtime -fdiagnostics-show-option -fcolor-diagnostics
-o /tmp/cc-91LqrB.o -x c /tmp/f3.c
1. <eof> parser at end of file
2. /tmp/f3.c:1:10: parsing function body 'f3'
clang: error: unable to execute command: Segmentation fault
clang: error: clang frontend command failed due to signal 1 (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