summaryrefslogtreecommitdiffstats
path: root/clang/lib
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2009-02-18 05:56:09 +0000
committerChris Lattner <sabre@nondot.org>2009-02-18 05:56:09 +0000
commitd3b5d5d1df17ba21efd4cb82fc3aa78783a702dd (patch)
tree9ee1817f6b2b9d34c9d6c4d8604e81c6cb53fd8a /clang/lib
parent630970ddb827b51419e978c31cb08b6097c3c327 (diff)
downloadbcm5719-llvm-d3b5d5d1df17ba21efd4cb82fc3aa78783a702dd.tar.gz
bcm5719-llvm-d3b5d5d1df17ba21efd4cb82fc3aa78783a702dd.zip
simplify some code.
llvm-svn: 64893
Diffstat (limited to 'clang/lib')
-rw-r--r--clang/lib/Parse/ParseObjc.cpp8
1 files changed, 3 insertions, 5 deletions
diff --git a/clang/lib/Parse/ParseObjc.cpp b/clang/lib/Parse/ParseObjc.cpp
index 4e4d009fe06..a147ee47e82 100644
--- a/clang/lib/Parse/ParseObjc.cpp
+++ b/clang/lib/Parse/ParseObjc.cpp
@@ -1600,12 +1600,10 @@ Parser::OwningExprResult Parser::ParseObjCStringLiteral(SourceLocation AtLoc) {
AtLocs.push_back(ConsumeToken()); // eat the @.
// Invalid unless there is a string literal.
- OwningExprResult Lit(Actions, true);
- if (isTokenStringLiteral())
- Lit = ParseStringLiteralExpression();
- else
- Diag(Tok, diag::err_objc_concat_string);
+ if (!isTokenStringLiteral())
+ return ExprError(Diag(Tok, diag::err_objc_concat_string));
+ OwningExprResult Lit(ParseStringLiteralExpression());
if (Lit.isInvalid())
return move(Lit);
OpenPOWER on IntegriCloud