diff options
Diffstat (limited to 'libstdc++-v3/testsuite/23_containers/vector/bool/capacity/29134.cc')
-rw-r--r-- | libstdc++-v3/testsuite/23_containers/vector/bool/capacity/29134.cc | 17 |
1 files changed, 13 insertions, 4 deletions
diff --git a/libstdc++-v3/testsuite/23_containers/vector/bool/capacity/29134.cc b/libstdc++-v3/testsuite/23_containers/vector/bool/capacity/29134.cc index 7ebec611d72..6d71b23ff30 100644 --- a/libstdc++-v3/testsuite/23_containers/vector/bool/capacity/29134.cc +++ b/libstdc++-v3/testsuite/23_containers/vector/bool/capacity/29134.cc @@ -27,13 +27,22 @@ void test01() { bool test __attribute__((unused)) = true; - std::vector<bool> vb; + using std::vector; + using std::numeric_limits; + +#ifndef _GLIBCXX_DEBUG + using std::_S_word_bit; +#else + using std::_GLIBCXX_STD_D::_S_word_bit; +#endif // Actually, vector<bool> is special, see libstdc++/31370. - typedef std::vector<bool>::difference_type difference_type; + vector<bool> vb; + typedef vector<bool>::difference_type difference_type; + typedef vector<bool>::size_type size_type; VERIFY( vb.max_size() - == (std::numeric_limits<difference_type>::max() - - int(std::_S_word_bit) + 1) ); + == size_type(numeric_limits<difference_type>::max() + - int(_S_word_bit) + 1) ); } int main() |