| // { dg-do compile } | |
| // Copyright (C) 2001 Free Software Foundation, Inc. | |
| // Contributed by Nathan Sidwell 19 Jan 2002 <nathan@codesourcery.com> | |
| // It is legal to specialize a template with a different class-key. | |
| template<typename T> class X; | |
| template<typename T> struct X<T *> | |
| { | |
| int i; | |
| }; | |
| template<> struct X<int> | |
| { | |
| int i; | |
| }; | |
| void foo () | |
| { | |
| X<int *> xip; | |
| X<int> xi; | |
| xip.i; | |
| xi.i; | |
| } | |