diff --git a/Modules/CMakeTestCCompiler.cmake b/Modules/CMakeTestCCompiler.cmake
index 9b9a51aaf397c6931cdd67709d5f78ba7bf535de..639baeec9c706547e1121f412ac0370a779625e5 100644
--- a/Modules/CMakeTestCCompiler.cmake
+++ b/Modules/CMakeTestCCompiler.cmake
@@ -11,7 +11,14 @@ IF(NOT CMAKE_C_COMPILER_WORKS)
     "# error \"The CMAKE_C_COMPILER is set to a C++ compiler\"\n"
     "#endif\n"
     "#include <stdio.h>\n"
-    "int main(int argc, char* argv[]){ printf(\"%s\\n\", argv[0]); return argc-1;}\n")
+    "#if defined(__CLASSIC_C__)\n"
+    "int main(argc, argv)\n"
+    "  int argc;\n"
+    "  char* argv[];\n"
+    "#else\n"
+    "int main(int argc, char* argv[])\n"
+    "#endif\n"
+    "{ printf(\"%s\\n\", argv[0]); return argc-1;}\n")
   TRY_COMPILE(CMAKE_C_COMPILER_WORKS ${CMAKE_BINARY_DIR} 
     ${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeTmp/testCCompiler.c
     OUTPUT_VARIABLE OUTPUT) 
diff --git a/bootstrap b/bootstrap
index 047f0f13f6fc4dd49ff156056487ff7540629450..d6331df2841c3b1a9ea973ffaaea513df00b1cc3 100755
--- a/bootstrap
+++ b/bootstrap
@@ -536,19 +536,13 @@ fi
 # Check if C compiler works
 TMPFILE=`cmake_tmp_file`
 cat > "${TMPFILE}.c" <<EOF
-#include<stdio.h>
-#if defined(__hpux) && !defined(__GNUC__)
-# if defined(__CLASSIC_C__)
-/* No ansi option given. */
-#  define bootstrap_require_no_prototype
-# elif defined(__STDC_EXT__)
-/* Option -Ae given. */
-# else
-/* Option -Aa given. */
-# endif
+#ifdef __cplusplus
+# error "The CMAKE_C_COMPILER is set to a C++ compiler"
 #endif
 
-#ifdef bootstrap_require_no_prototype
+#include<stdio.h>
+
+#if defined(__CLASSIC_C__)
 int main(argc, argv)
   int argc;
   char* argv[];