summaryrefslogtreecommitdiffstats
path: root/gcc/testsuite
diff options
context:
space:
mode:
Diffstat (limited to 'gcc/testsuite')
-rw-r--r--gcc/testsuite/ChangeLog20
-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.C14
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" }
+};
OpenPOWER on IntegriCloud