1 // { dg-do assemble } 2 3 // Copyright (C) 1999 Free Software Foundation, Inc. 4 // Contributed by Nathan Sidwell 3 Jun 1999 <nathan@acm.org> 5 6 // Duplicate definitions are wrong, we should just cough 7 // politely, but we used to die horribly. 8 9 class Y // { dg-error "" } previous definition 10 { 11 }; 12 class Y // { dg-error "" } redefinition 13 { 14 }; 15 16 template<class T> class X // { dg-error "" } previous definition 17 { 18 }; 19 template<class T> class X // { dg-error "" } redefinition 20 { 21 }; 22 23 template<class T> class X<T *> // { dg-error "" } previous definition 24 { 25 }; 26 template<class T> class X<T *> // { dg-error "" } redefinition 27 { 28 }; 29 30 template<> class X<int> // { dg-error "" } previous definition 31 { 32 }; 33 template<> class X<int> // { dg-error "" } redefinition 34 { 35 }; 36 37 template<> class X<int *> // { dg-error "" } previous definition 38 { 39 }; 40 template<> class X<int *> // { dg-error "" } redefinition 41 { 42 }; 43