+2018-05-02 Tom de Vries <tom@codesourcery.com>
+
+ PR testsuite/83791
+ * testsuite/libgomp.c++/udr-9.C: Update.
+ * testsuite/libgomp.c++/atomic-16.C: Remove.
+ * testsuite/libgomp.c++/cancel-taskgroup-2.C: Remove.
+ * testsuite/libgomp.c++/loop-13.C: Remove.
+ * testsuite/libgomp.c++/loop-14.C: Remove.
+ * testsuite/libgomp.c++/loop-15.C: Remove.
+ * testsuite/libgomp.c++/monotonic-1.C: Remove.
+ * testsuite/libgomp.c++/monotonic-2.C: Remove.
+ * testsuite/libgomp.c++/nonmonotonic-1.C: Remove.
+ * testsuite/libgomp.c++/nonmonotonic-2.C: Remove.
+ * testsuite/libgomp.c++/ordered-1.C: Remove.
+ * testsuite/libgomp.c++/pr45784.C: Remove.
+ * testsuite/libgomp.c++/pr64824.C: Remove.
+ * testsuite/libgomp.c++/pr64868.C: Remove.
+ * testsuite/libgomp.c++/pr66199-1.C: Remove.
+ * testsuite/libgomp.c++/pr66199-2.C: Remove.
+ * testsuite/libgomp.c++/pr66199-3.C: Remove.
+ * testsuite/libgomp.c++/pr66199-4.C: Remove.
+ * testsuite/libgomp.c++/pr66199-5.C: Remove.
+ * testsuite/libgomp.c++/pr66199-6.C: Remove.
+ * testsuite/libgomp.c++/pr66199-7.C: Remove.
+ * testsuite/libgomp.c++/pr66199-8.C: Remove.
+ * testsuite/libgomp.c++/pr66199-9.C: Remove.
+ * testsuite/libgomp.c++/pr69389.C: Remove.
+ * testsuite/libgomp.c++/simd10.C: Remove.
+ * testsuite/libgomp.c++/simd11.C: Remove.
+ * testsuite/libgomp.c++/simd12.C: Remove.
+ * testsuite/libgomp.c++/simd13.C: Remove.
+ * testsuite/libgomp.c++/target-1.C: Remove.
+ * testsuite/libgomp.c++/target-3.C: Remove.
+ * testsuite/libgomp.c++/target-4.C: Remove.
+ * testsuite/libgomp.c++/target-5.C: Remove.
+ * testsuite/libgomp.c++/taskgroup-1.C: Remove.
+ * testsuite/libgomp.c++/taskloop-1.C: Remove.
+ * testsuite/libgomp.c++/taskloop-2.C: Remove.
+ * testsuite/libgomp.c++/taskloop-3.C: Remove.
+ * testsuite/libgomp.c++/taskloop-4.C: Remove.
+ * testsuite/libgomp.c++/udr-9.C: Remove.
+ * testsuite/libgomp.c++/for-10.C: Remove.
+ * testsuite/libgomp.c++/for-11.C: Remove.
+ * testsuite/libgomp.c++/for-12.C: Remove.
+ * testsuite/libgomp.c++/for-13.C: Remove.
+ * testsuite/libgomp.c++/for-14.C: Remove.
+ * testsuite/libgomp.c++/for-9.C: Remove.
+ * testsuite/libgomp.c/atomic-18.c: Move ...
+ * testsuite/libgomp.c-c++-common/atomic-18.c: ... here.
+ * testsuite/libgomp.c/cancel-taskgroup-2.c: Move ...
+ * testsuite/libgomp.c-c++-common/cancel-taskgroup-2.c: here.
+ * testsuite/libgomp.c/loop-13.c: Move ...
+ * testsuite/libgomp.c-c++-common/loop-13.c: ... here.
+ * testsuite/libgomp.c/loop-14.c: Move ...
+ * testsuite/libgomp.c-c++-common/loop-14.c: ... here.
+ * testsuite/libgomp.c/loop-15.c: Remove.
+ * testsuite/libgomp.c-c++-common/loop-15.c: New test.
+ * testsuite/libgomp.c/monotonic-1.c: Move ...
+ * testsuite/libgomp.c-c++-common/monotonic-1.c: ... here.
+ * testsuite/libgomp.c/monotonic-2.c: Move ...
+ * testsuite/libgomp.c-c++-common/monotonic-2.c: ... here.
+ * testsuite/libgomp.c/nonmonotonic-1.c: Move ...
+ * testsuite/libgomp.c-c++-common/nonmonotonic-1.c: ... here.
+ * testsuite/libgomp.c/nonmonotonic-2.c: Move ...
+ * testsuite/libgomp.c-c++-common/nonmonotonic-2.c: ... here.
+ * testsuite/libgomp.c/ordered-4.c: Move ...
+ * testsuite/libgomp.c-c++-common/ordered-4.c: ... here.
+ * testsuite/libgomp.c/pr45784.c: Move ...
+ * testsuite/libgomp.c-c++-common/pr45784.c: ... here.
+ * testsuite/libgomp.c/pr64824.c: Move ...
+ * testsuite/libgomp.c-c++-common/pr64824.c: ... here.
+ * testsuite/libgomp.c/pr64868.c: Move ...
+ * testsuite/libgomp.c-c++-common/pr64868.c: ... here.
+ * testsuite/libgomp.c/pr66199-1.c: Move ...
+ * testsuite/libgomp.c-c++-common/pr66199-1.c: ... here.
+ * testsuite/libgomp.c/pr66199-2.c: Move ...
+ * testsuite/libgomp.c-c++-common/pr66199-2.c: ... here.
+ * testsuite/libgomp.c/pr66199-3.c: Move ...
+ * testsuite/libgomp.c-c++-common/pr66199-3.c: ... here.
+ * testsuite/libgomp.c/pr66199-4.c: Move ...
+ * testsuite/libgomp.c-c++-common/pr66199-4.c: ... here.
+ * testsuite/libgomp.c/pr66199-5.c: Move ...
+ * testsuite/libgomp.c-c++-common/pr66199-5.c: ... here.
+ * testsuite/libgomp.c/pr66199-6.c: Move ...
+ * testsuite/libgomp.c-c++-common/pr66199-6.c: ... here.
+ * testsuite/libgomp.c/pr66199-7.c: Move ...
+ * testsuite/libgomp.c-c++-common/pr66199-7.c: ... here.
+ * testsuite/libgomp.c/pr66199-8.c: Move ...
+ * testsuite/libgomp.c-c++-common/pr66199-8.c: ... here.
+ * testsuite/libgomp.c/pr66199-9.c: Move ...
+ * testsuite/libgomp.c-c++-common/pr66199-9.c: ... here.
+ * testsuite/libgomp.c/pr69389.c: Move ...
+ * testsuite/libgomp.c-c++-common/pr69389.c: ... here.
+ * testsuite/libgomp.c/simd-14.c: Move ...
+ * testsuite/libgomp.c-c++-common/simd-14.c: ... here.
+ * testsuite/libgomp.c/simd-15.c: Move ...
+ * testsuite/libgomp.c-c++-common/simd-15.c: ... here.
+ * testsuite/libgomp.c/simd-16.c: Move ...
+ * testsuite/libgomp.c-c++-common/simd-16.c: ... here.
+ * testsuite/libgomp.c/simd-17.c: Move ...
+ * testsuite/libgomp.c-c++-common/simd-17.c: ... here.
+ * testsuite/libgomp.c/target-1.c: Move ...
+ * testsuite/libgomp.c-c++-common/target-1.c: ... here.
+ * testsuite/libgomp.c/target-10.c: Move ...
+ * testsuite/libgomp.c-c++-common/target-10.c: ... here.
+ * testsuite/libgomp.c/target-13.c: Move ...
+ * testsuite/libgomp.c-c++-common/target-13.c: ... here.
+ * testsuite/libgomp.c/target-2.c: Move ...
+ * testsuite/libgomp.c-c++-common/target-2.c: ... here.
+ * testsuite/libgomp.c/taskgroup-1.c: Move ...
+ * testsuite/libgomp.c-c++-common/taskgroup-1.c: ... here.
+ * testsuite/libgomp.c/taskloop-1.c: Move ...
+ * testsuite/libgomp.c-c++-common/taskloop-1.c: ... here.
+ * testsuite/libgomp.c/taskloop-2.c: Move ...
+ * testsuite/libgomp.c-c++-common/taskloop-2.c: ... here.
+ * testsuite/libgomp.c/taskloop-3.c: Move ...
+ * testsuite/libgomp.c-c++-common/taskloop-3.c: ... here.
+ * testsuite/libgomp.c/taskloop-4.c: Move ...
+ * testsuite/libgomp.c-c++-common/taskloop-4.c: ... here.
+ * testsuite/libgomp.c/udr-1.c: Move ...
+ * testsuite/libgomp.c-c++-common/udr-1.c: ... here.
+ * testsuite/libgomp.c/for-1.c: Move ...
+ * testsuite/libgomp.c-c++-common/for-1.c: ... here.
+ * testsuite/libgomp.c/for-1.h: Move ...
+ * testsuite/libgomp.c-c++-common/for-1.h: ... here.
+ * testsuite/libgomp.c/for-2.c: Move ...
+ * testsuite/libgomp.c-c++-common/for-2.c: ... here.
+ * testsuite/libgomp.c/for-2.h: Move ...
+ * testsuite/libgomp.c-c++-common/for-2.h: ... here.
+ * testsuite/libgomp.c/for-3.c: Move ...
+ * testsuite/libgomp.c-c++-common/for-3.c: ... here.
+ * testsuite/libgomp.c/for-4.c: Move ...
+ * testsuite/libgomp.c-c++-common/for-4.c: ... here.
+ * testsuite/libgomp.c/for-5.c: Move ...
+ * testsuite/libgomp.c-c++-common/for-5.c: ... here.
+ * testsuite/libgomp.c/for-6.c: Move ...
+ * testsuite/libgomp.c-c++-common/for-6.c: ... here.
+
2018-05-02 Tom de Vries <tom@codesourcery.com>
PR libgomp/82428
+++ /dev/null
-// PR c/64824
-// { dg-do run }
-
-#include "../libgomp.c/atomic-18.c"
+++ /dev/null
-// { dg-do run }
-// { dg-set-target-env-var OMP_CANCELLATION "true" }
-
-#include "../libgomp.c/cancel-taskgroup-2.c"
+++ /dev/null
-extern "C" void abort ();
-
-#define M(x, y, z) O(x, y, z)
-#define O(x, y, z) x ## _ ## y ## _ ## z
-
-#define F simd
-#define G simd
-#define S
-#define N(x) M(x, G, normal)
-#include "../libgomp.c/for-2.h"
-#undef S
-#undef N
-#undef F
-#undef G
-
-#define F parallel for simd
-#define G pf_simd
-#include "../libgomp.c/for-1.h"
-#undef F
-#undef G
-
-#undef SC
-#define SC static
-#define F for simd
-#define G f_simd
-#include "../libgomp.c/for-1.h"
-#undef F
-#undef G
-#undef SC
-
-int
-main ()
-{
- if (test_simd_normal ()
- || test_pf_simd_static ()
- || test_pf_simd_static32 ()
- || test_pf_simd_auto ()
- || test_pf_simd_guided32 ()
- || test_pf_simd_runtime ()
- || test_f_simd_static ()
- || test_f_simd_static32 ()
- || test_f_simd_auto ()
- || test_f_simd_guided32 ()
- || test_f_simd_runtime ())
- abort ();
- return 0;
-}
+++ /dev/null
-extern "C" void abort ();
-
-#define M(x, y, z) O(x, y, z)
-#define O(x, y, z) x ## _ ## y ## _ ## z
-
-#pragma omp declare target
-
-#define F distribute
-#define G d
-#define S
-#define N(x) M(x, G, normal)
-#include "../libgomp.c/for-2.h"
-#undef S
-#undef N
-#undef F
-#undef G
-
-#define F distribute
-#define G d_ds128
-#define S dist_schedule(static, 128)
-#define N(x) M(x, G, normal)
-#include "../libgomp.c/for-2.h"
-#undef S
-#undef N
-#undef F
-#undef G
-
-#define F distribute simd
-#define G ds
-#define S
-#define N(x) M(x, G, normal)
-#include "../libgomp.c/for-2.h"
-#undef S
-#undef N
-#undef F
-#undef G
-
-#define F distribute simd
-#define G ds_ds128
-#define S dist_schedule(static, 128)
-#define N(x) M(x, G, normal)
-#include "../libgomp.c/for-2.h"
-#undef S
-#undef N
-#undef F
-#undef G
-
-#define F distribute parallel for
-#define G dpf
-#include "../libgomp.c/for-1.h"
-#undef F
-#undef G
-
-#define F distribute parallel for dist_schedule(static, 128)
-#define G dpf_ds128
-#include "../libgomp.c/for-1.h"
-#undef F
-#undef G
-
-#define F distribute parallel for simd
-#define G dpfs
-#include "../libgomp.c/for-1.h"
-#undef F
-#undef G
-
-#define F distribute parallel for simd dist_schedule(static, 128)
-#define G dpfs_ds128
-#include "../libgomp.c/for-1.h"
-#undef F
-#undef G
-
-#pragma omp end declare target
-
-int
-main ()
-{
- int err = 0;
- #pragma omp target teams reduction(|:err)
- {
- err |= test_d_normal ();
- err |= test_d_ds128_normal ();
- err |= test_ds_normal ();
- err |= test_ds_ds128_normal ();
- err |= test_dpf_static ();
- err |= test_dpf_static32 ();
- err |= test_dpf_auto ();
- err |= test_dpf_guided32 ();
- err |= test_dpf_runtime ();
- err |= test_dpf_ds128_static ();
- err |= test_dpf_ds128_static32 ();
- err |= test_dpf_ds128_auto ();
- err |= test_dpf_ds128_guided32 ();
- err |= test_dpf_ds128_runtime ();
- err |= test_dpfs_static ();
- err |= test_dpfs_static32 ();
- err |= test_dpfs_auto ();
- err |= test_dpfs_guided32 ();
- err |= test_dpfs_runtime ();
- err |= test_dpfs_ds128_static ();
- err |= test_dpfs_ds128_static32 ();
- err |= test_dpfs_ds128_auto ();
- err |= test_dpfs_ds128_guided32 ();
- err |= test_dpfs_ds128_runtime ();
- }
- if (err)
- abort ();
- return 0;
-}
+++ /dev/null
-extern "C" void abort (void);
-
-#define M(x, y, z) O(x, y, z)
-#define O(x, y, z) x ## _ ## y ## _ ## z
-
-#define F taskloop
-#define G taskloop
-#define S
-#define N(x) M(x, G, normal)
-#include "../libgomp.c/for-2.h"
-#undef S
-#undef N
-#undef F
-#undef G
-
-#define F taskloop simd
-#define G taskloop_simd
-#define S
-#define N(x) M(x, G, normal)
-#include "../libgomp.c/for-2.h"
-#undef S
-#undef N
-#undef F
-#undef G
-
-int
-main ()
-{
- int err = 0;
- #pragma omp parallel reduction(|:err)
- #pragma omp single
- {
- if (test_taskloop_normal ()
- || test_taskloop_simd_normal ())
- err = 1;
- }
- if (err)
- abort ();
- return 0;
-}
+++ /dev/null
-extern "C" void abort ();
-
-#define M(x, y, z) O(x, y, z)
-#define O(x, y, z) x ## _ ## y ## _ ## z
-
-#pragma omp declare target
-
-#define F for
-#define G f
-#define S
-#define N(x) M(x, G, normal)
-#include "../libgomp.c/for-2.h"
-#undef S
-#undef N
-#undef F
-#undef G
-
-#pragma omp end declare target
-
-#undef OMPFROM
-#undef OMPTO
-#define DO_PRAGMA(x) _Pragma (#x)
-#define OMPFROM(v) DO_PRAGMA (omp target update from(v))
-#define OMPTO(v) DO_PRAGMA (omp target update to(v))
-
-#define F target parallel for
-#define G tpf
-#include "../libgomp.c/for-1.h"
-#undef F
-#undef G
-
-#define F target simd
-#define G t_simd
-#define S
-#define N(x) M(x, G, normal)
-#include "../libgomp.c/for-2.h"
-#undef S
-#undef N
-#undef F
-#undef G
-
-#define F target parallel for simd
-#define G tpf_simd
-#include "../libgomp.c/for-1.h"
-#undef F
-#undef G
-
-#define F target teams distribute
-#define G ttd
-#define S
-#define N(x) M(x, G, normal)
-#include "../libgomp.c/for-2.h"
-#undef S
-#undef N
-#undef F
-#undef G
-
-#define F target teams distribute
-#define G ttd_ds128
-#define S dist_schedule(static, 128)
-#define N(x) M(x, G, normal)
-#include "../libgomp.c/for-2.h"
-#undef S
-#undef N
-#undef F
-#undef G
-
-#define F target teams distribute simd
-#define G ttds
-#define S
-#define N(x) M(x, G, normal)
-#include "../libgomp.c/for-2.h"
-#undef S
-#undef N
-#undef F
-#undef G
-
-#define F target teams distribute simd
-#define G ttds_ds128
-#define S dist_schedule(static, 128)
-#define N(x) M(x, G, normal)
-#include "../libgomp.c/for-2.h"
-#undef S
-#undef N
-#undef F
-#undef G
-
-#define F target teams distribute parallel for
-#define G ttdpf
-#include "../libgomp.c/for-1.h"
-#undef F
-#undef G
-
-#define F target teams distribute parallel for dist_schedule(static, 128)
-#define G ttdpf_ds128
-#include "../libgomp.c/for-1.h"
-#undef F
-#undef G
-
-#define F target teams distribute parallel for simd
-#define G ttdpfs
-#include "../libgomp.c/for-1.h"
-#undef F
-#undef G
-
-#define F target teams distribute parallel for simd dist_schedule(static, 128)
-#define G ttdpfs_ds128
-#include "../libgomp.c/for-1.h"
-#undef F
-#undef G
-
-int
-main ()
-{
- if (test_tpf_static ()
- || test_tpf_static32 ()
- || test_tpf_auto ()
- || test_tpf_guided32 ()
- || test_tpf_runtime ()
- || test_t_simd_normal ()
- || test_tpf_simd_static ()
- || test_tpf_simd_static32 ()
- || test_tpf_simd_auto ()
- || test_tpf_simd_guided32 ()
- || test_tpf_simd_runtime ()
- || test_ttd_normal ()
- || test_ttd_ds128_normal ()
- || test_ttds_normal ()
- || test_ttds_ds128_normal ()
- || test_ttdpf_static ()
- || test_ttdpf_static32 ()
- || test_ttdpf_auto ()
- || test_ttdpf_guided32 ()
- || test_ttdpf_runtime ()
- || test_ttdpf_ds128_static ()
- || test_ttdpf_ds128_static32 ()
- || test_ttdpf_ds128_auto ()
- || test_ttdpf_ds128_guided32 ()
- || test_ttdpf_ds128_runtime ()
- || test_ttdpfs_static ()
- || test_ttdpfs_static32 ()
- || test_ttdpfs_auto ()
- || test_ttdpfs_guided32 ()
- || test_ttdpfs_runtime ()
- || test_ttdpfs_ds128_static ()
- || test_ttdpfs_ds128_static32 ()
- || test_ttdpfs_ds128_auto ()
- || test_ttdpfs_ds128_guided32 ()
- || test_ttdpfs_ds128_runtime ())
- abort ();
-}
+++ /dev/null
-extern "C" void abort ();
-
-#define M(x, y, z) O(x, y, z)
-#define O(x, y, z) x ## _ ## y ## _ ## z
-
-#pragma omp declare target
-
-#define F for
-#define G f
-#define S
-#define N(x) M(x, G, normal)
-#include "../libgomp.c/for-2.h"
-#undef S
-#undef N
-#undef F
-#undef G
-
-#pragma omp end declare target
-
-#undef OMPTGT
-#undef OMPFROM
-#undef OMPTO
-#define DO_PRAGMA(x) _Pragma (#x)
-#define OMPTGT DO_PRAGMA (omp target)
-#define OMPFROM(v) DO_PRAGMA (omp target update from(v))
-#define OMPTO(v) DO_PRAGMA (omp target update to(v))
-
-#define F teams distribute
-#define G td
-#define S
-#define N(x) M(x, G, normal)
-#include "../libgomp.c/for-2.h"
-#undef S
-#undef N
-#undef F
-#undef G
-
-#define F teams distribute
-#define G td_ds128
-#define S dist_schedule(static, 128)
-#define N(x) M(x, G, normal)
-#include "../libgomp.c/for-2.h"
-#undef S
-#undef N
-#undef F
-#undef G
-
-#define F teams distribute simd
-#define G tds
-#define S
-#define N(x) M(x, G, normal)
-#include "../libgomp.c/for-2.h"
-#undef S
-#undef N
-#undef F
-#undef G
-
-#define F teams distribute simd
-#define G tds_ds128
-#define S dist_schedule(static, 128)
-#define N(x) M(x, G, normal)
-#include "../libgomp.c/for-2.h"
-#undef S
-#undef N
-#undef F
-#undef G
-
-#define F teams distribute parallel for
-#define G tdpf
-#include "../libgomp.c/for-1.h"
-#undef F
-#undef G
-
-#define F teams distribute parallel for dist_schedule(static, 128)
-#define G tdpf_ds128
-#include "../libgomp.c/for-1.h"
-#undef F
-#undef G
-
-#define F teams distribute parallel for simd
-#define G tdpfs
-#include "../libgomp.c/for-1.h"
-#undef F
-#undef G
-
-#define F teams distribute parallel for simd dist_schedule(static, 128)
-#define G tdpfs_ds128
-#include "../libgomp.c/for-1.h"
-#undef F
-#undef G
-
-int
-main ()
-{
- if (test_td_normal ()
- || test_td_ds128_normal ()
- || test_tds_normal ()
- || test_tds_ds128_normal ()
- || test_tdpf_static ()
- || test_tdpf_static32 ()
- || test_tdpf_auto ()
- || test_tdpf_guided32 ()
- || test_tdpf_runtime ()
- || test_tdpf_ds128_static ()
- || test_tdpf_ds128_static32 ()
- || test_tdpf_ds128_auto ()
- || test_tdpf_ds128_guided32 ()
- || test_tdpf_ds128_runtime ()
- || test_tdpfs_static ()
- || test_tdpfs_static32 ()
- || test_tdpfs_auto ()
- || test_tdpfs_guided32 ()
- || test_tdpfs_runtime ()
- || test_tdpfs_ds128_static ()
- || test_tdpfs_ds128_static32 ()
- || test_tdpfs_ds128_auto ()
- || test_tdpfs_ds128_guided32 ()
- || test_tdpfs_ds128_runtime ())
- abort ();
-}
+++ /dev/null
-extern "C" void abort ();
-
-#define M(x, y, z) O(x, y, z)
-#define O(x, y, z) x ## _ ## y ## _ ## z
-
-#define F parallel for
-#define G pf
-#include "../libgomp.c/for-1.h"
-#undef F
-#undef G
-
-#define F for
-#define G f
-#include "../libgomp.c/for-1.h"
-#undef F
-#undef G
-
-int
-main ()
-{
- if (test_pf_static ()
- || test_pf_static32 ()
- || test_pf_auto ()
- || test_pf_guided32 ()
- || test_pf_runtime ()
- || test_f_static ()
- || test_f_static32 ()
- || test_f_auto ()
- || test_f_guided32 ()
- || test_f_runtime ())
- abort ();
- return 0;
-}
+++ /dev/null
-/* { dg-do run } */
-
-#include "../libgomp.c/loop-13.c"
+++ /dev/null
-/* { dg-do run } */
-
-#include "../libgomp.c/loop-14.c"
+++ /dev/null
-/* { dg-do run } */
-
-#include "../libgomp.c/loop-15.c"
+++ /dev/null
-// { dg-do run }
-
-#include "../libgomp.c/monotonic-1.c"
+++ /dev/null
-// { dg-do run }
-
-#include "../libgomp.c/monotonic-2.c"
+++ /dev/null
-// { dg-do run }
-
-#include "../libgomp.c/nonmonotonic-1.c"
+++ /dev/null
-// { dg-do run }
-
-#include "../libgomp.c/nonmonotonic-2.c"
+++ /dev/null
-#include "../libgomp.c/ordered-4.c"
+++ /dev/null
-// PR c/45784
-// { dg-do run }
-
-#include "../libgomp.c/pr45784.c"
-
+++ /dev/null
-// PR c/64824
-// { dg-do run }
-
-#include "../libgomp.c/pr64824.c"
+++ /dev/null
-// PR c/64868
-// { dg-do run }
-
-#include "../libgomp.c/pr64868.c"
+++ /dev/null
-// PR middle-end/66199
-// { dg-do run }
-
-#include "../libgomp.c/pr66199-1.c"
+++ /dev/null
-// PR middle-end/66199
-// { dg-do run }
-
-#include "../libgomp.c/pr66199-2.c"
+++ /dev/null
-// PR middle-end/66199
-// { dg-do run }
-
-#include "../libgomp.c/pr66199-3.c"
+++ /dev/null
-// PR middle-end/66199
-// { dg-do run }
-
-#include "../libgomp.c/pr66199-4.c"
+++ /dev/null
-// PR middle-end/66199
-// { dg-do run }
-
-#include "../libgomp.c/pr66199-5.c"
+++ /dev/null
-// PR middle-end/66199
-// { dg-do run }
-
-#include "../libgomp.c/pr66199-6.c"
+++ /dev/null
-// PR middle-end/66199
-// { dg-do run }
-
-#include "../libgomp.c/pr66199-7.c"
+++ /dev/null
-// PR middle-end/66199
-// { dg-do run }
-
-#include "../libgomp.c/pr66199-8.c"
+++ /dev/null
-// PR middle-end/66199
-// { dg-do run }
-
-#include "../libgomp.c/pr66199-9.c"
+++ /dev/null
-// PR c/69389
-
-#include "../libgomp.c/pr69389.c"
+++ /dev/null
-// { dg-do run }
-// { dg-additional-options "-msse2" { target sse2_runtime } }
-// { dg-additional-options "-mavx" { target avx_runtime } }
-
-#include "../libgomp.c/simd-14.c"
+++ /dev/null
-// { dg-do run }
-// { dg-additional-options "-msse2" { target sse2_runtime } }
-// { dg-additional-options "-mavx" { target avx_runtime } }
-
-#include "../libgomp.c/simd-15.c"
+++ /dev/null
-// { dg-do run }
-// { dg-additional-options "-msse2" { target sse2_runtime } }
-// { dg-additional-options "-mavx" { target avx_runtime } }
-
-#include "../libgomp.c/simd-16.c"
+++ /dev/null
-// { dg-do run }
-// { dg-additional-options "-msse2" { target sse2_runtime } }
-// { dg-additional-options "-mavx" { target avx_runtime } }
-
-#include "../libgomp.c/simd-17.c"
+++ /dev/null
-#include "../libgomp.c/target-1.c"
+++ /dev/null
-#include "../libgomp.c/target-2.c"
+++ /dev/null
-// { dg-do run }
-
-#include "../libgomp.c/target-10.c"
+++ /dev/null
-#include "../libgomp.c/target-13.c"
+++ /dev/null
-#include "../libgomp.c/taskgroup-1.c"
+++ /dev/null
-// { dg-do run }
-// { dg-options "-O2" }
-
-#include "../libgomp.c/taskloop-1.c"
+++ /dev/null
-// { dg-do run }
-// { dg-options "-O2" }
-// { dg-additional-options "-msse2" { target sse2_runtime } }
-// { dg-additional-options "-mavx" { target avx_runtime } }
-
-#include "../libgomp.c/taskloop-2.c"
+++ /dev/null
-// { dg-do run }
-// { dg-options "-O2" }
-
-#include "../libgomp.c/taskloop-3.c"
+++ /dev/null
-// { dg-do run }
-// { dg-options "-O2" }
-
-#include "../libgomp.c/taskloop-4.c"
// { dg-do run }
// { dg-additional-options "-std=c++11" }
-#include "udr-9.C"
+#include "../libgomp.c-c++-common/udr-1.c"
+++ /dev/null
-// { dg-do run }
-
-#include "../libgomp.c/udr-1.c"
-/* { dg-additional-options "-std=gnu99" } */
+/* { dg-additional-options "-std=gnu99" {target c } } */
-extern void abort (void);
+extern
+#ifdef __cplusplus
+"C"
+#endif
+void abort (void);
#define M(x, y, z) O(x, y, z)
#define O(x, y, z) x ## _ ## y ## _ ## z
-/* { dg-additional-options "-std=gnu99" } */
+/* { dg-additional-options "-std=gnu99" { target c } } */
-extern void abort (void);
+extern
+#ifdef __cplusplus
+"C"
+#endif
+void abort (void);
#define M(x, y, z) O(x, y, z)
#define O(x, y, z) x ## _ ## y ## _ ## z
-/* { dg-additional-options "-std=gnu99" } */
+/* { dg-additional-options "-std=gnu99" { target c } } */
-extern void abort ();
+extern
+#ifdef __cplusplus
+"C"
+#endif
+void abort ();
#define M(x, y, z) O(x, y, z)
#define O(x, y, z) x ## _ ## y ## _ ## z
-/* { dg-options "-std=gnu99" } */
+/* { dg-options "-std=gnu99" { target c } } */
-extern void abort (void);
+extern
+#ifdef __cplusplus
+"C"
+#endif
+void abort (void);
#define M(x, y, z) O(x, y, z)
#define O(x, y, z) x ## _ ## y ## _ ## z
-/* { dg-additional-options "-std=gnu99" } */
+/* { dg-additional-options "-std=gnu99" { target c } } */
-extern void abort ();
+extern
+#ifdef __cplusplus
+"C"
+#endif
+void abort ();
#define M(x, y, z) O(x, y, z)
#define O(x, y, z) x ## _ ## y ## _ ## z
-/* { dg-additional-options "-std=gnu99" } */
+/* { dg-additional-options "-std=gnu99" { target c } } */
-extern void abort ();
+extern
+#ifdef __cplusplus
+"C"
+#endif
+void abort ();
#define M(x, y, z) O(x, y, z)
#define O(x, y, z) x ## _ ## y ## _ ## z
/* PR middle-end/66199 */
/* { dg-do run } */
-/* { dg-options "-O2" } */
+/* { dg-options "-O2" { target c } } */
int u[1024], v[1024], w[1024];
/* PR middle-end/66199 */
/* { dg-do run } */
-/* { dg-options "-O2" } */
+/* { dg-options "-O2" { target c } } */
#pragma omp declare target
int u[1024], v[1024], w[1024];
/* PR middle-end/66199 */
/* { dg-do run } */
-/* { dg-options "-O2" } */
+/* { dg-options "-O2" { target c } } */
#pragma omp declare target
int u[1024], v[1024], w[1024];
/* { dg-do run } */
/* { dg-additional-options "-msse2" { target sse2_runtime } } */
/* { dg-additional-options "-mavx" { target avx_runtime } } */
-/* { dg-additional-options "-std=c99" } */
+/* { dg-additional-options "-std=c99" {target c } } */
int
main ()
/* { dg-do run } */
/* { dg-additional-options "-msse2" { target sse2_runtime } } */
/* { dg-additional-options "-mavx" { target avx_runtime } } */
-/* { dg-additional-options "-std=c99" } */
+/* { dg-additional-options "-std=c99" { target c } } */
static inline void
foo (int *b, int *i, int *j, int x)
/* { dg-do run } */
-/* { dg-options "-O2 -std=c99" } */
+/* { dg-options "-O2" } */
+/* { dg-additional-options "-std=c99" { target c } } */
int q, r, e;
/* { dg-do run } */
-/* { dg-options "-O2 -std=c99" } */
+/* { dg-options "-O2" } */
+/* { dg-additional-options "-std=c99" { target c } } */
/* { dg-additional-options "-msse2" { target sse2_runtime } } */
/* { dg-additional-options "-mavx" { target avx_runtime } } */
/* { dg-do run } */
-/* { dg-options "-O2 -std=c99" } */
+/* { dg-options "-O2" } */
+/* { dg-additional-options "-std=c99" { target c } } */
int g;
int a[1024];