diff options
author | Douglas Gregor <dgregor@apple.com> | 2010-05-06 21:39:56 +0000 |
---|---|---|
committer | Douglas Gregor <dgregor@apple.com> | 2010-05-06 21:39:56 +0000 |
commit | eecf38f821fe8e113722096b77da7d68b26d28d1 (patch) | |
tree | eb1d3e8fd1452553ec0bda392b2d4864653f60c7 /lib/Parse/ParseStmt.cpp | |
parent | 9cf933a67e54bea5475c5027fee2c1cf7365ee05 (diff) |
Fixed DISABLE_SMART_POINTERS breakage
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@103198 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Parse/ParseStmt.cpp')
-rw-r--r-- | lib/Parse/ParseStmt.cpp | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/lib/Parse/ParseStmt.cpp b/lib/Parse/ParseStmt.cpp index 71bda78f6c..e68e0ead5b 100644 --- a/lib/Parse/ParseStmt.cpp +++ b/lib/Parse/ParseStmt.cpp @@ -989,6 +989,7 @@ Parser::OwningStmtResult Parser::ParseForStatement(AttributeList *Attr) { bool ForEach = false; OwningStmtResult FirstPart(Actions); + bool SecondPartIsInvalid = false; FullExprArg SecondPart(Actions); OwningExprResult Collection(Actions); FullExprArg ThirdPart(Actions); @@ -1062,13 +1063,14 @@ Parser::OwningStmtResult Parser::ParseForStatement(AttributeList *Attr) { Second = Actions.ActOnBooleanCondition(CurScope, ForLoc, move(Second)); } + SecondPartIsInvalid = Second.isInvalid(); SecondPart = Actions.MakeFullExpr(Second); } if (Tok.is(tok::semi)) { ConsumeToken(); } else { - if (!SecondPart->isInvalid() || SecondVar.get()) + if (!SecondPartIsInvalid || SecondVar.get()) Diag(Tok, diag::err_expected_semi_for); SkipUntil(tok::semi); } |