Lines Matching refs:T
12 struct T { int i; }; argument
14 operator==(T const& a, T const& b) in operator ==()
19 template <typename T>
23 T array[5] = {T{0}, T{1}, T{2}, T{3}, T{4}}; in tests()
32 T* ptr = &array[0]; in tests()
33 test_bounded_array_ref<T> view(ptr, 5); in tests()
36 CHECK(view[0] == T{0}); in tests()
37 CHECK(view[1] == T{1}); in tests()
38 CHECK(view[2] == T{2}); in tests()
39 CHECK(view[3] == T{3}); in tests()
40 CHECK(view[4] == T{4}); in tests()
49 T* ptr = &array[0]; in tests()
50 test_bounded_array_ref<T> view(ptr, 3); in tests()
53 CHECK(view[0] == T{0}); in tests()
54 CHECK(view[1] == T{1}); in tests()
55 CHECK(view[2] == T{2}); in tests()
64 T* ptr = &array[3]; in tests()
65 test_bounded_array_ref<T> view(ptr, 2); in tests()
68 CHECK(view[0] == T{3}); in tests()
69 CHECK(view[1] == T{4}); in tests()
73 T* ptr = &array[0]; in tests()
74 test_bounded_array_ref<T> view(ptr, static_cast<std::size_t>(0)); in tests()
79 T* ptr = nullptr; in tests()
80 test_bounded_array_ref<T> view(ptr, static_cast<std::size_t>(0)); in tests()
85 T* ptr = &array[5]; in tests()
86 test_bounded_array_ref<T> view(ptr, static_cast<std::size_t>(0)); in tests()
91 T* ptr = &array[0]; in tests()
93 test_bounded_array_ref<T> view(ptr, size); in tests()
119 tests<T>();
120 tests<T const>();