[PR testsuite/64177] Audit Cilk Plus tests for CILK_NWORKERS=1
authorThomas Schwinge <thomas@codesourcery.com>
Tue, 29 Mar 2016 14:39:33 +0000 (16:39 +0200)
committerThomas Schwinge <tschwinge@gcc.gnu.org>
Tue, 29 Mar 2016 14:39:33 +0000 (16:39 +0200)
PR testsuite/64177
gcc/testsuite/
* c-c++-common/cilk-plus/CK/spawning_arg.c (main): Call
__cilkrts_set_param to set two workers.
* c-c++-common/cilk-plus/CK/steal_check.c (main): Likewise.
* g++.dg/cilk-plus/CK/catch_exc.cc (main): Likewise.

From-SVN: r234523

gcc/testsuite/ChangeLog
gcc/testsuite/c-c++-common/cilk-plus/CK/spawning_arg.c
gcc/testsuite/c-c++-common/cilk-plus/CK/steal_check.c
gcc/testsuite/g++.dg/cilk-plus/CK/catch_exc.cc

index 11d6863..f9b4b00 100644 (file)
@@ -1,3 +1,11 @@
+2016-03-29  Thomas Schwinge  <thomas@codesourcery.com>
+
+       PR testsuite/64177
+       * c-c++-common/cilk-plus/CK/spawning_arg.c (main): Call
+       __cilkrts_set_param to set two workers.
+       * c-c++-common/cilk-plus/CK/steal_check.c (main): Likewise.
+       * g++.dg/cilk-plus/CK/catch_exc.cc (main): Likewise.
+
 2016-03-28  Dominique d'Humieres  <dominiq@lps.ens.fr>
 
        g++.dg/ext/fnname5.C: Update the test for Darwin.
index 95e6cab..138b82c 100644 (file)
@@ -2,6 +2,17 @@
 /* { dg-options "-fcilkplus" } */
 /* { dg-additional-options "-lcilkrts" { target { i?86-*-* x86_64-*-* } } } */
 
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+extern int __cilkrts_set_param (const char *, const char *);
+
+#ifdef __cplusplus
+}
+#endif
+
+
 void f0(volatile int *steal_flag)
 { 
   int i = 0;
@@ -32,6 +43,10 @@ void f3()
 
 int main()
 {
+  /* Ensure more than one worker.  */
+  if (__cilkrts_set_param("nworkers", "2") != 0)
+    __builtin_abort();
+
   f3();
   return 0;
 }
index 6e28765..6b41c7f 100644 (file)
@@ -2,8 +2,16 @@
 /* { dg-options "-fcilkplus" } */
 /* { dg-additional-options "-lcilkrts" { target { i?86-*-* x86_64-*-* } } } */
 
-// #include <cilk/cilk_api.h>
-extern void __cilkrts_set_param (char *, char *);
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+extern int __cilkrts_set_param (const char *, const char *);
+
+#ifdef __cplusplus
+}
+#endif
+
 
 void foo(volatile int *);
 
@@ -11,7 +19,10 @@ void main2(void);
 
 int main(void)
 {
- //  __cilkrts_set_param ((char *)"nworkers", (char *)"2");
+  /* Ensure more than one worker.  */
+  if (__cilkrts_set_param("nworkers", "2") != 0)
+    __builtin_abort();
+
   main2();
   return 0;
 }
index 0633d19..09ddf8b 100644 (file)
 #endif
 #include <cstdlib>
 
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+extern int __cilkrts_set_param (const char *, const char *);
+
+#ifdef __cplusplus
+}
+#endif
+
 
 void func(int volatile* steal_me) 
 {
@@ -59,6 +69,10 @@ void my_test()
 
 int main() 
 {
+  /* Ensure more than one worker.  */
+  if (__cilkrts_set_param("nworkers", "2") != 0)
+    __builtin_abort();
+
   my_test();
 #if HAVE_IO
   printf("PASSED\n");