]> granicus.if.org Git - clang/commitdiff
instead of passing in null end location info, pass in the same as start.
authorChris Lattner <sabre@nondot.org>
Thu, 13 Mar 2008 06:29:54 +0000 (06:29 +0000)
committerChris Lattner <sabre@nondot.org>
Thu, 13 Mar 2008 06:29:54 +0000 (06:29 +0000)
This still isn't right, but is slightly nicer.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@48331 91177308-0d34-0410-b5e6-96231b3b80d8

Parse/ParseStmt.cpp

index 160701ee9c78ee48d4144898005fe50c390e08bd..dab484211e546bc881959986b2b6ed2b26e8700f 100644 (file)
@@ -96,7 +96,7 @@ Parser::StmtResult Parser::ParseStatementOrDeclaration(bool OnlyStatement) {
       SourceLocation DeclStart = Tok.getLocation();
       DeclTy *Res = ParseDeclaration(Declarator::BlockContext);
       // FIXME: Pass in the right location for the end of the declstmt.
-      return Actions.ActOnDeclStmt(Res, DeclStart, SourceLocation());
+      return Actions.ActOnDeclStmt(Res, DeclStart, DeclStart);
     } else if (Tok.is(tok::r_brace)) {
       Diag(Tok, diag::err_expected_statement);
       return true;
@@ -438,7 +438,7 @@ Parser::StmtResult Parser::ParseCompoundStatementBody(bool isStmtExpr) {
         SourceLocation DeclStart = Tok.getLocation();
         DeclTy *Res = ParseDeclaration(Declarator::BlockContext);
         // FIXME: Pass in the right location for the end of the declstmt.
-        R = Actions.ActOnDeclStmt(Res, DeclStart, SourceLocation());
+        R = Actions.ActOnDeclStmt(Res, DeclStart, DeclStart);
       } else {
         // Otherwise this was a unary __extension__ marker.  Parse the
         // subexpression and add the __extension__ unary op. 
@@ -756,7 +756,7 @@ Parser::StmtResult Parser::ParseForStatement() {
     DeclTy *aBlockVarDecl = ParseDeclaration(Declarator::ForContext);
     // FIXME: Pass in the right location for the end of the declstmt.
     StmtResult stmtResult = Actions.ActOnDeclStmt(aBlockVarDecl, DeclStart,
-                                                  SourceLocation());
+                                                  DeclStart);
     FirstPart = stmtResult.isInvalid ? 0 : stmtResult.Val;
     if ((ForEach = isTokIdentifier_in())) {
       ConsumeToken(); // consume 'in'