Convert more statments over to SourceRanges...
llvm-svn: 41666
diff --git a/clang/Sema/SemaStmt.cpp b/clang/Sema/SemaStmt.cpp
index 1c26202..87d5e26 100644
--- a/clang/Sema/SemaStmt.cpp
+++ b/clang/Sema/SemaStmt.cpp
@@ -506,7 +506,7 @@
if (LabelDecl == 0)
LabelDecl = new LabelStmt(LabelLoc, LabelII, 0);
- return new GotoStmt(LabelDecl);
+ return new GotoStmt(LabelDecl, GotoLoc);
}
Action::StmtResult
@@ -526,7 +526,7 @@
return true;
}
- return new ContinueStmt();
+ return new ContinueStmt(ContinueLoc);
}
Action::StmtResult
@@ -538,7 +538,7 @@
return true;
}
- return new BreakStmt();
+ return new BreakStmt(BreakLoc);
}
@@ -552,7 +552,7 @@
Diag(ReturnLoc, diag::ext_return_has_expr,
CurFunctionDecl->getIdentifier()->getName(),
RetValExp->getSourceRange());
- return new ReturnStmt(RetValExp);
+ return new ReturnStmt(ReturnLoc, RetValExp);
} else {
if (!RetValExp) {
const char *funcName = CurFunctionDecl->getIdentifier()->getName();
@@ -560,7 +560,7 @@
Diag(ReturnLoc, diag::ext_return_missing_expr, funcName);
else // C90 6.6.6.4p4
Diag(ReturnLoc, diag::warn_return_missing_expr, funcName);
- return new ReturnStmt((Expr*)0);
+ return new ReturnStmt(ReturnLoc, (Expr*)0);
}
}
// we have a non-void function with an expression, continue checking
@@ -608,6 +608,6 @@
if (RetValExp) CheckReturnStackAddr(RetValExp, lhsType, ReturnLoc);
- return new ReturnStmt((Expr*)RetValExp);
+ return new ReturnStmt(ReturnLoc, (Expr*)RetValExp);
}