Bläddra i källkod

ENH: fix tests for non-ansi c on hp and remove warnings for ansi c

Bill Hoffman 21 år sedan
förälder
incheckning
fad91fb770

+ 8 - 3
Modules/CheckForPthreads.c

@@ -5,8 +5,13 @@
 void* runner(void*);
 
 int res = 0;
-int main()
-{
+#ifdef __CLASSIC_C__
+int main(){
+  int ac;
+  char*av[];
+#else
+int main(int ac, char*av[]){
+#endif
   pthread_t tid[2];
   pthread_create(&tid[0], 0, runner, (void*)1);
   pthread_create(&tid[1], 0, runner, (void*)2);
@@ -14,7 +19,7 @@ int main()
   usleep(1); // for strange behavior on single-processor sun
   pthread_join(tid[0], 0);
   pthread_join(tid[1], 0);
-  
+  if(ac > 1000){return *av[0];}
   return res;
 }
 

+ 10 - 7
Modules/CheckFunctionExists.c

@@ -1,16 +1,19 @@
 #ifdef CHECK_FUNCTION_EXISTS
 
 char CHECK_FUNCTION_EXISTS();
-
-int main(int ac, char*av[])
-{
-  int ret = 0;
+#ifdef __CLASSIC_C__
+int main(){
+  int ac;
+  char*av[];
+#else
+int main(int ac, char*av[]){
+#endif
   CHECK_FUNCTION_EXISTS();
-  if(ac > 100)
+  if(ac > 1000)
     {
-    ret = *av[0];
+    return *av[0];
     }
-  return ret;
+  return 0;
 }
 
 #else  /* CHECK_FUNCTION_EXISTS */

+ 8 - 2
Modules/CheckTypeSize.c

@@ -8,8 +8,14 @@
 #  include <stdint.h>
 #endif /* HAVE_STDINT_H */
 
-int main()
-{
+#ifdef __CLASSIC_C__
+int main(){
+  int ac;
+  char*av[];
+#else
+int main(int ac, char*av[]){
+#endif
+  if(ac > 1000){return *av[0];}
   return sizeof(CHECK_TYPE_SIZE_TYPE);
 }
 

+ 8 - 2
Modules/CheckVariableExists.c

@@ -2,10 +2,16 @@
 
 extern int CHECK_VARIABLE_EXISTS;
 
-int main()
-{
+#ifdef __CLASSIC_C__
+int main(){
+  int ac;
+  char*av[];
+#else
+int main(int ac, char*av[]){
+#endif
   int* p;
   p = &CHECK_VARIABLE_EXISTS;
+  if(ac > 1000){return *av[0];}
   return 0;
 }
 

+ 9 - 7
Modules/TestBigEndian.c

@@ -1,5 +1,10 @@
-int main (int ac, char*av[]) {
-  int ret = 1;
+#ifdef __CLASSIC_C__
+int main(){
+  int ac;
+  char*av[];
+#else
+int main(int ac, char*av[]){
+#endif
   /* Are we little or big endian?  From Harbison&Steele.  */
   union
   {
@@ -7,9 +12,6 @@ int main (int ac, char*av[]) {
     char c[sizeof (long)];
   } u;
   u.l = 1;
-  if(ac > 100)
-    {
-    ret = *av[0];
-    }
-  return (u.c[sizeof (long) - 1] == 1)?ret:0;
+  if(ac > 1000){return *av[0];}
+  return (u.c[sizeof (long) - 1] == 1)?1:0;
 }