-
Notifications
You must be signed in to change notification settings - Fork 14.8k
Closed
Labels
Description
Bugzilla Link | 10822 |
Resolution | FIXED |
Resolved on | Sep 01, 2011 06:50 |
Version | trunk |
OS | Windows NT |
Reporter | LLVM Bugzilla Contributor |
CC | @DougGregor,@efriedma-quic |
Extended Description
on Windows 7, given crash.cpp:
struct A {
unsigned var[1];
} ;
A foo(A);
void crash()
{
A tmp;
tmp = foo(tmp);
}
clang -std=c++0x crash.cpp
pruned stack dump:
- Program arguments: clang -cc1 -std=c++0x crash.cpp
- crash.cpp:12:17: current parser token ';'
- crash.cpp:10:1: parsing function body 'crash'
- crash.cpp:10:1: in compound statement ('{}')
clang::Expr::isTypeDependent()
clang::Expr::hasAnyTypeDependentArguments()
clang::Sema::ActOnCallExpr()
clang::Sema::DefineImplicitMoveAssignment()
clang::Sema::MarkDeclarationReferenced()
clang::Sema::CreateOverloadedBinOp()
clang::Sema::BuildBinOp()
clang::Sema::ActOnBinOp()
clang::Parser::ParseRHSOfBinaryExpression()
clang::Parser::ParseAssignmentExpression()
clang::Parser::ParseExpression()
clang::Parser::ParseExprStatement()
clang::Parser::ParseStatementOrDeclaration()
clang::Parser::ParseCompoundStatementBody()
clang::Parser::ParseFunctionStatementBody()
clang::Parser::ParseFunctionDefinition()
clang::Parser::ParseDeclGroup()
clang::Parser::ParseDeclarationOrFunctionDefinition()
clang::Parser::ParseDeclarationOrFunctionDefinition()
clang::Parser::ParseExternalDeclaration()
clang::Parser::ParseTopLevelDecl()
clang::ParseAST()
===
changing
unsigned var[1];
to
unsigned var;
fixes the crash.
This problem is currently blocking my testing of clang on MFC code.