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