minor simplification


git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@49267 91177308-0d34-0410-b5e6-96231b3b80d8
diff --git a/lib/Parse/ParseExprCXX.cpp b/lib/Parse/ParseExprCXX.cpp
index c98a7f9..a71eb48 100644
--- a/lib/Parse/ParseExprCXX.cpp
+++ b/lib/Parse/ParseExprCXX.cpp
@@ -83,10 +83,8 @@
 ///         'throw' assignment-expression[opt]
 Parser::ExprResult Parser::ParseThrowExpression() {
   assert(Tok.is(tok::kw_throw) && "Not throw!");
-
-  ExprResult Expr;
-
   SourceLocation ThrowLoc = ConsumeToken();           // Eat the throw token.
+  
   // If the current token isn't the start of an assignment-expression,
   // then the expression is not present.  This handles things like:
   //   "C ? throw : (void)42", which is crazy but legal.
@@ -100,7 +98,7 @@
     return Actions.ActOnCXXThrow(ThrowLoc);
 
   default:
-    Expr = ParseAssignmentExpression();
+    ExprResult Expr = ParseAssignmentExpression();
     if (Expr.isInvalid) return Expr;
     return Actions.ActOnCXXThrow(ThrowLoc, Expr.Val);
   }