// { dg-options "-std=c++0x" } template struct Handle { Handle(T& t); }; template struct Class { struct Struct {} data; void f(); void g(); }; template void Class::f() { Handle< decltype((data)) > handle(data); } template void Class::g() { Handle< decltype((data)) > handle(data); }