aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorJason Merrill <jason@redhat.com>2013-05-09 18:08:59 -0400
committerJason Merrill <jason@gcc.gnu.org>2013-05-09 18:08:59 -0400
commit392807f0b0678ec91750e5e5996f0cd70dcdf11c (patch)
tree068030a46a2f439f6d1fd66439255a8987253d4c /gcc
parentd4bca93ce12086ad0e1facbbe7c130078678d912 (diff)
downloadgcc-392807f0b0678ec91750e5e5996f0cd70dcdf11c.zip
gcc-392807f0b0678ec91750e5e5996f0cd70dcdf11c.tar.gz
gcc-392807f0b0678ec91750e5e5996f0cd70dcdf11c.tar.bz2
* decl.c (cp_finish_decl): Only check VLA bound in C++1y mode.
From-SVN: r198756
Diffstat (limited to 'gcc')
-rw-r--r--gcc/cp/ChangeLog2
-rw-r--r--gcc/cp/decl.c2
2 files changed, 3 insertions, 1 deletions
diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog
index a254a8e..8eefe32 100644
--- a/gcc/cp/ChangeLog
+++ b/gcc/cp/ChangeLog
@@ -1,5 +1,7 @@
2013-05-09 Jason Merrill <jason@redhat.com>
+ * decl.c (cp_finish_decl): Only check VLA bound in C++1y mode.
+
PR c++/57222
* pt.c (lookup_template_class_1): Handle getting a template
template parameter as D1.
diff --git a/gcc/cp/decl.c b/gcc/cp/decl.c
index 438d27d..9c97c9d 100644
--- a/gcc/cp/decl.c
+++ b/gcc/cp/decl.c
@@ -6402,7 +6402,7 @@ cp_finish_decl (tree decl, tree init, bool init_const_expr_p,
&& TYPE_FOR_JAVA (type) && MAYBE_CLASS_TYPE_P (type))
error ("non-static data member %qD has Java class type", decl);
- if (array_of_runtime_bound_p (type))
+ if (cxx_dialect >= cxx1y && array_of_runtime_bound_p (type))
{
/* If the VLA bound is larger than half the address space, or less
than zero, throw std::bad_array_length. */