Lines Matching refs:forward
31 return std::forward<int&>(x) == 42 in test_constexpr_forward()
32 && std::forward<int>(x) == 42 in test_constexpr_forward()
33 && std::forward<const int&>(x) == 42 in test_constexpr_forward()
34 && std::forward<const int>(x) == 42 in test_constexpr_forward()
35 && std::forward<int&&>(x) == 42 in test_constexpr_forward()
36 && std::forward<const int&&>(x) == 42 in test_constexpr_forward()
37 && std::forward<const int&>(cx) == 101 in test_constexpr_forward()
38 && std::forward<const int>(cx) == 101; in test_constexpr_forward()
50 static_assert(std::is_same<decltype(std::forward<A&>(a)), A&>::value, ""); in main()
51 static_assert(std::is_same<decltype(std::forward<A>(a)), A&&>::value, ""); in main()
52 static_assert(std::is_same<decltype(std::forward<A>(source())), A&&>::value, ""); in main()
53 ASSERT_NOEXCEPT(std::forward<A&>(a)); in main()
54 ASSERT_NOEXCEPT(std::forward<A>(a)); in main()
55 ASSERT_NOEXCEPT(std::forward<A>(source())); in main()
57 static_assert(std::is_same<decltype(std::forward<const A&>(a)), const A&>::value, ""); in main()
58 static_assert(std::is_same<decltype(std::forward<const A>(a)), const A&&>::value, ""); in main()
59 static_assert(std::is_same<decltype(std::forward<const A>(source())), const A&&>::value, ""); in main()
60 ASSERT_NOEXCEPT(std::forward<const A&>(a)); in main()
61 ASSERT_NOEXCEPT(std::forward<const A>(a)); in main()
62 ASSERT_NOEXCEPT(std::forward<const A>(source())); in main()
64 static_assert(std::is_same<decltype(std::forward<const A&>(ca)), const A&>::value, ""); in main()
65 static_assert(std::is_same<decltype(std::forward<const A>(ca)), const A&&>::value, ""); in main()
66 static_assert(std::is_same<decltype(std::forward<const A>(csource())), const A&&>::value, ""); in main()
67 ASSERT_NOEXCEPT(std::forward<const A&>(ca)); in main()
68 ASSERT_NOEXCEPT(std::forward<const A>(ca)); in main()
69 ASSERT_NOEXCEPT(std::forward<const A>(csource())); in main()
73 constexpr int i2 = std::forward<int>(42); in main()
74 static_assert(std::forward<int>(42) == 42, ""); in main()
75 static_assert(std::forward<const int&>(i2) == 42, ""); in main()
83 constexpr int i2 = std::forward<int>(42); in main()
84 static_assert(std::forward<int>(42) == 42, "" ); in main()
85 static_assert(std::forward<const int&>(i2) == 42, ""); in main()