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
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.
void
__attribute__((__gnuc_inline__)) // expected-warning {{'gnuc_inline' attribute requires function to be marked 'inline', attribute ignored}} expected-warning{{extension used}}
gnu_inline2() {}
+
+
+// rdar://6802350
+inline foo_t invalid_type() { // expected-error {{unknown type name 'foo_t'}}
+}
+
+