give better diagnostics for converting between function pointer and void*.


git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@45556 91177308-0d34-0410-b5e6-96231b3b80d8
diff --git a/Sema/SemaStmt.cpp b/Sema/SemaStmt.cpp
index cbb01bd..2c2dc5e 100644
--- a/Sema/SemaStmt.cpp
+++ b/Sema/SemaStmt.cpp
@@ -663,6 +663,11 @@
          lhsType.getAsString(), rhsType.getAsString(),
          RetValExp->getSourceRange());
     break;
+  case FunctionVoidPointer:
+    Diag(ReturnLoc, diag::ext_typecheck_return_pointer_void_func, 
+         lhsType.getAsString(), rhsType.getAsString(),
+         RetValExp->getSourceRange());
+    break;
   case IncompatiblePointer:
     Diag(ReturnLoc, diag::ext_typecheck_return_incompatible_pointer,
          lhsType.getAsString(), rhsType.getAsString(),