// Origin: PR c++/53540 // { dg-do compile { target c++11 } } template struct context { typedef int type; }; template void function() { using ctx1 = context; typename ctx1::type f1; typedef context ctx2; typename ctx2::type f2; } int main() { function(); }