[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