type_traits (add_reference): Robustify vs reference to void.
authorPaolo Carlini <pcarlini@suse.de>
Fri, 22 Sep 2006 15:54:52 +0000 (15:54 +0000)
committerPaolo Carlini <paolo@gcc.gnu.org>
Fri, 22 Sep 2006 15:54:52 +0000 (15:54 +0000)
commitdcd400b56f01dd6429d78f1f187e4ab575424542
tree195a39ba1b024db0e8371c78fd2a6aef9fd98119
parent79f802f532f0c531de64e388bb70fe909e0f21d0
type_traits (add_reference): Robustify vs reference to void.

2006-09-22  Paolo Carlini  <pcarlini@suse.de>

* include/tr1/type_traits (add_reference): Robustify vs
reference to void.
* testsuite/tr1/4_metaprogramming/reference_modifications/
add_reference.cc: Add test.

* include/tr1/memory: include <tr1/type_traits>.
* include/tr1/boost_shared_ptr.h (__shared_ptr<>::operator*):
Use add_reference instead.
* testsuite/tr1/2_general_utilities/memory/enable_shared_from_this/
explicit_instantiation/1.cc: New.
* testsuite/tr1/2_general_utilities/memory/shared_ptr/
explicit_instantiation/1.cc: Likewise.
* testsuite/tr1/2_general_utilities/memory/weak_ptr/
explicit_instantiation/1.cc: Likewise.

* testsuite/util/testsuite_tr1.h: Tweak; avoid empty enum.

* include/tr1/type_traits_fwd.h: Spelling fix.

* include/tr1/boost_shared_ptr.h: Obvious stylistic fixes.

From-SVN: r117147
libstdc++-v3/ChangeLog
libstdc++-v3/include/tr1/boost_shared_ptr.h
libstdc++-v3/include/tr1/memory
libstdc++-v3/include/tr1/type_traits
libstdc++-v3/include/tr1/type_traits_fwd.h
libstdc++-v3/testsuite/tr1/2_general_utilities/memory/enable_shared_from_this/explicit_instantiation/1.cc [new file with mode: 0644]
libstdc++-v3/testsuite/tr1/2_general_utilities/memory/shared_ptr/explicit_instantiation/1.cc [new file with mode: 0644]
libstdc++-v3/testsuite/tr1/2_general_utilities/memory/weak_ptr/explicit_instantiation/1.cc [new file with mode: 0644]
libstdc++-v3/testsuite/tr1/4_metaprogramming/reference_modifications/add_reference.cc
libstdc++-v3/testsuite/util/testsuite_tr1.h