|
@@ -54,8 +54,12 @@ int main(int, char**)
|
|
|
{
|
|
|
typedef std::deque<int> C;
|
|
|
C c = make<std::deque<int> >(10);
|
|
|
- LIBCPP_ASSERT_NOEXCEPT(c[0]);
|
|
|
- ASSERT_SAME_TYPE(C::reference, decltype(c[0]));
|
|
|
+ ASSERT_SAME_TYPE(decltype(c[0]), C::reference);
|
|
|
+ LIBCPP_ASSERT_NOEXCEPT( c[0]);
|
|
|
+ LIBCPP_ASSERT_NOEXCEPT( c.front());
|
|
|
+ ASSERT_SAME_TYPE(decltype(c.front()), C::reference);
|
|
|
+ LIBCPP_ASSERT_NOEXCEPT( c.back());
|
|
|
+ ASSERT_SAME_TYPE(decltype(c.back()), C::reference);
|
|
|
for (int i = 0; i < 10; ++i)
|
|
|
assert(c[i] == i);
|
|
|
for (int i = 0; i < 10; ++i)
|
|
@@ -66,8 +70,12 @@ int main(int, char**)
|
|
|
{
|
|
|
typedef std::deque<int> C;
|
|
|
const C c = make<std::deque<int> >(10);
|
|
|
- LIBCPP_ASSERT_NOEXCEPT(c[0]);
|
|
|
- ASSERT_SAME_TYPE(C::const_reference, decltype(c[0]));
|
|
|
+ ASSERT_SAME_TYPE(decltype(c[0]), C::const_reference);
|
|
|
+ LIBCPP_ASSERT_NOEXCEPT( c[0]);
|
|
|
+ LIBCPP_ASSERT_NOEXCEPT( c.front());
|
|
|
+ ASSERT_SAME_TYPE(decltype(c.front()), C::const_reference);
|
|
|
+ LIBCPP_ASSERT_NOEXCEPT( c.back());
|
|
|
+ ASSERT_SAME_TYPE(decltype(c.back()), C::const_reference);
|
|
|
for (int i = 0; i < 10; ++i)
|
|
|
assert(c[i] == i);
|
|
|
for (int i = 0; i < 10; ++i)
|
|
@@ -79,8 +87,12 @@ int main(int, char**)
|
|
|
{
|
|
|
typedef std::deque<int, min_allocator<int>> C;
|
|
|
C c = make<std::deque<int, min_allocator<int>> >(10);
|
|
|
- LIBCPP_ASSERT_NOEXCEPT(c[0]);
|
|
|
- ASSERT_SAME_TYPE(C::reference, decltype(c[0]));
|
|
|
+ ASSERT_SAME_TYPE(decltype(c[0]), C::reference);
|
|
|
+ LIBCPP_ASSERT_NOEXCEPT( c[0]);
|
|
|
+ LIBCPP_ASSERT_NOEXCEPT( c.front());
|
|
|
+ ASSERT_SAME_TYPE(decltype(c.front()), C::reference);
|
|
|
+ LIBCPP_ASSERT_NOEXCEPT( c.back());
|
|
|
+ ASSERT_SAME_TYPE(decltype(c.back()), C::reference);
|
|
|
for (int i = 0; i < 10; ++i)
|
|
|
assert(c[i] == i);
|
|
|
for (int i = 0; i < 10; ++i)
|
|
@@ -91,8 +103,12 @@ int main(int, char**)
|
|
|
{
|
|
|
typedef std::deque<int, min_allocator<int>> C;
|
|
|
const C c = make<std::deque<int, min_allocator<int>> >(10);
|
|
|
- LIBCPP_ASSERT_NOEXCEPT(c[0]);
|
|
|
- ASSERT_SAME_TYPE(C::const_reference, decltype(c[0]));
|
|
|
+ ASSERT_SAME_TYPE(decltype(c[0]), C::const_reference);
|
|
|
+ LIBCPP_ASSERT_NOEXCEPT( c[0]);
|
|
|
+ LIBCPP_ASSERT_NOEXCEPT( c.front());
|
|
|
+ ASSERT_SAME_TYPE(decltype(c.front()), C::const_reference);
|
|
|
+ LIBCPP_ASSERT_NOEXCEPT( c.back());
|
|
|
+ ASSERT_SAME_TYPE(decltype(c.back()), C::const_reference);
|
|
|
for (int i = 0; i < 10; ++i)
|
|
|
assert(c[i] == i);
|
|
|
for (int i = 0; i < 10; ++i)
|