[LLVMbugs] [Bug 10822] New: clang crashes in DefineImplicitMoveAssignment since r138821

bugzilla-daemon at llvm.org bugzilla-daemon at llvm.org
Wed Aug 31 17:39:55 PDT 2011


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

           Summary: clang crashes in DefineImplicitMoveAssignment since
                    r138821
           Product: clang
           Version: trunk
          Platform: PC
        OS/Version: Windows NT
            Status: NEW
          Severity: normal
          Priority: P
         Component: C++0x
        AssignedTo: unassignedclangbugs at nondot.org
        ReportedBy: pichet2000 at gmail.com
                CC: llvmbugs at cs.uiuc.edu, dgregor at apple.com


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:

0.    Program arguments: clang -cc1 -std=c++0x crash.cpp 
1.    crash.cpp:12:17: current parser token ';'
2.    crash.cpp:10:1: parsing function body 'crash'
3.    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.

-- 
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