re PR c++/11554 (Warning about reordering of initializers doesn't mention location...
authorMark Mitchell <mark@codesourcery.com>
Mon, 22 Dec 2003 06:07:01 +0000 (06:07 +0000)
committerMark Mitchell <mmitchel@gcc.gnu.org>
Mon, 22 Dec 2003 06:07:01 +0000 (06:07 +0000)
PR c++/11554
* init.c (sort_mem_initializers): Add warning.

PR c++/11554
* testsuite/g++.dg/warn/ctor-init-1.C: New test.

From-SVN: r74926

gcc/cp/ChangeLog
gcc/cp/init.c
gcc/testsuite/ChangeLog
gcc/testsuite/g++.dg/warn/ctor-init-1.C [new file with mode: 0644]

index 48758f6efbf444d8b0848cace96e3c6d184db1a7..3a70d2e9e434d90d01a2c7a3b8d74cb6aa0fa954 100644 (file)
@@ -1,3 +1,8 @@
+2003-12-21  Mark Mitchell  <mark@codesourcery.com>
+
+       PR c++/11554
+       * init.c (sort_mem_initializers): Add warning.
+
 2003-12-21  Kazu Hirata  <kazu@cs.umass.edu>
 
        * call.c: Fix comment formatting.
index 0b1b66c496009f56886779be311338a19a52062b..f717fb235074e1646c7d7908239a2543ff525212 100644 (file)
@@ -514,6 +514,7 @@ sort_mem_initializers (tree t, tree mem_inits)
            cp_warning_at ("  `%#D'", subobject);
          else
            warning ("  base `%T'", subobject);
+         warning ("  when initialized here");
        }
 
       /* Look again, from the beginning of the list.  */
index 563446af150d5e0464e59e0a0a3b88f596e0f3dd..46d665b01b974fcd242f7ba709c5fb756529571d 100644 (file)
@@ -1,3 +1,8 @@
+2003-12-21  Mark Mitchell  <mark@codesourcery.com>
+
+       PR c++/11554
+       * testsuite/g++.dg/warn/ctor-init-1.C: New test.
+
 2003-12-21  Kazu Hirata  <kazu@cs.umass.edu>
 
        * gcc.c-torture/compile/20020910-1.c: Disable if __INT_MAX is
diff --git a/gcc/testsuite/g++.dg/warn/ctor-init-1.C b/gcc/testsuite/g++.dg/warn/ctor-init-1.C
new file mode 100644 (file)
index 0000000..0796972
--- /dev/null
@@ -0,0 +1,9 @@
+// PR c++/11554
+// { dg-options "-Wall" }
+
+struct Y {
+  Y ();
+  int i1, i2; // { dg-warning "" }
+};
+
+Y::Y () : i2(0), i1(0) {} // { dg-warning "" }