PR c++/60628
* decl.c (create_array_type_for_decl): Complain about array of auto.
From-SVN: r210382
2014-05-13 Jason Merrill <jason@redhat.com>
+ PR c++/60628
+ * decl.c (create_array_type_for_decl): Complain about array of auto.
+
PR c++/60367
* call.c (convert_default_arg): Remove special handling for
CONSTRUCTOR.
return error_mark_node;
}
+ /* 8.3.4p1: ...if the type of the identifier of D contains the auto
+ type-specifier, the program is ill-formed. */
+ if (type_uses_auto (type))
+ {
+ error ("%qD declared as array of %qT", name, type);
+ return error_mark_node;
+ }
+
/* Figure out the index type for the array. */
if (size)
itype = compute_array_index_type (name, size, tf_warning_or_error);
--- /dev/null
+// PR c++/60628
+// { dg-do compile { target c++11 } }
+
+#include <initializer_list>
+
+void foo(int i)
+{
+ auto x[1] = { 0 }; // { dg-error "array of .auto" }
+}