From: Mark Mitchell Date: Mon, 22 Dec 2003 06:07:01 +0000 (+0000) Subject: re PR c++/11554 (Warning about reordering of initializers doesn't mention location... X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=d9dd2c4ed71f3f1f5cb20424c7bb753eda60ac96;p=gcc.git 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 --- diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index 48758f6efbf..3a70d2e9e43 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,8 @@ +2003-12-21 Mark Mitchell + + PR c++/11554 + * init.c (sort_mem_initializers): Add warning. + 2003-12-21 Kazu Hirata * call.c: Fix comment formatting. diff --git a/gcc/cp/init.c b/gcc/cp/init.c index 0b1b66c4960..f717fb23507 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 563446af150..46d665b01b9 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,8 @@ +2003-12-21 Mark Mitchell + + PR c++/11554 + * testsuite/g++.dg/warn/ctor-init-1.C: New test. + 2003-12-21 Kazu Hirata * 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 00000000000..0796972fcb5 --- /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 "" }