1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
// Test use of `sizeof' as a template parameter. // Origin: smacdonald@seimac.com // { dg-do compile } template <unsigned I> struct A { static char *value; }; template <typename SizeType> struct B { char * f() const { return (A<sizeof(void *)>::value); } };