fix a crash on invalid by making ActOnDeclarator create decl with
a dummy *function* type when it is recovering and knows it needs 
a function.  rdar://6802350 - clang crash on invalid input


git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@69374 91177308-0d34-0410-b5e6-96231b3b80d8
diff --git a/lib/Sema/SemaDecl.cpp b/lib/Sema/SemaDecl.cpp
index 3b6ce6b..0fe5715 100644
--- a/lib/Sema/SemaDecl.cpp
+++ b/lib/Sema/SemaDecl.cpp
@@ -1327,6 +1327,9 @@
   if (R.isNull()) {
     InvalidDecl = true;
     R = Context.IntTy;
+    if (IsFunctionDefinition) // int(...)
+      R = Context.getFunctionType(R, 0, 0, true, 0);
+      
   }
 
   // See if this is a redefinition of a variable in the same scope.