Make transitive relations an oracle option
[official-gcc.git] / gcc / testsuite / g++.old-deja / g++.other / struct1.C
bloba533bd4ab94ed4ea9753c103a87348268f49e0be
1 // { dg-do assemble  }
3 // Copyright (C) 1999 Free Software Foundation, Inc.
4 // Contributed by Nathan Sidwell 3 Jun 1999 <nathan@acm.org>
6 // Duplicate definitions are wrong, we should just cough
7 // politely, but we used to die horribly.
9 class Y // { dg-message "" } previous definition
12 class Y // { dg-error "" } redefinition
13 {   
16 template<class T> class X // { dg-message "" } previous definition
19 template<class T> class X // { dg-error "" } redefinition
20 {   
23 template<class T> class X<T *> // { dg-message "" } previous definition
26 template<class T> class X<T *> // { dg-error "" } redefinition
27 {   
30 template<> class X<int> // { dg-message "" } previous definition
33 template<> class X<int> // { dg-error "" } redefinition
34 {   
37 template<> class X<int *> // { dg-message "" } previous definition
40 template<> class X<int *> // { dg-error "" } redefinition
41 {