summaryrefslogtreecommitdiffstats
path: root/clang/lib/Parse/ParseExpr.cpp
diff options
context:
space:
mode:
authorKaelyn Takata <rikka@google.com>2015-03-19 20:56:07 +0000
committerKaelyn Takata <rikka@google.com>2015-03-19 20:56:07 +0000
commitb939fb34783c1dcaf034e7079512f96b76a4de29 (patch)
tree6919d4952417e5c04e4a237d3b58835283e0ccb5 /clang/lib/Parse/ParseExpr.cpp
parentb4db1420c2637b07d24b9a651b41f0f572966cc8 (diff)
downloadbcm5719-llvm-b939fb34783c1dcaf034e7079512f96b76a4de29.tar.gz
bcm5719-llvm-b939fb34783c1dcaf034e7079512f96b76a4de29.zip
Correct typos in C11 generic-selection expressions.
llvm-svn: 232760
Diffstat (limited to 'clang/lib/Parse/ParseExpr.cpp')
-rw-r--r--clang/lib/Parse/ParseExpr.cpp6
1 files changed, 4 insertions, 2 deletions
diff --git a/clang/lib/Parse/ParseExpr.cpp b/clang/lib/Parse/ParseExpr.cpp
index 07af62ff099..b9127e90457 100644
--- a/clang/lib/Parse/ParseExpr.cpp
+++ b/clang/lib/Parse/ParseExpr.cpp
@@ -2368,7 +2368,8 @@ ExprResult Parser::ParseGenericSelectionExpression() {
// C11 6.5.1.1p3 "The controlling expression of a generic selection is
// not evaluated."
EnterExpressionEvaluationContext Unevaluated(Actions, Sema::Unevaluated);
- ControllingExpr = ParseAssignmentExpression();
+ ControllingExpr =
+ Actions.CorrectDelayedTyposInExpr(ParseAssignmentExpression());
if (ControllingExpr.isInvalid()) {
SkipUntil(tok::r_paren, StopAtSemi);
return ExprError();
@@ -2414,7 +2415,8 @@ ExprResult Parser::ParseGenericSelectionExpression() {
// FIXME: These expressions should be parsed in a potentially potentially
// evaluated context.
- ExprResult ER(ParseAssignmentExpression());
+ ExprResult ER(
+ Actions.CorrectDelayedTyposInExpr(ParseAssignmentExpression()));
if (ER.isInvalid()) {
SkipUntil(tok::r_paren, StopAtSemi);
return ExprError();
OpenPOWER on IntegriCloud