1 // { dg-do assemble  }
2 // Origin: Mark Mitchell <mark@codesourcery.com>
3 
4 template <class T>
5 struct S {};
6 
7 struct X {};
8 
f()9 void f () {
10   typedef X Y;
11   S<Y> s;
12 }
13