forked from boostorg/array
Back out some of the constexpr support Boost.Array; it crashes gcc
[SVN r82906]
This commit is contained in:
@ -125,14 +125,14 @@ namespace boost {
|
|||||||
return BOOST_ASSERT_MSG( i < N, "out of range" ), elems[i];
|
return BOOST_ASSERT_MSG( i < N, "out of range" ), elems[i];
|
||||||
}
|
}
|
||||||
|
|
||||||
BOOST_CONSTEXPR const_reference operator[](size_type i) const
|
/*BOOST_CONSTEXPR*/ const_reference operator[](size_type i) const
|
||||||
{
|
{
|
||||||
return BOOST_ASSERT_MSG( i < N, "out of range" ), elems[i];
|
return BOOST_ASSERT_MSG( i < N, "out of range" ), elems[i];
|
||||||
}
|
}
|
||||||
|
|
||||||
// at() with range check
|
// at() with range check
|
||||||
reference at(size_type i) { return rangecheck(i), elems[i]; }
|
reference at(size_type i) { return rangecheck(i), elems[i]; }
|
||||||
BOOST_CONSTEXPR const_reference at(size_type i) const { return rangecheck(i), elems[i]; }
|
/*BOOST_CONSTEXPR*/ const_reference at(size_type i) const { return rangecheck(i), elems[i]; }
|
||||||
|
|
||||||
// front() and back()
|
// front() and back()
|
||||||
reference front()
|
reference front()
|
||||||
@ -261,14 +261,14 @@ namespace boost {
|
|||||||
return failed_rangecheck();
|
return failed_rangecheck();
|
||||||
}
|
}
|
||||||
|
|
||||||
BOOST_CONSTEXPR const_reference operator[](size_type /*i*/) const
|
/*BOOST_CONSTEXPR*/ const_reference operator[](size_type /*i*/) const
|
||||||
{
|
{
|
||||||
return failed_rangecheck();
|
return failed_rangecheck();
|
||||||
}
|
}
|
||||||
|
|
||||||
// at() with range check
|
// at() with range check
|
||||||
reference at(size_type /*i*/) { return failed_rangecheck(); }
|
reference at(size_type /*i*/) { return failed_rangecheck(); }
|
||||||
BOOST_CONSTEXPR const_reference at(size_type /*i*/) const { return failed_rangecheck(); }
|
/*BOOST_CONSTEXPR*/ const_reference at(size_type /*i*/) const { return failed_rangecheck(); }
|
||||||
|
|
||||||
// front() and back()
|
// front() and back()
|
||||||
reference front()
|
reference front()
|
||||||
|
@ -18,7 +18,7 @@ test-suite array :
|
|||||||
[ run array5.cpp ]
|
[ run array5.cpp ]
|
||||||
[ run array6.cpp unit_test_framework : : : : array6 ]
|
[ run array6.cpp unit_test_framework : : : : array6 ]
|
||||||
[ run array7.cpp unit_test_framework : : : : array7 ]
|
[ run array7.cpp unit_test_framework : : : : array7 ]
|
||||||
[ run array_constexpr.cpp unit_test_framework : : : : array_constexpr ]
|
# [ run array_constexpr.cpp unit_test_framework : : : : array_constexpr ]
|
||||||
[ compile-fail array_getfail1.cpp ]
|
[ compile-fail array_getfail1.cpp ]
|
||||||
[ compile-fail array_getfail2.cpp ]
|
[ compile-fail array_getfail2.cpp ]
|
||||||
[ run array_hash.cpp unit_test_framework : : : : array_hash ]
|
[ run array_hash.cpp unit_test_framework : : : : array_hash ]
|
||||||
|
Reference in New Issue
Block a user