// The call to f is not potentially evaluated (3.2), so f is not used, // so it should not be instantiated. template T f (T) { typename T::X x; } int main() { int i = sizeof (f(0)); }