struct Foo
{
class Lock
{
};
class Lock Lock() noexcept {
typedef class Lock cLock;
return cLock();
}
};
int main()
{
}
c3RydWN0IEZvbwp7CgljbGFzcyBMb2NrCgl7Cgl9OwoJCgljbGFzcyBMb2NrIExvY2soKSBub2V4Y2VwdCB7CgkJdHlwZWRlZiBjbGFzcyBMb2NrIGNMb2NrOwoJCXJldHVybiBjTG9jaygpOwoJfQp9OwoKaW50IG1haW4oKQp7Cn0K