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 8template<typename T> class X; 9 10template<typename T> struct X<T *> 11{ 12 int i; 13}; 14template<> struct X<int> 15{ 16 int i; 17}; 18 19void foo () 20{ 21 X<int *> xip; 22 X<int> xi; 23 24 xip.i; 25 xi.i; 26} 27 28