]> granicus.if.org Git - clang/commitdiff
Mark the parenthesized array member initialization diagnostic as DefaultError,
authorRichard Smith <richard-llvm@metafoo.co.uk>
Thu, 16 Feb 2012 00:54:02 +0000 (00:54 +0000)
committerRichard Smith <richard-llvm@metafoo.co.uk>
Thu, 16 Feb 2012 00:54:02 +0000 (00:54 +0000)
and move it out of -Wgnu so that -Wno-gnu leaves it enabled. As requested by
Eli.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@150643 91177308-0d34-0410-b5e6-96231b3b80d8

include/clang/Basic/DiagnosticSemaKinds.td
test/SemaCXX/cxx0x-initializer-aggregates.cpp

index 95514017dcdeab96798555ff29220831c6acdbf9..376a3f31a94a8ad008add9dd6cd84e0b3e13c659 100644 (file)
@@ -3551,9 +3551,10 @@ def err_array_init_non_constant_array : Error<
 def ext_array_init_copy : Extension<
   "initialization of an array of type %0 from a compound literal of type %1 is "
   "a GNU extension">, InGroup<GNU>;
+// This is intentionally not disabled by -Wno-gnu.
 def ext_array_init_parens : ExtWarn<
   "parenthesized initialization of a member array is a GNU extension">,
-  InGroup<GNU>;
+  InGroup<DiagGroup<"gnu-array-member-paren-init">>, DefaultError;
 def warn_deprecated_string_literal_conversion : Warning<
   "conversion from string literal to %0 is deprecated">, InGroup<DeprecatedWritableStr>;
 def err_realimag_invalid_type : Error<"invalid type %0 to %1 operator">;
index b5fa5fe143c4b4d2d4077b8145d17b6adb918840..48888d0eb0ba42f255aa2c59b8f7793735707817 100644 (file)
@@ -71,5 +71,5 @@ namespace aggregate {
     static_assert(sizeof(overloaded({1})) == sizeof(one), "bad overload");
   }
 
-  struct C { int a[2]; C():a({1, 2}) { } }; // expected-warning {{parenthesized initialization of a member array is a GNU extension}}
+  struct C { int a[2]; C():a({1, 2}) { } }; // expected-error {{parenthesized initialization of a member array is a GNU extension}}
 }