diff options
Diffstat (limited to 'gcc/testsuite')
-rw-r--r-- | gcc/testsuite/ChangeLog | 20 | ||||
-rw-r--r-- | gcc/testsuite/c-c++-common/vector-1.c (renamed from gcc/testsuite/gcc.dg/vector-1.c) | 0 | ||||
-rw-r--r-- | gcc/testsuite/c-c++-common/vector-2.c (renamed from gcc/testsuite/gcc.dg/vector-2.c) | 1 | ||||
-rw-r--r-- | gcc/testsuite/c-c++-common/vector-3.c (renamed from gcc/testsuite/gcc.dg/vector-3.c) | 3 | ||||
-rw-r--r-- | gcc/testsuite/c-c++-common/vector-4.c (renamed from gcc/testsuite/gcc.dg/vector-4.c) | 0 | ||||
-rw-r--r-- | gcc/testsuite/c-c++-common/vector-init-1.c (renamed from gcc/testsuite/gcc.dg/vector-init-1.c) | 0 | ||||
-rw-r--r-- | gcc/testsuite/c-c++-common/vector-init-2.c (renamed from gcc/testsuite/gcc.dg/vector-init-2.c) | 0 | ||||
-rw-r--r-- | gcc/testsuite/c-c++-common/vector-subscript-1.c (renamed from gcc/testsuite/gcc.dg/vector-subscript-1.c) | 3 | ||||
-rw-r--r-- | gcc/testsuite/c-c++-common/vector-subscript-2.c (renamed from gcc/testsuite/gcc.dg/vector-subscript-2.c) | 1 | ||||
-rw-r--r-- | gcc/testsuite/c-c++-common/vector-subscript-3.c (renamed from gcc/testsuite/gcc.dg/vector-subscript-3.c) | 1 | ||||
-rw-r--r-- | gcc/testsuite/g++.dg/cpp0x/vt-51314.C | 14 |
11 files changed, 38 insertions, 5 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 6613970d23c..0a22ae4f05f 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,5 +1,25 @@ 2012-04-30 Marc Glisse <marc.glisse@inria.fr> + PR c++/51033 + * gcc.dg/vector-1.c: Move to ... + * c-c++-common/vector-1.c: ... here. + * gcc.dg/vector-2.c: Move to ... + * c-c++-common/vector-2.c: ... here. + * gcc.dg/vector-3.c: Move to ... + * c-c++-common/vector-3.c: ... here. Adapt to C++. + * gcc.dg/vector-4.c: Move to ... + * c-c++-common/vector-4.c: ... here. + * gcc.dg/vector-init-1.c: Move to ... + * c-c++-common/vector-init-1.c: ... here. + * gcc.dg/vector-init-2.c: Move to ... + * c-c++-common/vector-init-2.c: ... here. + * gcc.dg/vector-subscript-1.c: Move to ... Adapt to C++. + * c-c++-common/vector-subscript-1.c: ... here. + * gcc.dg/vector-subscript-2.c: Move to ... + * c-c++-common/vector-subscript-2.c: ... here. + * gcc.dg/vector-subscript-3.c: Move to ... + * c-c++-common/vector-subscript-3.c: ... here. + PR c++/51314 * g++.dg/cpp0x/vt-51314.C: New test. * g++.dg/cpp0x/variadic76.C: Fix. diff --git a/gcc/testsuite/gcc.dg/vector-1.c b/gcc/testsuite/c-c++-common/vector-1.c index 288dd1e924c..288dd1e924c 100644 --- a/gcc/testsuite/gcc.dg/vector-1.c +++ b/gcc/testsuite/c-c++-common/vector-1.c diff --git a/gcc/testsuite/gcc.dg/vector-2.c b/gcc/testsuite/c-c++-common/vector-2.c index 5f9f9561d7f..e9f40a35892 100644 --- a/gcc/testsuite/gcc.dg/vector-2.c +++ b/gcc/testsuite/c-c++-common/vector-2.c @@ -18,4 +18,3 @@ int f(void) a1 = a1 & b1; a1 = a1 ^ b1; } - diff --git a/gcc/testsuite/gcc.dg/vector-3.c b/gcc/testsuite/c-c++-common/vector-3.c index 3f86698b83f..0f5d3c41157 100644 --- a/gcc/testsuite/gcc.dg/vector-3.c +++ b/gcc/testsuite/c-c++-common/vector-3.c @@ -2,4 +2,7 @@ /* Check that we error out when using vector_size on the bool type. */ +#ifdef __cplusplus +#define _Bool bool +#endif __attribute__((vector_size(16) )) _Bool a; /* { dg-error "" } */ diff --git a/gcc/testsuite/gcc.dg/vector-4.c b/gcc/testsuite/c-c++-common/vector-4.c index cc4d5041f63..cc4d5041f63 100644 --- a/gcc/testsuite/gcc.dg/vector-4.c +++ b/gcc/testsuite/c-c++-common/vector-4.c diff --git a/gcc/testsuite/gcc.dg/vector-init-1.c b/gcc/testsuite/c-c++-common/vector-init-1.c index 5baf9568840..5baf9568840 100644 --- a/gcc/testsuite/gcc.dg/vector-init-1.c +++ b/gcc/testsuite/c-c++-common/vector-init-1.c diff --git a/gcc/testsuite/gcc.dg/vector-init-2.c b/gcc/testsuite/c-c++-common/vector-init-2.c index 6527f495d81..6527f495d81 100644 --- a/gcc/testsuite/gcc.dg/vector-init-2.c +++ b/gcc/testsuite/c-c++-common/vector-init-2.c diff --git a/gcc/testsuite/gcc.dg/vector-subscript-1.c b/gcc/testsuite/c-c++-common/vector-subscript-1.c index 7cc50af999b..c18b7b674ab 100644 --- a/gcc/testsuite/gcc.dg/vector-subscript-1.c +++ b/gcc/testsuite/c-c++-common/vector-subscript-1.c @@ -6,7 +6,7 @@ float vf(vector float a) { - return 0[a]; /* { dg-error "subscripted value is neither array nor pointer nor vector" } */ + return 0[a]; /* { dg-error "subscripted value is neither array nor pointer nor vector|invalid types .* for array subscript" } */ } @@ -14,4 +14,3 @@ float fv(vector float a) { return a[0]; } - diff --git a/gcc/testsuite/gcc.dg/vector-subscript-2.c b/gcc/testsuite/c-c++-common/vector-subscript-2.c index 3a8d522ad42..84d55b91d20 100644 --- a/gcc/testsuite/gcc.dg/vector-subscript-2.c +++ b/gcc/testsuite/c-c++-common/vector-subscript-2.c @@ -10,4 +10,3 @@ float vf(int i) register vector float a; return a[0]; } - diff --git a/gcc/testsuite/gcc.dg/vector-subscript-3.c b/gcc/testsuite/c-c++-common/vector-subscript-3.c index 55ed2b37025..22cd089adee 100644 --- a/gcc/testsuite/gcc.dg/vector-subscript-3.c +++ b/gcc/testsuite/c-c++-common/vector-subscript-3.c @@ -16,4 +16,3 @@ int test1(void) vector int a; return a[-1]; /* { dg-warning "index value is out of bound" } */ } - diff --git a/gcc/testsuite/g++.dg/cpp0x/vt-51314.C b/gcc/testsuite/g++.dg/cpp0x/vt-51314.C new file mode 100644 index 00000000000..9f8c646336e --- /dev/null +++ b/gcc/testsuite/g++.dg/cpp0x/vt-51314.C @@ -0,0 +1,14 @@ +// { dg-options "-std=c++11 -pedantic-errors" } +// { dg-prune-output "invalid" } + +template<int>struct A{}; +template<class...U>void f(U...){ + A<sizeof...U> x; // { dg-error "surrounded by parentheses" } +} + + +template<int...> struct Indices; +template<class> struct Next_increasing_indices; +template<int...I> struct Next_increasing_indices<Indices<I...> > { + typedef Indices<I...,sizeof...I> type; // { dg-error "surrounded by parentheses" } +}; |