diff options
| author | giovannibajo <giovannibajo@138bc75d-0d04-0410-961f-82ee72b054a4> | 2004-02-14 02:15:20 +0000 |
|---|---|---|
| committer | giovannibajo <giovannibajo@138bc75d-0d04-0410-961f-82ee72b054a4> | 2004-02-14 02:15:20 +0000 |
| commit | 7df77722398ccdb2785a8d3e5016bd730428afc2 (patch) | |
| tree | 68eb4407b0b83b7ae27a707a670abb5ee0340369 | |
| parent | d44c682d75bef37618e7c94f48e26633a0a23c02 (diff) | |
| download | ppe42-gcc-7df77722398ccdb2785a8d3e5016bd730428afc2.tar.gz ppe42-gcc-7df77722398ccdb2785a8d3e5016bd730428afc2.zip | |
PR c++/13927
* g++.dg/other/error8.C: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@77788 138bc75d-0d04-0410-961f-82ee72b054a4
| -rw-r--r-- | gcc/testsuite/ChangeLog | 5 | ||||
| -rw-r--r-- | gcc/testsuite/g++.dg/other/error8.C | 26 |
2 files changed, 31 insertions, 0 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 0b1289d2412..4b294918147 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,8 @@ +2004-02-13 Giovanni Bajo <giovannibajo@gcc.gnu.org> + + PR c++/13927 + * g++.dg/other/error8.C: New test. + 2004-02-13 Mark Mitchell <mark@codesourcery.com> PR c++/14122 diff --git a/gcc/testsuite/g++.dg/other/error8.C b/gcc/testsuite/g++.dg/other/error8.C new file mode 100644 index 00000000000..d427e3c4c61 --- /dev/null +++ b/gcc/testsuite/g++.dg/other/error8.C @@ -0,0 +1,26 @@ +// { dg-do compile } +// Contributed by: Michael Elizabeth Chastain +// <mec dot gnu at mindspring dot com> +// PR c++/13927: Wrong error message for redeclartion of type from union + +void foo(void) +{ + union { int alpha; int beta; }; // { dg-error "previous declaration `int alpha'" } + double alpha; // { dg-error "declaration of" } +} + +// This checks both the templated version, and the position of the diagnostic +// (which is currently wrong). +template <int> +void tfoo(void) +{ + union { + int alpha; // { dg-error "" "" { xfail *-*-* } } + int beta; + }; // { dg-bogus "" "misplaced position of the declaration" { xfail *-*-* } } + double alpha; // { dg-error "" "" } +} + +// The duplicated error messages are xfailed for now (tracked in the PR) +// { dg-bogus "" "duplicate error messages" { xfail *-*-* } 8 } +// { dg-bogus "" "duplicate error messages" { xfail *-*-* } 9 } |

