summaryrefslogtreecommitdiffstats
path: root/clang/lib/Parse/ParseExpr.cpp
diff options
context:
space:
mode:
authorFariborz Jahanian <fjahanian@apple.com>2009-01-14 19:39:53 +0000
committerFariborz Jahanian <fjahanian@apple.com>2009-01-14 19:39:53 +0000
commitf2a3120b77343b491a47c540e2db94db7f364314 (patch)
tree3fe54f4a0569fbfce0b2e8c2b589696cc813062d /clang/lib/Parse/ParseExpr.cpp
parent1dad2d8e8bf443c6398f709497faa9f4d2fbf2d5 (diff)
downloadbcm5719-llvm-f2a3120b77343b491a47c540e2db94db7f364314.tar.gz
bcm5719-llvm-f2a3120b77343b491a47c540e2db94db7f364314.zip
Patch to keep clang honest that it does not yet support
explicit return type on block literals. llvm-svn: 62240
Diffstat (limited to 'clang/lib/Parse/ParseExpr.cpp')
-rw-r--r--clang/lib/Parse/ParseExpr.cpp5
1 files changed, 5 insertions, 0 deletions
diff --git a/clang/lib/Parse/ParseExpr.cpp b/clang/lib/Parse/ParseExpr.cpp
index 230abf823ce..0295f706332 100644
--- a/clang/lib/Parse/ParseExpr.cpp
+++ b/clang/lib/Parse/ParseExpr.cpp
@@ -1239,6 +1239,11 @@ Parser::OwningExprResult Parser::ParseBlockLiteralExpression() {
Actions.ActOnBlockError(CaretLoc, CurScope);
}
}
+ else {
+ // Saw something like: ^expr
+ Diag(Tok, diag::err_expected_expression);
+ return ExprError();
+ }
return move(Result);
}
OpenPOWER on IntegriCloud