diff options
author | Jason Merrill <jason@redhat.com> | 2014-03-07 15:00:14 -0500 |
---|---|---|
committer | Jason Merrill <jason@gcc.gnu.org> | 2014-03-07 15:00:14 -0500 |
commit | b75bf8b188f71f129f1b97da93e3246637c384e8 (patch) | |
tree | 7eb9de0c86e9f4c54e5cd212d59aa19b658e8b0b /gcc/testsuite | |
parent | c12b3bd34db27979bc1ce2015f09c959cb9a5fb2 (diff) | |
download | gcc-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.C | 2 | ||||
-rw-r--r-- | gcc/testsuite/g++.dg/ext/vla5.C | 2 | ||||
-rw-r--r-- | gcc/testsuite/g++.dg/ext/vla8.C | 2 | ||||
-rw-r--r-- | gcc/testsuite/g++.dg/init/new35.C | 2 | ||||
-rw-r--r-- | gcc/testsuite/g++.dg/init/new37.C | 2 |
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" } } |