On Tue, 11 Nov 2014, Marek Polacek wrote:

@@ -7506,12 +7509,19 @@
 /* Finish up struct info used by -Wc++-compat.  */

 static void
-warn_cxx_compat_finish_struct (tree fieldlist)
+warn_cxx_compat_finish_struct (tree fieldlist, location_t record_loc)
 {
   unsigned int ix;
   tree x;
   struct c_binding *b;

+  if (fieldlist == NULL_TREE)
+    {
+      warning_at (record_loc, OPT_Wc___compat,
+                 "empty %s has size 0 in C, 1 in C++",
+                 (struct_parse_info->code == RECORD_TYPE) ? "struct" : 
"union");
+    }
+

I think this won't work well wrt translations, so you need to have
an if here.  See the pedwarns at the beginning of finish_struct.

Do keywords like struct/union really require translation?

--
Marc Glisse

Reply via email to