// { dg-options "-std=c++0x" } // Exercise some member alias templates ... template class A0 {}; template struct A1 { template struct S {}; template using AA0 = A0; void f(A0); void foo() { AA0 a; const AA0 b; f(a); f(b); } }; void bar() { A1 a1; a1.foo(); A1::AA0 a1aa0; a1.f(a1aa0); } // ... some simple member alias ... struct B { using A = int; }; B::A a; // ... and some simple alias using Int = int;