1 // { dg-do compile } 2 3 // Copyright (C) 2001 Free Software Foundation, Inc. 4 // Contributed by Nathan Sidwell 19 Jan 2002 <nathan@codesourcery.com> 5 6 // It is legal to specialize a template with a different class-key. 7 8 template<typename T> class X; 9 10 template<typename T> struct X<T *> 11 { 12 int i; 13 }; 14 template<> struct X<int> 15 { 16 int i; 17 }; 18 19 void foo () 20 { 21 X<int *> xip; 22 X<int> xi; 23 24 xip.i; 25 xi.i; 26 } 27 28