aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMark Mitchell <mark@codesourcery.com>2003-12-22 06:07:01 +0000
committerMark Mitchell <mmitchel@gcc.gnu.org>2003-12-22 06:07:01 +0000
commitd9dd2c4ed71f3f1f5cb20424c7bb753eda60ac96 (patch)
tree9deaa8141f4014f385a3ab2db6576d7362b1cf06
parentc6a515f409098d11b896278ec87f6736fe3d450a (diff)
downloadgcc-d9dd2c4ed71f3f1f5cb20424c7bb753eda60ac96.zip
gcc-d9dd2c4ed71f3f1f5cb20424c7bb753eda60ac96.tar.gz
gcc-d9dd2c4ed71f3f1f5cb20424c7bb753eda60ac96.tar.bz2
re PR c++/11554 (Warning about reordering of initializers doesn't mention location of constructor)
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
-rw-r--r--gcc/cp/ChangeLog5
-rw-r--r--gcc/cp/init.c1
-rw-r--r--gcc/testsuite/ChangeLog5
-rw-r--r--gcc/testsuite/g++.dg/warn/ctor-init-1.C9
4 files changed, 20 insertions, 0 deletions
diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog
index 48758f6..3a70d2e 100644
--- a/gcc/cp/ChangeLog
+++ b/gcc/cp/ChangeLog
@@ -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.
diff --git a/gcc/cp/init.c b/gcc/cp/init.c
index 0b1b66c..f717fb2 100644
--- a/gcc/cp/init.c
+++ b/gcc/cp/init.c
@@ -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. */
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 563446a..46d665b0 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -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
index 0000000..0796972
--- /dev/null
+++ b/gcc/testsuite/g++.dg/warn/ctor-init-1.C
@@ -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 "" }