]> git.ipfire.org Git - thirdparty/gcc.git/commit
array (array): Make safe for zero-sized arrays.
authorBenjamin Kosnik <bkoz@redhat.com>
Fri, 22 Oct 2004 05:32:16 +0000 (05:32 +0000)
committerBenjamin Kosnik <bkoz@gcc.gnu.org>
Fri, 22 Oct 2004 05:32:16 +0000 (05:32 +0000)
commitaed305a929bbaff9bed857638b90899e1ec37622
tree1c19eaec8b161244a85ea6ebe24ea14c66a07346
parent7c06b222500d528da9a99c4e8733fa4d4794f1ec
array (array): Make safe for zero-sized arrays.

2004-10-21  Benjamin Kosnik  <bkoz@redhat.com>

* include/tr1/array (array): Make safe for zero-sized arrays.
(array::end): Return one past the end.
(array::at): Use __throw_out_of_range, include functexcept.h.
(operator==): Implement.
(operator!=): Same.
(operator<): Same.
(operator>): Same.
(operator>=): Same.
(operator<=): Same.
* testsuite/tr1/6_containers/array/capacity/(empty.cc,
max_size.cc, size.cc): New.
* testsuite/tr1/6_containers/array/comparison_operators/(equal.cc,
greater.cc, greater_or_equal.cc, less.cc, less_or_equal.cc,
not_equal): New.
* testsuite/tr1/6_containers/array/cons/aggregate_initialization.cc:
New.
* testsuite/tr1/6_containers/array/element_access/at_out_of_range.cc:
New.
* testsuite/tr1/6_containers/array/iterators/end_is_one_past.cc: New.
* testsuite/tr1/6_containers/array/requirements/(contiguous.cc,
instantiate, typedefs, zero_size_arrays): New.

From-SVN: r89429
19 files changed:
libstdc++-v3/ChangeLog
libstdc++-v3/include/bits/locale_facets.tcc
libstdc++-v3/include/tr1/array
libstdc++-v3/testsuite/tr1/6_containers/array/capacity/empty.cc [new file with mode: 0644]
libstdc++-v3/testsuite/tr1/6_containers/array/capacity/max_size.cc [new file with mode: 0644]
libstdc++-v3/testsuite/tr1/6_containers/array/capacity/size.cc [new file with mode: 0644]
libstdc++-v3/testsuite/tr1/6_containers/array/comparison_operators/equal.cc [new file with mode: 0644]
libstdc++-v3/testsuite/tr1/6_containers/array/comparison_operators/greater.cc [new file with mode: 0644]
libstdc++-v3/testsuite/tr1/6_containers/array/comparison_operators/greater_or_equal.cc [new file with mode: 0644]
libstdc++-v3/testsuite/tr1/6_containers/array/comparison_operators/less.cc [new file with mode: 0644]
libstdc++-v3/testsuite/tr1/6_containers/array/comparison_operators/less_or_equal.cc [new file with mode: 0644]
libstdc++-v3/testsuite/tr1/6_containers/array/comparison_operators/not_equal.cc [new file with mode: 0644]
libstdc++-v3/testsuite/tr1/6_containers/array/cons/aggregate_initialization.cc [new file with mode: 0644]
libstdc++-v3/testsuite/tr1/6_containers/array/element_access/at_out_of_range.cc [new file with mode: 0644]
libstdc++-v3/testsuite/tr1/6_containers/array/iterators/end_is_one_past.cc [new file with mode: 0644]
libstdc++-v3/testsuite/tr1/6_containers/array/requirements/contiguous.cc [new file with mode: 0644]
libstdc++-v3/testsuite/tr1/6_containers/array/requirements/instantiate.cc [new file with mode: 0644]
libstdc++-v3/testsuite/tr1/6_containers/array/requirements/typedefs.cc [new file with mode: 0644]
libstdc++-v3/testsuite/tr1/6_containers/array/requirements/zero_sized_arrays.cc [new file with mode: 0644]