diff options
author | Mark Mitchell <mark@codesourcery.com> | 2003-12-22 06:07:01 +0000 |
---|---|---|
committer | Mark Mitchell <mmitchel@gcc.gnu.org> | 2003-12-22 06:07:01 +0000 |
commit | d9dd2c4ed71f3f1f5cb20424c7bb753eda60ac96 (patch) | |
tree | 9deaa8141f4014f385a3ab2db6576d7362b1cf06 /gcc | |
parent | c6a515f409098d11b896278ec87f6736fe3d450a (diff) | |
download | gcc-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
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/cp/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/cp/init.c | 1 | ||||
-rw-r--r-- | gcc/testsuite/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/testsuite/g++.dg/warn/ctor-init-1.C | 9 |
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 "" } |