diff options
author | Kyrylo Tkachov <kyrylo.tkachov@arm.com> | 2018-04-17 16:34:56 +0000 |
---|---|---|
committer | Kyrylo Tkachov <ktkachov@gcc.gnu.org> | 2018-04-17 16:34:56 +0000 |
commit | a422e1ca494ee59303caf362fede7cc142ce678c (patch) | |
tree | a1c99b4214cc5e954a2205dedcd64331db163e4c | |
parent | 83a658ca0b5164509f86a2b674192e50a934c6db (diff) | |
download | gcc-a422e1ca494ee59303caf362fede7cc142ce678c.zip gcc-a422e1ca494ee59303caf362fede7cc142ce678c.tar.gz gcc-a422e1ca494ee59303caf362fede7cc142ce678c.tar.bz2 |
[AArch64/arm] PR testsuite/85326 Avoid C++ tests when C++ compiler not present
PR testsuite/85326
* gcc.target/arm/pr54300.C: Move to...
* g++.dg/other/pr54300.C: ... Here. Add target directives.
* gcc.target/arm/pr55073.C: Move to...
* g++.dg/other/pr55073.C: ... Here. Add target directives.
* gcc.target/arm/pr56184.C: Move to...
* g++.dg/other/pr56184.C: ... Here. Add target directives.
* gcc.target/arm/pr59985.C: Move to...
* g++.dg/other/pr59985.C: ... Here. Add target directives.
* gcc.target/aarch64/pr60675.C: Move to...
* g++.dg/other/pr60675.C: ... Here. Add target directives.
* gcc.target/aarch64/pr81422.C: Move to...
* g++.dg/other/pr81422.C: ... Here. Add target directives.
* gcc.target/aarch64/sve/const_pred_1.C: Move to...
* g++.dg/other/sve_const_pred_1.C: ... Here. Add target directives.
* gcc.target/aarch64/sve/const_pred_2.C: Move to...
* g++.dg/other/sve_const_pred_2.C: ... Here. Add target directives.
* gcc.target/aarch64/sve/const_pred_3.C: Move to...
* g++.dg/other/sve_const_pred_3.C: ... Here. Add target directives.
* gcc.target/aarch64/sve/const_pred_4.C: Move to...
* g++.dg/other/sve_const_pred_4.C: ... Here. Add target directives.
* gcc.target/aarch64/sve/tls_2.C: Move to...
* g++.dg/other/sve_tls_2.C: ... Here. Add target directives.
* gcc.target/aarch64/pr81414.C: Rename to...
* gcc.target/aarch64/pr81414.c: ... This.
* gcc.target/aarch64/simd/pr67896.C: Rename to...
* gcc.target/aarch64/simd/pr67896.c: ... This. Update error expected
messages.
* gcc.target/aarch64/sve/vcond_1.C: Rename to...
* gcc.target/aarch64/sve/vcond_1.c: ... This. Avoid use of stdint.h.
* gcc.target/aarch64/sve/vcond_1_run.C: Rename to...
* gcc.target/aarch64/sve/vcond_1_run.c: ... This. Update include
file name.
From-SVN: r259435
-rw-r--r-- | gcc/testsuite/ChangeLog | 36 | ||||
-rw-r--r-- | gcc/testsuite/g++.dg/other/pr54300.C (renamed from gcc/testsuite/gcc.target/arm/pr54300.C) | 2 | ||||
-rw-r--r-- | gcc/testsuite/g++.dg/other/pr55073.C (renamed from gcc/testsuite/gcc.target/arm/pr55073.C) | 2 | ||||
-rw-r--r-- | gcc/testsuite/g++.dg/other/pr56184.C (renamed from gcc/testsuite/gcc.target/arm/pr56184.C) | 2 | ||||
-rw-r--r-- | gcc/testsuite/g++.dg/other/pr59985.C (renamed from gcc/testsuite/gcc.target/arm/pr59985.C) | 2 | ||||
-rw-r--r-- | gcc/testsuite/g++.dg/other/pr60675.C (renamed from gcc/testsuite/gcc.target/aarch64/pr60675.C) | 2 | ||||
-rw-r--r-- | gcc/testsuite/g++.dg/other/pr81422.C (renamed from gcc/testsuite/gcc.target/aarch64/pr81422.C) | 0 | ||||
-rw-r--r-- | gcc/testsuite/g++.dg/other/sve_const_pred_1.C (renamed from gcc/testsuite/gcc.target/aarch64/sve/const_pred_1.C) | 4 | ||||
-rw-r--r-- | gcc/testsuite/g++.dg/other/sve_const_pred_2.C (renamed from gcc/testsuite/gcc.target/aarch64/sve/const_pred_2.C) | 4 | ||||
-rw-r--r-- | gcc/testsuite/g++.dg/other/sve_const_pred_3.C (renamed from gcc/testsuite/gcc.target/aarch64/sve/const_pred_3.C) | 4 | ||||
-rw-r--r-- | gcc/testsuite/g++.dg/other/sve_const_pred_4.C (renamed from gcc/testsuite/gcc.target/aarch64/sve/const_pred_4.C) | 4 | ||||
-rw-r--r-- | gcc/testsuite/g++.dg/other/sve_tls_2.C (renamed from gcc/testsuite/gcc.target/aarch64/sve/tls_2.C) | 4 | ||||
-rw-r--r-- | gcc/testsuite/gcc.target/aarch64/pr81414.c (renamed from gcc/testsuite/gcc.target/aarch64/pr81414.C) | 0 | ||||
-rw-r--r-- | gcc/testsuite/gcc.target/aarch64/simd/pr67896.C | 7 | ||||
-rw-r--r-- | gcc/testsuite/gcc.target/aarch64/simd/pr67896.c | 7 | ||||
-rw-r--r-- | gcc/testsuite/gcc.target/aarch64/sve/vcond_1.C | 20 | ||||
-rw-r--r-- | gcc/testsuite/gcc.target/aarch64/sve/vcond_1_run.C | 2 |
17 files changed, 68 insertions, 34 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 95bdc03..af61628 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,39 @@ +2018-04-17 Kyrylo Tkachov <kyrylo.tkachov@arm.com> + + PR testsuite/85326 + * gcc.target/arm/pr54300.C: Move to... + * g++.dg/other/pr54300.C: ... Here. Add target directives. + * gcc.target/arm/pr55073.C: Move to... + * g++.dg/other/pr55073.C: ... Here. Add target directives. + * gcc.target/arm/pr56184.C: Move to... + * g++.dg/other/pr56184.C: ... Here. Add target directives. + * gcc.target/arm/pr59985.C: Move to... + * g++.dg/other/pr59985.C: ... Here. Add target directives. + * gcc.target/aarch64/pr60675.C: Move to... + * g++.dg/other/pr60675.C: ... Here. Add target directives. + * gcc.target/aarch64/pr81422.C: Move to... + * g++.dg/other/pr81422.C: ... Here. Add target directives. + * gcc.target/aarch64/sve/const_pred_1.C: Move to... + * g++.dg/other/sve_const_pred_1.C: ... Here. Add target directives. + * gcc.target/aarch64/sve/const_pred_2.C: Move to... + * g++.dg/other/sve_const_pred_2.C: ... Here. Add target directives. + * gcc.target/aarch64/sve/const_pred_3.C: Move to... + * g++.dg/other/sve_const_pred_3.C: ... Here. Add target directives. + * gcc.target/aarch64/sve/const_pred_4.C: Move to... + * g++.dg/other/sve_const_pred_4.C: ... Here. Add target directives. + * gcc.target/aarch64/sve/tls_2.C: Move to... + * g++.dg/other/sve_tls_2.C: ... Here. Add target directives. + * gcc.target/aarch64/pr81414.C: Rename to... + * gcc.target/aarch64/pr81414.c: ... This. + * gcc.target/aarch64/simd/pr67896.C: Rename to... + * gcc.target/aarch64/simd/pr67896.c: ... This. Update error expected + messages. + * gcc.target/aarch64/sve/vcond_1.C: Rename to... + * gcc.target/aarch64/sve/vcond_1.c: ... This. Avoid use of stdint.h. + * gcc.target/aarch64/sve/vcond_1_run.C: Rename to... + * gcc.target/aarch64/sve/vcond_1_run.c: ... This. Update include + file name. + 2018-04-17 Jakub Jelinek <jakub@redhat.com> PR middle-end/85414 diff --git a/gcc/testsuite/gcc.target/arm/pr54300.C b/gcc/testsuite/g++.dg/other/pr54300.C index 9105e27..e16646a 100644 --- a/gcc/testsuite/gcc.target/arm/pr54300.C +++ b/gcc/testsuite/g++.dg/other/pr54300.C @@ -1,4 +1,4 @@ -/* { dg-do run } */ +/* { dg-do run { target arm*-*-* } } */ /* { dg-require-effective-target arm_neon } */ /* { dg-options "-O2" } */ /* { dg-add-options arm_neon } */ diff --git a/gcc/testsuite/gcc.target/arm/pr55073.C b/gcc/testsuite/g++.dg/other/pr55073.C index 5575cf7..859c5d4 100644 --- a/gcc/testsuite/gcc.target/arm/pr55073.C +++ b/gcc/testsuite/g++.dg/other/pr55073.C @@ -1,4 +1,4 @@ -/* { dg-do run } */ +/* { dg-do run { target arm*-*-* } } */ /* { dg-require-effective-target arm_neon } */ /* { dg-options "-O2" } */ /* { dg-add-options arm_neon } */ diff --git a/gcc/testsuite/gcc.target/arm/pr56184.C b/gcc/testsuite/g++.dg/other/pr56184.C index 8244222..dc94928 100644 --- a/gcc/testsuite/gcc.target/arm/pr56184.C +++ b/gcc/testsuite/g++.dg/other/pr56184.C @@ -1,4 +1,4 @@ -/* { dg-do compile } */ +/* { dg-do compile { target arm*-*-* } } */ /* { dg-skip-if "incompatible options" { ! { arm_thumb1_ok || arm_thumb2_ok } } } */ /* { dg-options "-fno-short-enums -O2 -mthumb -march=armv7-a -mfpu=neon -mfloat-abi=softfp -mtune=cortex-a9 -fno-section-anchors -Wno-return-type" } */ diff --git a/gcc/testsuite/gcc.target/arm/pr59985.C b/gcc/testsuite/g++.dg/other/pr59985.C index ecf72b1..7c9bfab 100644 --- a/gcc/testsuite/gcc.target/arm/pr59985.C +++ b/gcc/testsuite/g++.dg/other/pr59985.C @@ -1,4 +1,4 @@ -/* { dg-do compile } */ +/* { dg-do compile { target arm*-*-* } } */ /* { dg-skip-if "incompatible options" { arm_thumb1 } } */ /* { dg-options "-g -fcompare-debug -O2 -march=armv7-a -mtune=cortex-a9 -mfpu=vfpv3-d16 -mfloat-abi=hard" } */ /* { dg-skip-if "need hardfp abi" { *-*-* } { "-mfloat-abi=soft" } { "" } } */ diff --git a/gcc/testsuite/gcc.target/aarch64/pr60675.C b/gcc/testsuite/g++.dg/other/pr60675.C index aa88cdb..1100155 100644 --- a/gcc/testsuite/gcc.target/aarch64/pr60675.C +++ b/gcc/testsuite/g++.dg/other/pr60675.C @@ -1,4 +1,4 @@ -/* { dg-do compile } */ +/* { dg-do compile { target fpic } } */ /* { dg-options "-std=c++11 -w -O2 -fPIC" } */ namespace CLHEP { static const double meter = 1000.*10; diff --git a/gcc/testsuite/gcc.target/aarch64/pr81422.C b/gcc/testsuite/g++.dg/other/pr81422.C index 5bcc948..5bcc948 100644 --- a/gcc/testsuite/gcc.target/aarch64/pr81422.C +++ b/gcc/testsuite/g++.dg/other/pr81422.C diff --git a/gcc/testsuite/gcc.target/aarch64/sve/const_pred_1.C b/gcc/testsuite/g++.dg/other/sve_const_pred_1.C index 25b7663..cc124c0 100644 --- a/gcc/testsuite/gcc.target/aarch64/sve/const_pred_1.C +++ b/gcc/testsuite/g++.dg/other/sve_const_pred_1.C @@ -1,5 +1,5 @@ -/* { dg-do compile } */ -/* { dg-options "-O2 -msve-vector-bits=256" } */ +/* { dg-do compile { target aarch64*-*-* } } */ +/* { dg-options "-O2 -march=armv8.2-a+sve -msve-vector-bits=256" } */ #include <stdint.h> diff --git a/gcc/testsuite/gcc.target/aarch64/sve/const_pred_2.C b/gcc/testsuite/g++.dg/other/sve_const_pred_2.C index 4c781ca..e3bce39 100644 --- a/gcc/testsuite/gcc.target/aarch64/sve/const_pred_2.C +++ b/gcc/testsuite/g++.dg/other/sve_const_pred_2.C @@ -1,5 +1,5 @@ -/* { dg-do compile } */ -/* { dg-options "-O2 -msve-vector-bits=256" } */ +/* { dg-do compile { target aarch64*-*-* } } */ +/* { dg-options "-O2 -march=armv8.2-a+sve -msve-vector-bits=256" } */ #include <stdint.h> diff --git a/gcc/testsuite/gcc.target/aarch64/sve/const_pred_3.C b/gcc/testsuite/g++.dg/other/sve_const_pred_3.C index 6196ee0..9e75f39 100644 --- a/gcc/testsuite/gcc.target/aarch64/sve/const_pred_3.C +++ b/gcc/testsuite/g++.dg/other/sve_const_pred_3.C @@ -1,5 +1,5 @@ -/* { dg-do compile } */ -/* { dg-options "-O2 -msve-vector-bits=256" } */ +/* { dg-do compile { target aarch64*-*-* } } */ +/* { dg-options "-O2 -march=armv8.2-a+sve -msve-vector-bits=256" } */ #include <stdint.h> diff --git a/gcc/testsuite/gcc.target/aarch64/sve/const_pred_4.C b/gcc/testsuite/g++.dg/other/sve_const_pred_4.C index 2bdf67fd..04a1351 100644 --- a/gcc/testsuite/gcc.target/aarch64/sve/const_pred_4.C +++ b/gcc/testsuite/g++.dg/other/sve_const_pred_4.C @@ -1,5 +1,5 @@ -/* { dg-do compile } */ -/* { dg-options "-O2 -msve-vector-bits=256" } */ +/* { dg-do compile { target aarch64*-*-* } } */ +/* { dg-options "-O2 -march=armv8.2-a+sve -msve-vector-bits=256" } */ #include <stdint.h> diff --git a/gcc/testsuite/gcc.target/aarch64/sve/tls_2.C b/gcc/testsuite/g++.dg/other/sve_tls_2.C index c18a737..d159255 100644 --- a/gcc/testsuite/gcc.target/aarch64/sve/tls_2.C +++ b/gcc/testsuite/g++.dg/other/sve_tls_2.C @@ -1,5 +1,5 @@ -/* { dg-do compile } */ -/* { dg-options "-O2 -fPIC -msve-vector-bits=256" } */ +/* { dg-do compile { target aarch64*-*-* } } */ +/* { dg-options "-O2 -march=armv8.2-a+sve -fPIC -msve-vector-bits=256" } */ #include <stdint.h> diff --git a/gcc/testsuite/gcc.target/aarch64/pr81414.C b/gcc/testsuite/gcc.target/aarch64/pr81414.c index 53dfc7c..53dfc7c 100644 --- a/gcc/testsuite/gcc.target/aarch64/pr81414.C +++ b/gcc/testsuite/gcc.target/aarch64/pr81414.c diff --git a/gcc/testsuite/gcc.target/aarch64/simd/pr67896.C b/gcc/testsuite/gcc.target/aarch64/simd/pr67896.C deleted file mode 100644 index 1f916e0..0000000 --- a/gcc/testsuite/gcc.target/aarch64/simd/pr67896.C +++ /dev/null @@ -1,7 +0,0 @@ -typedef __Poly8_t A; -typedef __Poly16_t A; /* { dg-error "conflicting declaration" } */ -typedef __Poly64_t A; /* { dg-error "conflicting declaration" } */ -typedef __Poly128_t A; /* { dg-error "conflicting declaration" } */ - -typedef __Poly8x8_t B; -typedef __Poly16x8_t B; /* { dg-error "conflicting declaration" } */ diff --git a/gcc/testsuite/gcc.target/aarch64/simd/pr67896.c b/gcc/testsuite/gcc.target/aarch64/simd/pr67896.c new file mode 100644 index 0000000..3e27bea --- /dev/null +++ b/gcc/testsuite/gcc.target/aarch64/simd/pr67896.c @@ -0,0 +1,7 @@ +typedef __Poly8_t A; +typedef __Poly16_t A; /* { dg-error "conflicting types" } */ +typedef __Poly64_t A; /* { dg-error "conflicting types" } */ +typedef __Poly128_t A; /* { dg-error "conflicting types" } */ + +typedef __Poly8x8_t B; +typedef __Poly16x8_t B; /* { dg-error "conflicting types" } */ diff --git a/gcc/testsuite/gcc.target/aarch64/sve/vcond_1.C b/gcc/testsuite/gcc.target/aarch64/sve/vcond_1.C index 6fd6b42..6620842 100644 --- a/gcc/testsuite/gcc.target/aarch64/sve/vcond_1.C +++ b/gcc/testsuite/gcc.target/aarch64/sve/vcond_1.C @@ -1,17 +1,15 @@ /* { dg-do assemble { target aarch64_asm_sve_ok } } */ /* { dg-options "-O -msve-vector-bits=256 --save-temps" } */ -#include <stdint.h> - -typedef int8_t vnx16qi __attribute__((vector_size(32))); -typedef int16_t vnx8hi __attribute__((vector_size(32))); -typedef int32_t vnx4si __attribute__((vector_size(32))); -typedef int64_t vnx2di __attribute__((vector_size(32))); - -typedef uint8_t v32qu __attribute__((vector_size(32))); -typedef uint16_t v16hu __attribute__((vector_size(32))); -typedef uint32_t v8su __attribute__((vector_size(32))); -typedef uint64_t v4du __attribute__((vector_size(32))); +typedef __INT8_TYPE__ vnx16qi __attribute__((vector_size(32))); +typedef __INT16_TYPE__ vnx8hi __attribute__((vector_size(32))); +typedef __INT32_TYPE__ vnx4si __attribute__((vector_size(32))); +typedef __INT64_TYPE__ vnx2di __attribute__((vector_size(32))); + +typedef __UINT8_TYPE__ v32qu __attribute__((vector_size(32))); +typedef __UINT16_TYPE__ v16hu __attribute__((vector_size(32))); +typedef __UINT32_TYPE__ v8su __attribute__((vector_size(32))); +typedef __UINT64_TYPE__ v4du __attribute__((vector_size(32))); #define DEF_VCOND_VAR(TYPE, COND, SUFFIX) \ TYPE vcond_##TYPE##_##SUFFIX (TYPE x, TYPE y, TYPE a, TYPE b) \ diff --git a/gcc/testsuite/gcc.target/aarch64/sve/vcond_1_run.C b/gcc/testsuite/gcc.target/aarch64/sve/vcond_1_run.C index 2df3371..72dab39 100644 --- a/gcc/testsuite/gcc.target/aarch64/sve/vcond_1_run.C +++ b/gcc/testsuite/gcc.target/aarch64/sve/vcond_1_run.C @@ -2,7 +2,7 @@ /* { dg-options "-O" } */ /* { dg-options "-O -msve-vector-bits=256" { target aarch64_sve256_hw } } */ -#include "vcond_1.C" +#include "vcond_1.c" #define NUM_ELEMS(X) (sizeof (X) / sizeof (X[0])) |