OSDN Git Service

2004-10-21 Benjamin Kosnik <bkoz@redhat.com>
authorbkoz <bkoz@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 22 Oct 2004 05:32:16 +0000 (05:32 +0000)
committerbkoz <bkoz@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 22 Oct 2004 05:32:16 +0000 (05:32 +0000)
commitfd8431c84811e14566423cbc55645074300ec2fa
tree1c19eaec8b161244a85ea6ebe24ea14c66a07346
parentdfaec4a91ea4562335a383795530f62a31b9d629
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@89429 138bc75d-0d04-0410-961f-82ee72b054a4
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]