// // Make sure `bounded_array` works nicely with the range-based for-loop. // #include #include #include "test_policy.h" struct T { int i; }; template static void tests() { test_bounded_array array = {T{0}, T{1}, T{2}, T{3}, T{4}}; for (T& element : array) { element = T{3}; } for (T const& element : array) { CHECK(element.i == 3); } } T_DECL(for_loop, "bounded_array.for_loop", T_META_TAG_VM_PREFERRED) { tests(); }