http://llvm.org/viewvc/llvm-project?view=rev&revision=54107
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@54242
91177308-0d34-0410-b5e6-
96231b3b80d8
// The callee type will always be a pointer to function type, get the function
// type.
FnType = FnType->getAsPointerType()->getPointeeType();
- QualType ResultType = cast<FunctionType>(FnType)->getResultType();
+ QualType ResultType = FnType->getAsFunctionType()->getResultType();
llvm::SmallVector<llvm::Value*, 16> Args;
-// RUN: clang %s -emit-llvm
+// RUN: clang %s -emit-llvm -o -
int g();
int foo(int i) {
return g(i);
}
+// rdar://6110827
+typedef void T(void);
+void test3(T f) {
+ f();
+}
+