aboutsummaryrefslogtreecommitdiff
path: root/gcc/testsuite/g++.dg/cpp0x/rv-cast5.C
blob: c2473e266b648d7d2e0c9497dd56f8ce8b0a8661 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
// { dg-do compile { target c++11 } }

template <typename T>
struct hold {
  T value;
  constexpr T&& operator()() && { return static_cast<T&&>(value); }
};

int main()
{
  hold<bool&&>{42}();
}