]> git.ipfire.org Git - thirdparty/gcc.git/commit
type_traits: Implement is_abstract, by exploiting the resolution of DR core/337.
authorPaolo Carlini <pcarlini@suse.de>
Fri, 28 Jan 2005 13:29:41 +0000 (13:29 +0000)
committerPaolo Carlini <paolo@gcc.gnu.org>
Fri, 28 Jan 2005 13:29:41 +0000 (13:29 +0000)
commitf8023b78462af97c3fe7a6b7786a9c19c82107d9
tree7a291daf88e4bb4d119f8a3bdc61b8285d63b1a7
parent2aa3d033a12542ddbda510b855141b8fda74184f
type_traits: Implement is_abstract, by exploiting the resolution of DR core/337.

2005-01-28  Paolo Carlini  <pcarlini@suse.de>

* include/tr1/type_traits: Implement is_abstract, by exploiting the
resolution of DR core/337.
* testsuite/testsuite_tr1.h: Add AbstractClass.
* testsuite/tr1/4_metaprogramming/type_properties/is_abstract/
is_abstract.cc: New.
* testsuite/tr1/4_metaprogramming/type_properties/is_abstract/
typedefs.cc: Likewise.

* include/tr1/type_traits (is_function): Rewrite, use the conversion
F& -> F* instead, thus avoiding problems with abstract classes.
* testsuite/tr1/4_metaprogramming/primary_type_categories/
is_function/is_function.cc: Add a test for tricky AbstractClass.

From-SVN: r94370
libstdc++-v3/ChangeLog
libstdc++-v3/include/tr1/type_traits
libstdc++-v3/testsuite/testsuite_tr1.h
libstdc++-v3/testsuite/tr1/4_metaprogramming/primary_type_categories/is_function/is_function.cc
libstdc++-v3/testsuite/tr1/4_metaprogramming/type_properties/is_abstract/is_abstract.cc [new file with mode: 0644]
libstdc++-v3/testsuite/tr1/4_metaprogramming/type_properties/is_abstract/typedefs.cc [new file with mode: 0644]