* decl.c (cp_finish_decl): Only check VLA bound in C++1y mode.
authorJason Merrill <jason@redhat.com>
Thu, 9 May 2013 22:08:59 +0000 (18:08 -0400)
committerJason Merrill <jason@gcc.gnu.org>
Thu, 9 May 2013 22:08:59 +0000 (18:08 -0400)
From-SVN: r198756

gcc/cp/ChangeLog
gcc/cp/decl.c

index a254a8e..8eefe32 100644 (file)
@@ -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.
index 438d27d..9c97c9d 100644 (file)
@@ -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.  */