aboutsummaryrefslogtreecommitdiff
path: root/gcc/testsuite
diff options
context:
space:
mode:
authorJason Merrill <jason@redhat.com>2014-03-07 15:00:14 -0500
committerJason Merrill <jason@gcc.gnu.org>2014-03-07 15:00:14 -0500
commitb75bf8b188f71f129f1b97da93e3246637c384e8 (patch)
tree7eb9de0c86e9f4c54e5cd212d59aa19b658e8b0b /gcc/testsuite
parentc12b3bd34db27979bc1ce2015f09c959cb9a5fb2 (diff)
downloadgcc-b75bf8b188f71f129f1b97da93e3246637c384e8.zip
gcc-b75bf8b188f71f129f1b97da93e3246637c384e8.tar.gz
gcc-b75bf8b188f71f129f1b97da93e3246637c384e8.tar.bz2
decl.c (create_array_type_for_decl): Only warn about invalid C++1y VLA if flag_iso or warn_vla>0.
* decl.c (create_array_type_for_decl): Only warn about invalid C++1y VLA if flag_iso or warn_vla>0. (grokdeclarator): Likewise. * pt.c (tsubst): Likewise. * semantics.c (finish_decltype_type): Likewise. * typeck.c (cxx_sizeof_or_alignof_type): Likewise. (cp_build_addr_expr_1): Likewise. * init.c (build_new_1): Improve diagnostics. From-SVN: r208411
Diffstat (limited to 'gcc/testsuite')
-rw-r--r--gcc/testsuite/g++.dg/ext/vla1.C2
-rw-r--r--gcc/testsuite/g++.dg/ext/vla5.C2
-rw-r--r--gcc/testsuite/g++.dg/ext/vla8.C2
-rw-r--r--gcc/testsuite/g++.dg/init/new35.C2
-rw-r--r--gcc/testsuite/g++.dg/init/new37.C2
5 files changed, 5 insertions, 5 deletions
diff --git a/gcc/testsuite/g++.dg/ext/vla1.C b/gcc/testsuite/g++.dg/ext/vla1.C
index f372535..55ae5c8 100644
--- a/gcc/testsuite/g++.dg/ext/vla1.C
+++ b/gcc/testsuite/g++.dg/ext/vla1.C
@@ -9,7 +9,7 @@ class A { A (int); };
A::A (int i)
{
- int ar[1][i]; // { dg-error "variable length array" }
+ int ar[1][i]; // { dg-error "array" }
ar[0][0] = 0;
}
diff --git a/gcc/testsuite/g++.dg/ext/vla5.C b/gcc/testsuite/g++.dg/ext/vla5.C
index 2457e34..ca58309 100644
--- a/gcc/testsuite/g++.dg/ext/vla5.C
+++ b/gcc/testsuite/g++.dg/ext/vla5.C
@@ -6,5 +6,5 @@
void
test (int a)
{
- new (char[a]); // { dg-warning "variable-length array" }
+ new (char[a]); // { dg-warning "parentheses" }
}
diff --git a/gcc/testsuite/g++.dg/ext/vla8.C b/gcc/testsuite/g++.dg/ext/vla8.C
index 1c6000f..9e2d6bd 100644
--- a/gcc/testsuite/g++.dg/ext/vla8.C
+++ b/gcc/testsuite/g++.dg/ext/vla8.C
@@ -8,7 +8,7 @@ struct AvlTreeIter
AvlTreeIter()
{
- new (void* [Num()]); // { dg-warning "variable-length array" }
+ new (void* [Num()]); // { dg-warning "parentheses" }
}
};
diff --git a/gcc/testsuite/g++.dg/init/new35.C b/gcc/testsuite/g++.dg/init/new35.C
index c5f79aa..7d07cf5 100644
--- a/gcc/testsuite/g++.dg/init/new35.C
+++ b/gcc/testsuite/g++.dg/init/new35.C
@@ -5,7 +5,7 @@ int
main (int argc, char **argv)
{
typedef char A[argc];
- new A; // { dg-warning "variable-length array types|not a constant" }
+ new A; // { dg-warning "array" }
new A[0]; // { dg-error "must be constant|not a constant" }
new A[5]; // { dg-error "must be constant|not a constant" }
new (A[0]); // { dg-error "must be constant|not a constant" }
diff --git a/gcc/testsuite/g++.dg/init/new37.C b/gcc/testsuite/g++.dg/init/new37.C
index 82ca18b..eab7854 100644
--- a/gcc/testsuite/g++.dg/init/new37.C
+++ b/gcc/testsuite/g++.dg/init/new37.C
@@ -3,7 +3,7 @@
void
nonconst(int n)
{
- new (long[n][n]); // { dg-error "variable length|array size|not a constant" }
+ new (long[n][n]); // { dg-error "variable length|array size|not a constant|runtime bound" }
new long[n][n]; // { dg-error "variable length|array size|not a constant" }
}