1 2 3 4 5 6 7
// Build don't link: struct S { typedef int I; }; void f(typename S::I); // ERROR - using typename outside of template