// PR c++/49389 // { dg-options -std=c++0x } template T&& val(); struct A {}; typedef decltype(val().*val()) type; template struct assert_type; template<> struct assert_type {}; assert_type test;