Fix Cilk Plus tests for simulators.
authorBalaji V. Iyer <balaji.v.iyer@intel.com>
Tue, 4 Jun 2013 16:44:22 +0000 (16:44 +0000)
committerBalaji V. Iyer <bviyer@gcc.gnu.org>
Tue, 4 Jun 2013 16:44:22 +0000 (09:44 -0700)
2013-06-04  Balaji V. Iyer  <balaji.v.iyer@intel.com>

        * c-c++-common/cilk-plus/AN/array_test1.c (main): Replaced argc, argv
        parameters with void.
        (main2): Removed argc parameter.
        * c-c++-common/cilk-plus/AN/array_test2.c (main2): Likewise.
        (main): Replaced argc, argv parameters with void.
        * c-c++-common/cilk-plus/AN/array_test_ND.c (main): Likewise.
        (main2): Removed argc parameter.
        * c-c++-common/cilk-plus/AN/builtin_fn_custom.c (main): Replaced argc
        argv parameters with void.  Added __asm volatile to avoid optimization
        on argc, if necessary.
        * c-c++-common/cilk-plus/AN/builtin_fn_mutating (main): Likewise.
        * c-c++-common/cilk-plus/AN/builtin_func_double.c (main): Likewise.
        * c-c++-common/cilk-plus/AN/builtin_func_double2.c (main): Likewise.
        * c-c++-common/cilk-plus/AN/conditional.c (main): Likewise.
        * c-c++-common/cilk-plus/AN/exec-once.c (main): Likewise.
        * c-c++-common/cilk-plus/AN/exec-once2.c (main): Likewise.
        * c-c++-common/cilk-plus/AN/fn_ptr.c (main): Likewise.
        * c-c++-common/cilk-plus/AN/gather-scatter-errors.c (main): Likewise.
        * c-c++-common/cilk-plus/AN/gather_scatter.c (main): Likewise.
        * c-c++-common/cilk-plus/AN/misc.c (main): Likewise.
        * c-c++-common/cilk-plus/AN/parser_errors.c (main): Likewise.
        * c-c++-common/cilk-plus/AN/parser_errors2.c (main): Likewise.
        * c-c++-common/cilk-plus/AN/parser_errors3.c (main): Likewise.
        * c-c++-common/cilk-plus/AN/parser_errors4.c (main): Likewise.
        * c-c++-common/cilk-plus/AN/rank_mismatch2.c (main): Likewise.
        * c-c++-common/cilk-plus/AN/sec_implicit_ex.c (main): Likewise.
        * c-c++-common/cilk-plus/AN/sec_reduce_return.c (main): Likewise.
        * c-c++-common/cilk-plus/AN/test_builtin_return.c (main): Likewise.
        * c-c++-common/cilk-plus/AN/vla.c (main): Likewise.
        * c-c++-common/cilk-plus/AN/comma-exp.c (main): Replaced argc, argv
        parameters with void.
        (main2): Removed argc parameter.
        * c-c++-common/cilk-plus/AN/if_test.c (main2): Likewise.
        (main): Replaced argc, argv parameters with void.
        * c-c++-common/cilk-plus/AN/fp_triplet_values (main2): Replace argc,
        argv parameters with void.  Also renamed this function as main, and
        delete the existing main.
        * c-c++-common/cilk-plus/AN/sec_implicit.c (main2): Likewise.
        * c-c++-common/cilk-plus/AN/sec_implicit2.c (main2): Likewise.
        * c-c++-common/cilk-plus/AN/sec_reduce_max_min_ind.c (main2): Likewise.

From-SVN: r199661

30 files changed:
gcc/testsuite/ChangeLog
gcc/testsuite/c-c++-common/cilk-plus/AN/array_test1.c
gcc/testsuite/c-c++-common/cilk-plus/AN/array_test2.c
gcc/testsuite/c-c++-common/cilk-plus/AN/array_test_ND.c
gcc/testsuite/c-c++-common/cilk-plus/AN/builtin_fn_custom.c
gcc/testsuite/c-c++-common/cilk-plus/AN/builtin_fn_mutating.c
gcc/testsuite/c-c++-common/cilk-plus/AN/builtin_func_double.c
gcc/testsuite/c-c++-common/cilk-plus/AN/builtin_func_double2.c
gcc/testsuite/c-c++-common/cilk-plus/AN/comma_exp.c
gcc/testsuite/c-c++-common/cilk-plus/AN/conditional.c
gcc/testsuite/c-c++-common/cilk-plus/AN/exec-once.c
gcc/testsuite/c-c++-common/cilk-plus/AN/exec-once2.c
gcc/testsuite/c-c++-common/cilk-plus/AN/fn_ptr.c
gcc/testsuite/c-c++-common/cilk-plus/AN/fp_triplet_values.c
gcc/testsuite/c-c++-common/cilk-plus/AN/gather-scatter-errors.c
gcc/testsuite/c-c++-common/cilk-plus/AN/gather_scatter.c
gcc/testsuite/c-c++-common/cilk-plus/AN/if_test.c
gcc/testsuite/c-c++-common/cilk-plus/AN/misc.c
gcc/testsuite/c-c++-common/cilk-plus/AN/parser_errors.c
gcc/testsuite/c-c++-common/cilk-plus/AN/parser_errors2.c
gcc/testsuite/c-c++-common/cilk-plus/AN/parser_errors3.c
gcc/testsuite/c-c++-common/cilk-plus/AN/parser_errors4.c
gcc/testsuite/c-c++-common/cilk-plus/AN/rank_mismatch2.c
gcc/testsuite/c-c++-common/cilk-plus/AN/sec_implicit.c
gcc/testsuite/c-c++-common/cilk-plus/AN/sec_implicit2.c
gcc/testsuite/c-c++-common/cilk-plus/AN/sec_implicit_ex.c
gcc/testsuite/c-c++-common/cilk-plus/AN/sec_reduce_max_min_ind.c
gcc/testsuite/c-c++-common/cilk-plus/AN/sec_reduce_return.c
gcc/testsuite/c-c++-common/cilk-plus/AN/test_builtin_return.c
gcc/testsuite/c-c++-common/cilk-plus/AN/vla.c

index 451a488fc4e7089ad37048215cbf7727d7d7cca9..d0b4700db3fa08905e34cf3fff9158c567d73b1a 100644 (file)
@@ -1,3 +1,46 @@
+2013-06-04  Balaji V. Iyer  <balaji.v.iyer@intel.com>
+
+       * c-c++-common/cilk-plus/AN/array_test1.c (main): Replaced argc, argv
+       parameters with void.
+       (main2): Removed argc parameter.
+       * c-c++-common/cilk-plus/AN/array_test2.c (main2): Likewise.
+       (main): Replaced argc, argv parameters with void.
+       * c-c++-common/cilk-plus/AN/array_test_ND.c (main): Likewise.
+       (main2): Removed argc parameter.
+       * c-c++-common/cilk-plus/AN/builtin_fn_custom.c (main): Replaced argc
+       argv parameters with void.  Added __asm volatile to avoid optimization
+       on argc, if necessary.
+       * c-c++-common/cilk-plus/AN/builtin_fn_mutating (main): Likewise.
+       * c-c++-common/cilk-plus/AN/builtin_func_double.c (main): Likewise.
+       * c-c++-common/cilk-plus/AN/builtin_func_double2.c (main): Likewise.
+       * c-c++-common/cilk-plus/AN/conditional.c (main): Likewise.
+       * c-c++-common/cilk-plus/AN/exec-once.c (main): Likewise.
+       * c-c++-common/cilk-plus/AN/exec-once2.c (main): Likewise.
+       * c-c++-common/cilk-plus/AN/fn_ptr.c (main): Likewise.
+       * c-c++-common/cilk-plus/AN/gather-scatter-errors.c (main): Likewise.
+       * c-c++-common/cilk-plus/AN/gather_scatter.c (main): Likewise.
+       * c-c++-common/cilk-plus/AN/misc.c (main): Likewise.
+       * c-c++-common/cilk-plus/AN/parser_errors.c (main): Likewise.
+       * c-c++-common/cilk-plus/AN/parser_errors2.c (main): Likewise.
+       * c-c++-common/cilk-plus/AN/parser_errors3.c (main): Likewise.
+       * c-c++-common/cilk-plus/AN/parser_errors4.c (main): Likewise.
+       * c-c++-common/cilk-plus/AN/rank_mismatch2.c (main): Likewise.
+       * c-c++-common/cilk-plus/AN/sec_implicit_ex.c (main): Likewise.
+       * c-c++-common/cilk-plus/AN/sec_reduce_return.c (main): Likewise.
+       * c-c++-common/cilk-plus/AN/test_builtin_return.c (main): Likewise.
+       * c-c++-common/cilk-plus/AN/vla.c (main): Likewise.
+       * c-c++-common/cilk-plus/AN/comma-exp.c (main): Replaced argc, argv
+       parameters with void.
+       (main2): Removed argc parameter.
+       * c-c++-common/cilk-plus/AN/if_test.c (main2): Likewise.
+       (main): Replaced argc, argv parameters with void.
+       * c-c++-common/cilk-plus/AN/fp_triplet_values (main2): Replace argc,
+       argv parameters with void.  Also renamed this function as main, and
+       delete the existing main.
+       * c-c++-common/cilk-plus/AN/sec_implicit.c (main2): Likewise.
+       * c-c++-common/cilk-plus/AN/sec_implicit2.c (main2): Likewise.
+       * c-c++-common/cilk-plus/AN/sec_reduce_max_min_ind.c (main2): Likewise.
+
 2013-06-04  Ian Bolton  <ian.bolton@arm.com>
 
        * gcc.target/aarch64/movi_1.c: New test.
index bdd271a77300648e709f56df717ffd7c7881591b..e4f1ea8a73a1126acff9eef009fb1379b2a75258 100644 (file)
@@ -3,23 +3,17 @@
 
 #include <stdlib.h>
 
-int main2 (int argc, char **argv);
+int main2 (char **argv);
 
-int main(int argc, char **argv)
+int main(void)
 {
-  int x = 0;
-  if (argc == 1)
-    {
-      const char *array[] = {"a.out", "5"};         
-      x = main2 (2, (char **)array);
-    }
-  else
-    x = main2 (argc, argv);
-      
+  int x = 0; 
+  const char *array[] = {"a.out", "5"};             
+  x = main2 ((char **)array);
   return x;
 }
 
-int main2 (int argc, char **argv)
+int main2 (char **argv)
 {
   int array[10], ii = 0, x = 2, z= 0 , y = 0 ;
   for (ii = 0; ii < 10; ii++)
index bd7a4ad2b62e687d750e9b48952af6340c4abbd9..60f2de2834a1a0869c8a94fc77e4bdc96c483731 100644 (file)
@@ -2,23 +2,17 @@
 /* { dg-options "-fcilkplus" } */
 
 #include <stdlib.h>
-int main2(int argc, char **argv);
-int main(int argc, char **argv)
+int main2 (char **argv);
+int main(void)
 {
-  int x = 0;
-  if (argc == 1)
-    {
-      const char *array[] = {"a.out", "5"};         
-      x = main2 (2, (char **)array);
-    }
-  else
-    x = main2 (argc, argv);
-      
+  int x = 0; 
+  const char *array[] = {"a.out", "5"};             
+  x = main2 ((char **)array);
   return x;
 }
 
 
-int main2(int argc, char **argv)
+int main2(char **argv)
 {
   int array[10], array2[10], ii = 0, x = 2, z= 0 , y = 0 ;
 
index 1431c22b261e3c22fe2f20dc8924a6c04b9e315a..e89bbab268bb2a61a7ac828f6c501a883ebd4dba 100644 (file)
@@ -2,28 +2,21 @@
 /* { dg-options "-fcilkplus" } */
 
 #include <stdlib.h>
-int main2(int argc, char **argv);
-int main(int argc, char **argv)
+int main2(char **argv);
+int main(void)
 {
-  int x = 0;
-  if (argc == 1)
-    {
-      const char *array[] = {"a.out", "10", "15"};          
-      x = main2 (3, (char **)array);
-    }
-  else if (argc == 3)
-    x = main2 (argc, argv);
-  else
-    return 1;
-      
+  int x = 0; 
+  const char *array[] = {"a.out", "10", "15"};      
+  x = main2 ((char **)array);
   return x;
 }
 
-int main2(int argc, char **argv)
+int main2(char **argv)
 {  
   int array[10][15], ii = 0, jj = 0,x = 0, z= 1 , y = 10 ;
   int array_2[10][15];
+  int argc = 3;
+  __asm volatile ("" : "+r" (argc));
 
   for (ii = 0; ii < 10; ii++) {
     for (jj = 0; jj< 15; jj++) {
index 8bdf1fd3ca114dcfb09f63441c1565451e55ccd6..c5d3d7c75308fe7a7a3cc565be9c46695f2074cf 100644 (file)
@@ -16,7 +16,7 @@ double my_func (double x, double y)
 
 
 /* char __sec_reduce_add (int *); */
-int main(int argc, char **argv)
+int main(void)
 {
   int ii,array[10], y = 0, y_int = 0, array2[10];
   double x, yy, array3[10], array4[10];
index 34cbd2c4cc3cc1ca629196a9680ea623b231059d..663556509207ec2980c42badaa45277386a8158f 100644 (file)
@@ -13,7 +13,7 @@ void my_func (double *x, double y)
 }
 
 
-int main(int argc, char **argv)
+int main(void)
 {
   int ii,array[10], y = 0, y_int = 0, array2[10];
   double x = 0.000, yy, array3[10], array4[10];
index c6b518e622986e552d585517f4650d458e93e31e..0c05994ee301c75b97954733bec50b241e32962d 100644 (file)
@@ -4,7 +4,7 @@
 /* #include <stdlib.h> */
 
 /* char __sec_reduce_add (int *); */
-int main(int argc, char **argv)
+int main(void)
 {
   int ii,array[10], y = 0, y_int = 0, array2[10];
   double x, yy, array3[10], array4[10];
index c8a3ed7880f475235a62817b6f757210b2be0cc1..7337a5106d98dcd8cecf995409631378a648e378 100644 (file)
@@ -5,8 +5,9 @@
 #include <stdio.h>
 #endif
 
-int main(int argc, char **argv)
+int main(void)
 {
+  int argc = 1;
   int ii,array[10], y = 0, y_int = 0, array2[10], y_int2=0, y2=0;
   double x, yy, array3[10], array4[10];
   int all_zero, all_nonzero, any_zero, any_nonzero;
@@ -20,6 +21,7 @@ int main(int argc, char **argv)
        array3[ii] = (double) ii + 0.00;
       array4[ii] = (double) (1.00000/ (double)(ii+1));
     }
+  __asm volatile ("" : "+r" (argc));
   y_int = __sec_reduce_any_nonzero (array3[:] + array[4]); 
   y_int2 = __sec_reduce_any_zero (array3[:] + array[4]); 
   y = __sec_reduce_all_nonzero ((array3[:] + array4[:]) * (argc-1)); 
index bcb3e1b161285d26b8121e0628b0b71b6dd241f5..845d916ab96bd444928fbf902a60b8a703afb26f 100644 (file)
@@ -3,25 +3,20 @@
 
 #include <stdlib.h>
 
-int main2 (int argc, char **argv);
-int main(int argc, char **argv)
+int main2 (char **argv);
+int main(void)
 {
-  int x = 0;
-  if (argc == 1)
-    {
-      const char *array[] = {"a.out", "5"};         
-      x = main2 (2, (char **)array);
-    }
-  else
-    x = main2 (argc, argv);
-      
+  int x = 0; 
+  const char *array[] = {"a.out", "5"};             
+  x = main2 ((char **)array);
   return x;
 }
 
-int main2 (int argc, char **argv)
+int main2 (char **argv)
 {
+  int argc = 2;
   int array[10], array2[10], ii = 0, x = 2, z= 0 , y = 0 ;
-
+  __asm volatile ("" : "+r" (argc));
   for (ii = 0; ii < 10; ii++)
     array[ii] = 10;
 
index 0be99b2102bcb4534282234d8c532c036de32f1a..07c50173bfb7abaf64514d8bb595d61631c45943 100644 (file)
@@ -2,10 +2,12 @@
 /* { dg-options "-fcilkplus" } */
 
 #include <stdlib.h>
-int main(int argc, char **argv)
+int main(void)
 {
+  int argc = 1;
   short array[1000], array2[1000], *array3, cond[1000], ii = 0;
 
+  __asm volatile ("" : "+r" (argc));
   for (ii = 0; ii < 1000; ii++) {
     cond[ii] = 1;
     array[ii] = 1000;
index 4b2a09f48b082ac5b00f0276c38883ac0adf6f07..00b018a2c858cb9d184742d51226d0f2b8ca9647 100644 (file)
@@ -17,7 +17,7 @@ int func (int *x)
 #endif
    return *x;
 }
-int main (int argc, char **argv)
+int main (void)
 {
   char array[NUMBER], array2[NUMBER];
   int ii, d = 2;
index 8d208b92c8fe6296f52a0c614e58044e28d6094b..d9f39dd66a8e7fa816e727c95cbc8da88cd94df7 100644 (file)
@@ -35,11 +35,13 @@ int func4(int x)
 
 
 /* This program makes an assumption that argc == 1.  */
-int main (int argc, char **argv)
+int main (void)
 {
-
+  int argc = 1;
   int array[2500];
 
+  /* This is done to make sure the compiler does not optimize out argc.  */
+  __asm volatile ("" : "+r" (argc));
   /* This should set array[0->999] to 5.  */
   array[argc-1:func2(++argc):1] = 5;
   array[1000:500:1] = 10; /* set all variables in array[1000-->1499] to 10.  */
index 1010920b3aac18ff09e62f864f1a87a180a79896..024a15899945cdb59a2e91fd921825b32a80de08 100644 (file)
@@ -2,12 +2,13 @@
 
 typedef int (*foo)(int);
 
-int main(int argc, char **argv)
+int main(void)
 {
   int array[10], array2[10][10];
   foo func_array[10];
   foo func_array2[10][10];
   foo ***func_array_ptr;
+  int argc = 5;
 
   array[:] =  func_array[:](10); /* { dg-error "array notations cannot be used with function pointer arrays" } */
   func_array[0:5](10); /* { dg-error "array notations cannot be used with function pointer arrays" } */
index cb504f309ed96f269953a527ac707869a9aed131..b2ac7bcc85aa79cf8e0f3bad6bb62c58bce6bb75 100644 (file)
@@ -3,27 +3,12 @@
 
 float q;
 
-int main2 (int argc, char **argv);
-int main (int argc, char **argv)
-{
-  int x = 0;
-  if (argc == 1)
-    {
-      const char *array[] = {"a.out", "5"};
-      x = main2 (2, (char **)array);
-    }
-  else
-    x = main2 (argc, argv);
-
-  return x;
-}
-
 void func (int *x)
 {
   *x = 5;
 }
 
-int main2 (int argc, char **argv)
+int main (void)
 {
   int array[10], array2[10];
   array2[:] = array[1.5:2]; /* { dg-error "start-index of array notation triplet is not an integer" } */
index f4283dbf11fed1dba609707ad588522e875f5cd6..f425fbec0f5daa517e749f23f933c0382ebc6136 100644 (file)
@@ -1,10 +1,10 @@
 /* { dg-options "-fcilkplus" } */
 
-int main (int argc, char **argv)
+int main (void)
 {
   extern int func (int);
   int array[10][10], array2[10];
-
+  int argc = 1;
   array2[array[:][:]] = 5; /* { dg-error "rank of the array's index is greater than 1" } */
 
   array2[array[:][:]] = 5; /* { dg-error "rank of the array's index is greater than 1" } */
index 67e1c19d6cce34a1d911b6c5a146bfc1b45c60ca..b11a40ed3258481c7f7f0331508795508b098bf5 100644 (file)
@@ -5,7 +5,7 @@
 #include <stdio.h>
 #endif
 
-int main(int argc, char **argv)
+int main(void)
 {
   int array[10][10], array2[10], array3[10], x = 0, y;
   int x_correct, y_correct, ii, jj = 0;
index 53ceeecb75d18b0f6ee0f012e373fbb1c1fd903b..5544d4550aa8f4a08fc9d79003fec18a8e13fdc8 100644 (file)
@@ -5,31 +5,25 @@
 #include <stdio.h>
 #endif
 #include <stdlib.h>
-int main2 (int argc, char **argv);
+int main2 (char **argv);
 int main(int argc, char **argv)
 {
-  int x = 0;
-  if (argc == 1)
-    {
-      const char *array[] = {"a.out", "10", "15"};          
-      x = main2 (3, (char **) array);
-    }
-  else if (argc == 3)
-    x = main2 (argc, argv);
-  else
-    return 1;
+  int x = 0; 
+  const char *array[] = {"a.out", "10", "15"};      
+  x = main2 ((char **) array);
   return x;
 }
 
 
-int main2 (int argc, char **argv)
+int main2 (char **argv)
 {
   int x = 3, y, z, array[10], array2[10], TwodArray[10][10], jj,kk,ll ;
   int array2_check[10], array2d_check[10][10], array2d[10][10];
   int FourDArray[10][10][10][10], array4[10][10][10][10];
   int array4_check[10][10][10][10];
-  int ii = 0; 
+  int ii = 0, argc = 3; 
+    
+  __asm volatile ("" : "+r" (argc));
 
   for (ii = 0; ii < 10; ii++)
     {
index 891e1dc55597befcc2687ddc850001fac0797eac..35eb11537d1f38e72a1f9a29033ef037db008d22 100644 (file)
@@ -1,7 +1,7 @@
 /* { dg-do compile } */
 /* { dg-options "-fcilkplus" } */
 
-int main (int argc, char **argv)
+int main (void)
 {
   int array[10], array2[10][10];
   int x, ii, jj ;
index 7b1aa89517f9d7592092a5d7eec06caf264742a1..a0a3742f5df1d789f827bbc27ca53d0a6e626b09 100644 (file)
@@ -1,7 +1,7 @@
 /* { dg-do compile } */
 /* { dg-options "-fcilkplus" } */
 
-int main (int argc, char **argv)
+int main (void)
 {
   int array[10][10], array2[10];
   
index 8bf2282088e945dff1acd1508db0624b70f248e5..2e86b4f92daaddadc3e49d3ef1d62711e2ac9194 100644 (file)
@@ -1,7 +1,7 @@
 /* { dg-do compile } */
 /* { dg-options "-fcilkplus" } */
 
-int main (int argc, char **argv)
+int main (void)
 {
   int array[10][10], array2[10];
   
index 824e18660fd449576e4f437a739264364d7d44a1..34dfa16dd8182b66e04979e2a6077da11901ffa8 100644 (file)
@@ -1,7 +1,7 @@
 /* { dg-do compile } */
 /* { dg-options "-fcilkplus" } */
 
-int main (int argc, char **argv)
+int main (void)
 {
   int array[10][10], array2[10];
   
index 25a8a8fb62cb87862f9770231afca4efc02d710b..eba28a81ce3840f690fff7fdf9aa56d5cbabe6a1 100644 (file)
@@ -1,7 +1,7 @@
 /* { dg-do compile } */
 /* { dg-options "-fcilkplus" } */
 
-int main (int argc, char **argv)
+int main (void)
 {
   int array[10][10], array2[10];
   
index 74fece4d172dcfc4881844381af8a04fdd987ef6..4a4882dbae6af70fcf9c11b670189d5994cb507d 100644 (file)
@@ -7,10 +7,10 @@ int function_call (int x)
   return x;
 }
 
-int main(int argc, char **argv)
+int main (void)
 {
   int array[100], array2[100][100];
-
+  int argc = 4;
   array[:] = array[:] + array2[:][:]; /* { dg-error "rank mismatch between" } */
 
   if (array[:] + array2[:][:]) /* { dg-error "rank mismatch between" } */
index fe66cf87be04fd1ae05aa9b6750ca7395254bb8e..bacbf3505667f43abc7a5a7db65f70504a97cad5 100644 (file)
@@ -1,22 +1,7 @@
 /* { dg-do compile } */
 /* { dg-options "-fcilkplus" } */
 
-int main2 (int argc, char **argv);
-int main (int argc, char **argv)
-{
-  int x = 0;
-  if (argc == 1)
-    {
-      const char *array[] = {"a.out", "5"};
-      x = main2 (2, (char **)array);
-    }
-  else
-    x = main2 (argc, argv);
-
-  return x;
-}
-
-int main2 (int argc, char **argv)
+int main (void)
 {
   int array[10][10], array2[10];
 
index 29f8c32d4a00f3715e1090a8e3013dede9ee61ab..0aef0c29aca5699f4b44f5fda850ac8afcc12ab3 100644 (file)
@@ -1,25 +1,11 @@
 /* { dg-do compile } */
 /* { dg-options "-fcilkplus" } */
 
-int main2 (int argc, char **argv);
-int main (int argc, char **argv)
-{
-  int x = 0;
-  if (argc == 1)
-    {
-      const char *array[] = {"a.out", "5"};
-      x = main2 (2, (char**)array);
-    }
-  else
-    x = main2 (argc, argv);
-
-  return x;
-}
-
-int main2 (int argc, char **argv)
+int main (void)
 {
+  int argc = 2;
   int array[10][10], array2[10];
-
+  __asm volatile ("" : "+r" (argc));
   array[:][:] = __sec_implicit_index(argc) + array[:][:]; /* { dg-error "__sec_implicit_index parameter" } */
   return 0;
 }
index c5f7cdf18e7a91ef3751827c9efc3f0059fd4e93..c22b818434a2a9c3dc1de59793a26cc4ed7793e4 100644 (file)
@@ -5,7 +5,7 @@ void abort (void);
 void exit  (int);
 
 
-int main(int argc, char **argv)
+int main(void)
 {
   int jj, kk, array_3C[10][10][10];
   int ii,array[10], y = 0, y_int = 0, array2[10], array_3[10][10][10];
index 4bd6030a61d3b40fc3e7594ae2bcf569cf13fba5..9652e1594b400a4be9ed7b6d591fc92773052478 100644 (file)
@@ -1,22 +1,7 @@
 /* { dg-do compile } */
 /* { dg-options "-fcilkplus" } */
 
-int main2 (int argc, char **argv);
-int main (int argc, char **argv)
-{
-  int x = 0;
-  if (argc == 1)
-    {
-      const char *array[] = {"a.out", "5"};
-      x = main2 (2, (char **)array);
-    }
-  else
-    x = main2 (argc, argv);
-
-  return x;
-}
-
-int main2 (int argc, char **argv)
+int main (void)
 {
   int array[10][10], array2[10];
   int x, y;
index a72cfafba1c52fb06b365e7a384316ecfb61923e..034017146f3b7479fe199a2257d0efd7b3918150 100644 (file)
@@ -11,10 +11,12 @@ int mult_all (int *my_array, int size)
   return __sec_reduce_mul (my_array[0:size]);
 }
 
-int main (int argc, char **argv)
+int main (void)
 {
+  int argc = 1;
   int array[10000];
-
+  
+  __asm volatile ("" : "+r" (argc));
   array[:] = argc; /* All elements should be one.  */
 
   if (add_all (array, 10000) != 10000)
index 0df324a80d464baade7049db5c6e91f4c960c60b..b9f9f8d65073bd9ddb2807b59ff12cfc26f66d54 100644 (file)
@@ -28,11 +28,13 @@ int func4 (int *a1, int *a2)
 {
   return a1[NUMBER-1] * (__sec_reduce_add (a1[0:NUMBER] * a2[0:NUMBER]) + a2[0] + a2[1] + a2[3])/a1[NUMBER-2];
 }
-int main(int argc, char **argv)
+int main(void)
 {
   int array[NUMBER], array2[NUMBER];
   int return_value = 0;
   int ii = 0;
+  int argc = 1;
+  __asm volatile ("" : "+r" (argc));
   for (ii = 0; ii < NUMBER; ii++)
     {
       array[ii] = argc; /* This should calculate to 1.  */
index 038ae482df8478b39eb0b64b07a97047d5f41cdd..843745e384f47f810789a971ee5c822e862d7ea4 100644 (file)
@@ -5,8 +5,10 @@ int func (int x)
 {
   return x++;
 }
-int main(int argc, char **argv)
+int main(void)
 {
+  int argc = 1;
+  __asm volatile ("" : "+r" (argc));
   int array[argc];
 
   array[:] = 5; /* { dg-error "start-index and length fields necessary for using array notations in variable-length arrays." }  */