1 // RUN: %clang_cc1 -std=c++11 -verify %s
3 // expected-no-diagnostics
5 constexpr A(const int&) : rval(false) {}
6 constexpr A(const int&&) : rval(true) {}
17 // This performs static_cast<(const int&)&&>(k), so calls the A(const int&)
21 static_assert(a0.rval && !a1.rval && b0.rval && !b1.rval, "");
24 template<typename T> constexpr C(T t) : v(t) {}
30 static_assert(D(123).v == 123, "");