// Build don't link: template struct S1 { }; template struct S2 { typedef T* pointer_t; }; int f(S2 >::pointer_t p1, S2 >::pointer_t p2) { return (int) (p1 - p2); }