// { dg-do compile { target c++11 } } // { dg-final { scan-assembler "(weak|glob)\[^\n\]*_Z1fI1XEvv" } } // { dg-final { scan-assembler "(weak|glob)\[^\n\]*_Z1fIN1A1XEEvv" } } template using X = int; struct A { template using X = int; }; template class Q> void f() { } int main() { f(); f(); }