// Build don't link: // Origin: Gabriel Dos Reis // Bug 29. We failed to verify that template argument deduction // produces a valid result in nondeduce context. template struct Y { typedef T X; }; template struct Base {}; template struct Base {}; template struct Base {}; template struct Derived : Base {}; struct A {}; template struct Derived : Base< Y, Y > {}; int main() { Derived d; }