re PR libstdc++/24808 (is_object fails to compile with incomplete types)
authorPaolo Carlini <pcarlini@suse.de>
Sat, 12 Nov 2005 00:19:24 +0000 (00:19 +0000)
committerPaolo Carlini <paolo@gcc.gnu.org>
Sat, 12 Nov 2005 00:19:24 +0000 (00:19 +0000)
commit516ebd44865ef872178e6003100d241d3dd39237
tree1e4c129574445fd3ec42abdb00758ec44217ca2b
parent02b3514c846f40f04ee6c0a271ba7b1f5de2c246
re PR libstdc++/24808 (is_object fails to compile with incomplete types)

2005-11-11  Paolo Carlini  <pcarlini@suse.de>

PR libstdc++/24808
* include/tr1/type_traits (__is_abstract_helper): Rename to __in_array
(with complemented logic).
(is_function): Use it, don't use __conv_helper.
(is_abstract): Adjust.
(__conv_helper): Rename to __is_convertible_simple.
(is_convertible): Adjust.
* testsuite/testsuite_tr1.h (class IncompleteClass): Add.
* testsuite/tr1/4_metaprogramming/composite_type_traits/is_object/
24808.cc: New.
* testsuite/tr1/4_metaprogramming/primary_type_categories/is_enum/
24808.cc: Likewise.
* testsuite/tr1/4_metaprogramming/primary_type_categories/is_function/
24808.cc: Likewise.

From-SVN: r106818
libstdc++-v3/ChangeLog
libstdc++-v3/include/tr1/type_traits
libstdc++-v3/testsuite/testsuite_tr1.h
libstdc++-v3/testsuite/tr1/4_metaprogramming/composite_type_traits/is_object/24808.cc [new file with mode: 0644]
libstdc++-v3/testsuite/tr1/4_metaprogramming/primary_type_categories/is_enum/24808.cc [new file with mode: 0644]
libstdc++-v3/testsuite/tr1/4_metaprogramming/primary_type_categories/is_function/24808.cc [new file with mode: 0644]