// { dg-do compile { target c++11 } } template struct A { static constexpr _Tp value = __v; }; typedef A false_type; struct is_same : false_type {}; template struct enable_if; template using __remove_cvref_t = int; template class reference_wrapper { static _Tp _S_fun(); template > using __not_same = enable_if; public: template > reference_wrapper(_Up) noexcept(noexcept(reference_wrapper::_S_fun)); }; reference_wrapper fn1() { int __t = 10; return __t; }