[LLVMbugs] [Bug 10204] New: Regression(r133860): Clang crashes when compiling code

bugzilla-daemon at llvm.org bugzilla-daemon at llvm.org
Mon Jun 27 12:04:05 PDT 2011


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

           Summary: Regression(r133860): Clang crashes when compiling code
           Product: clang
           Version: trunk
          Platform: PC
        OS/Version: All
            Status: NEW
          Severity: normal
          Priority: P
         Component: LLVM Codegen
        AssignedTo: unassignedclangbugs at nondot.org
        ReportedBy: nicolasweber at gmx.de
                CC: llvmbugs at cs.uiuc.edu


$
/Users/thakis/src/chrome-git/src/third_party/llvm-build/Release+Asserts/bin/clang++
 -std=c99 -x c repro.ii 
Assertion failed: (!LV.getType()->isFunctionType()), function EmitLoadOfLValue,
file
/Volumes/MacintoshHD2/src/chrome-git/src/third_party/llvm/tools/clang/lib/CodeGen/CGExpr.cpp,
line 794.
0  clang             0x0000000101914622 PrintStackTrace(void*) + 34
1  clang             0x0000000101915473 SignalHandler(int) + 707
2  libSystem.B.dylib 0x00007fff8064767a _sigtramp + 26
3  clang             0x00000001001cefba
getFunctionInfo(clang::CodeGen::CodeGenTypes&,
llvm::SmallVectorImpl<clang::CanQual<clang::Type> >&,
clang::CanQual<clang::FunctionProtoType>, bool) + 378
4  clang             0x000000010001ae62 __assert_rtn + 66
5  clang             0x000000010021e5ac
clang::CodeGen::CodeGenFunction::EmitLoadOfLValue(clang::CodeGen::LValue) +
1340
6  clang             0x000000010024da3c (anonymous
namespace)::ScalarExprEmitter::VisitDeclRefExpr(clang::DeclRefExpr*) + 284
7  clang             0x0000000100258191 clang::StmtVisitorBase<clang::make_ptr,
(anonymous namespace)::ScalarExprEmitter, llvm::Value*>::Visit(clang::Stmt*) +
6433
8  clang             0x000000010025886d
clang::CodeGen::CodeGenFunction::EmitScalarExpr(clang::Expr const*, bool) + 141
9  clang             0x0000000100218a00
clang::CodeGen::CodeGenFunction::EmitAnyExpr(clang::Expr const*,
clang::CodeGen::AggValueSlot, bool) + 80
10 clang             0x0000000100226ff5
clang::CodeGen::CodeGenFunction::EmitIgnoredExpr(clang::Expr const*) + 53
11 clang             0x000000010025bf55 (anonymous
namespace)::ScalarExprEmitter::VisitCastExpr(clang::CastExpr*) + 2613
12 clang             0x0000000100257845 clang::StmtVisitorBase<clang::make_ptr,
(anonymous namespace)::ScalarExprEmitter, llvm::Value*>::Visit(clang::Stmt*) +
4053
13 clang             0x000000010025886d
clang::CodeGen::CodeGenFunction::EmitScalarExpr(clang::Expr const*, bool) + 141
14 clang             0x0000000100218a00
clang::CodeGen::CodeGenFunction::EmitAnyExpr(clang::Expr const*,
clang::CodeGen::AggValueSlot, bool) + 80
15 clang             0x0000000100226ff5
clang::CodeGen::CodeGenFunction::EmitIgnoredExpr(clang::Expr const*) + 53
16 clang             0x00000001002cc11c
clang::CodeGen::CodeGenFunction::EmitStmt(clang::Stmt const*) + 1356
17 clang             0x00000001002cf89b
clang::CodeGen::CodeGenFunction::EmitCompoundStmt(clang::CompoundStmt const&,
bool, clang::CodeGen::AggValueSlot) + 283
18 clang             0x00000001002cfc69
clang::CodeGen::CodeGenFunction::EmitSimpleStmt(clang::Stmt const*) + 505
19 clang             0x00000001002cbc00
clang::CodeGen::CodeGenFunction::EmitStmt(clang::Stmt const*) + 48
20 clang             0x00000001002f7d4d
clang::CodeGen::CodeGenFunction::GenerateCode(clang::GlobalDecl,
llvm::Function*, clang::CodeGen::CGFunctionInfo const&) + 909
21 clang             0x00000001002ff8eb
clang::CodeGen::CodeGenModule::EmitGlobalFunctionDefinition(clang::GlobalDecl)
+ 1035
22 clang             0x000000010030452b
clang::CodeGen::CodeGenModule::EmitGlobalDefinition(clang::GlobalDecl) + 379
23 clang             0x00000001003046aa
clang::CodeGen::CodeGenModule::EmitGlobal(clang::GlobalDecl) + 154
24 clang             0x00000001003056dc
clang::CodeGen::CodeGenModule::EmitTopLevelDecl(clang::Decl*) + 1148
25 clang             0x0000000100319b1f (anonymous
namespace)::CodeGeneratorImpl::HandleTopLevelDecl(clang::DeclGroupRef) + 63
26 clang             0x00000001002f333b
clang::BackendConsumer::HandleTopLevelDecl(clang::DeclGroupRef) + 155
27 clang             0x0000000100327292 clang::ParseAST(clang::Sema&, bool) +
322
28 clang             0x00000001002f16bc clang::CodeGenAction::ExecuteAction() +
60
29 clang             0x000000010005a1b1
clang::CompilerInstance::ExecuteAction(clang::FrontendAction&) + 433
30 clang             0x00000001000255f7
clang::ExecuteCompilerInvocation(clang::CompilerInstance*) + 1527
31 clang             0x000000010001c181 cc1_main(char const**, char const**,
char const*, void*) + 577
32 clang             0x000000010002442e main + 4526
33 clang             0x000000010001b5b4 start + 52
34 clang             0x0000000000000023 start + 4294855331
Stack dump:
0.    Program arguments:
/Volumes/MacintoshHD2/src/chrome-git/src/third_party/llvm-build/Release+Asserts/bin/clang
-cc1 -triple x86_64-apple-macosx10.6.6 -emit-obj -mrelax-all -disable-free
-main-file-name repro.ii -pic-level 1 -mdisable-fp-elim -masm-verbose
-munwind-tables -target-cpu core2 -target-linker-version 97.14 -resource-dir
/Volumes/MacintoshHD2/src/chrome-git/src/third_party/llvm-build/Release+Asserts/bin/../lib/clang/3.0
-std=c99 -ferror-limit 19 -fmessage-length 337 -stack-protector 1 -fblocks
-fdiagnostics-show-option -fcolor-diagnostics -o
/var/folders/++/++1Gyk++6+0++4RjPqRgNE++ojg/-Tmp-/cc-6LmOcK.o -x c repro.ii 
1.    <eof> parser at end of file
2.   
/Users/thakis/src/chrome-git/src/third_party/mesa/MesaLib/src/mesa/main/api_loopback.c:1581:1:
LLVM IR generation of declaration '_mesa_loopback_init_api_table'
3.   
/Users/thakis/src/chrome-git/src/third_party/mesa/MesaLib/src/mesa/main/api_loopback.c:1581:1:
Generating code for declaration '_mesa_loopback_init_api_table'
4.   
/Users/thakis/src/chrome-git/src/third_party/mesa/MesaLib/src/mesa/main/api_loopback.c:1582:1:
LLVM IR generation of compound statement ('{}')
clang: error: unable to execute command: Illegal instruction
clang: error: clang frontend command failed due to signal 2 (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