From 6726200adf5d11f0dd6415daca87223bfd04121c Mon Sep 17 00:00:00 2001 From: No Author Date: Tue, 9 Mar 2004 16:23:45 +0000 Subject: [PATCH] This commit was manufactured by cvs2svn to create branch 'gcc-3_3-branch'. From-SVN: r79183 --- gcc/testsuite/g++.dg/ext/anon-struct4.C | 3 +++ gcc/testsuite/g++.dg/init/ctor3.C | 6 ++++++ gcc/testsuite/g++.dg/init/ref11.C | 13 +++++++++++++ gcc/testsuite/g++.dg/init/union1.C | 5 +++++ gcc/testsuite/g++.dg/template/spec12.C | 18 ++++++++++++++++++ gcc/testsuite/gcc.dg/pr14289-1.c | 12 ++++++++++++ gcc/testsuite/gcc.dg/pr14289-2.c | 12 ++++++++++++ gcc/testsuite/gcc.dg/pr14289-3.c | 12 ++++++++++++ 8 files changed, 81 insertions(+) create mode 100644 gcc/testsuite/g++.dg/ext/anon-struct4.C create mode 100644 gcc/testsuite/g++.dg/init/ctor3.C create mode 100644 gcc/testsuite/g++.dg/init/ref11.C create mode 100644 gcc/testsuite/g++.dg/init/union1.C create mode 100644 gcc/testsuite/g++.dg/template/spec12.C create mode 100644 gcc/testsuite/gcc.dg/pr14289-1.c create mode 100644 gcc/testsuite/gcc.dg/pr14289-2.c create mode 100644 gcc/testsuite/gcc.dg/pr14289-3.c diff --git a/gcc/testsuite/g++.dg/ext/anon-struct4.C b/gcc/testsuite/g++.dg/ext/anon-struct4.C new file mode 100644 index 000000000000..f0b3b57f70d1 --- /dev/null +++ b/gcc/testsuite/g++.dg/ext/anon-struct4.C @@ -0,0 +1,3 @@ +// PR c++/14401 + +struct { struct { int& i ; } bar ; } foo ; // { dg-error "" } diff --git a/gcc/testsuite/g++.dg/init/ctor3.C b/gcc/testsuite/g++.dg/init/ctor3.C new file mode 100644 index 000000000000..1678aaf2c4d2 --- /dev/null +++ b/gcc/testsuite/g++.dg/init/ctor3.C @@ -0,0 +1,6 @@ +// PR c++/14401 + +struct S { + S() {} // { dg-error "" } + const int i; +}; diff --git a/gcc/testsuite/g++.dg/init/ref11.C b/gcc/testsuite/g++.dg/init/ref11.C new file mode 100644 index 000000000000..b283e3a69be6 --- /dev/null +++ b/gcc/testsuite/g++.dg/init/ref11.C @@ -0,0 +1,13 @@ +// PR c++/14230 + +struct A { + A (); + A (const A&); + A& operator= (const A&); +}; + +struct D { + A a; +}; + +const A& z = D().a; diff --git a/gcc/testsuite/g++.dg/init/union1.C b/gcc/testsuite/g++.dg/init/union1.C new file mode 100644 index 000000000000..0049f4429166 --- /dev/null +++ b/gcc/testsuite/g++.dg/init/union1.C @@ -0,0 +1,5 @@ +// PR c++/14401 + +union U { + int& i; // { dg-error "" } +}; diff --git a/gcc/testsuite/g++.dg/template/spec12.C b/gcc/testsuite/g++.dg/template/spec12.C new file mode 100644 index 000000000000..7cf2e2f0aa23 --- /dev/null +++ b/gcc/testsuite/g++.dg/template/spec12.C @@ -0,0 +1,18 @@ +// { dg-do compile } +// Contributed by: Wolfgang Bangerth +// PR c++/14409: Accepts invalid function signature for explicit instantiation + +struct X +{ + template + void foo (U) {} + + template + void foo_const (U) const {} +}; + +template void X::foo (int); +template void X::foo_const (int) const; + +template void X::foo (int) const; // { dg-error "" } +template void X::foo_const (int); // { dg-error "" } diff --git a/gcc/testsuite/gcc.dg/pr14289-1.c b/gcc/testsuite/gcc.dg/pr14289-1.c new file mode 100644 index 000000000000..652916325c21 --- /dev/null +++ b/gcc/testsuite/gcc.dg/pr14289-1.c @@ -0,0 +1,12 @@ +/* PR middle-end/14289 */ +/* { dg-do compile { target i?86-*-* } } */ +/* { dg-options "-O0" } */ + +register int a[2] asm("ebx"); + +void Nase(void) +{ + int i=6; + a[i]=5; /* { dg-error "address of global" } */ +} + diff --git a/gcc/testsuite/gcc.dg/pr14289-2.c b/gcc/testsuite/gcc.dg/pr14289-2.c new file mode 100644 index 000000000000..7530b468caca --- /dev/null +++ b/gcc/testsuite/gcc.dg/pr14289-2.c @@ -0,0 +1,12 @@ +/* PR middle-end/14289 */ +/* { dg-do compile { target i?86-*-* } } */ +/* { dg-options "-O0" } */ + +static register int a[2] asm("ebx"); /* { dg-error "multiple storage" } */ + +void Nase(void) +{ + int i=6; + a[i]=5; /* { dg-error "address of global" } */ +} + diff --git a/gcc/testsuite/gcc.dg/pr14289-3.c b/gcc/testsuite/gcc.dg/pr14289-3.c new file mode 100644 index 000000000000..7cfbf78ce050 --- /dev/null +++ b/gcc/testsuite/gcc.dg/pr14289-3.c @@ -0,0 +1,12 @@ +/* PR middle-end/14289 */ +/* { dg-do compile { target i?86-*-* } } */ +/* { dg-options "-O0" } */ + +extern register int a[2] asm("ebx"); /* { dg-error "multiple storage" } */ + +void Nase(void) +{ + int i=6; + a[i]=5; /* { dg-error "address of global" } */ +} + -- 2.47.2