Author: vitek Date: Mon Jun 16 16:35:21 2008 New Revision: 668347 URL: http://svn.apache.org/viewvc?rev=668347&view=rev Log: 2008-06-16 Travis Vitek <[EMAIL PROTECTED]>
STDCXX-921 * tests/utilities/20.meta.rel.cpp: Update test to correctly reflect behaviors required by the standard. Modified: stdcxx/branches/4.3.x/tests/utilities/20.meta.rel.cpp Modified: stdcxx/branches/4.3.x/tests/utilities/20.meta.rel.cpp URL: http://svn.apache.org/viewvc/stdcxx/branches/4.3.x/tests/utilities/20.meta.rel.cpp?rev=668347&r1=668346&r2=668347&view=diff ============================================================================== --- stdcxx/branches/4.3.x/tests/utilities/20.meta.rel.cpp (original) +++ stdcxx/branches/4.3.x/tests/utilities/20.meta.rel.cpp Mon Jun 16 16:35:21 2008 @@ -184,21 +184,17 @@ TEST (std::is_base_of, derived_<class_B>, derived_<class_B>, true); - TEST (std::is_base_of, union_C, union_C, true); + TEST (std::is_base_of, union_C, union_C, false); // public inheritance TEST (std::is_base_of, struct_A, derived_<struct_A>, true); TEST (std::is_base_of, class_B, derived_<class_B>, true); // protected inheritance - TEST (std::is_convertible, derived_protected_<struct_A> , struct_A , true); // slice - TEST (std::is_convertible, derived_protected_<struct_A>*, struct_A*, true); - TEST (std::is_convertible, derived_protected_<struct_A>&, struct_A&, true); + TEST (std::is_base_of, derived_protected_<struct_A> , struct_A , true); // private inheritance - TEST (std::is_convertible, derived_private_<struct_A> , struct_A , true); // slice - TEST (std::is_convertible, derived_private_<struct_A>*, struct_A*, true); - TEST (std::is_convertible, derived_private_<struct_A>&, struct_A&, true); + TEST (std::is_base_of, derived_private_<struct_A> , struct_A , true); // other combinations should fail TEST (std::is_base_of, signed char, char, false); @@ -235,16 +231,6 @@ TEST (std::is_convertible, derived_<struct_A>*, struct_A*, true); TEST (std::is_convertible, derived_<struct_A>&, struct_A&, true); - // protected inheritance - TEST (std::is_convertible, derived_protected_<struct_A> , struct_A , false); // slice - TEST (std::is_convertible, derived_protected_<struct_A>*, struct_A*, false); - TEST (std::is_convertible, derived_protected_<struct_A>&, struct_A&, false); - - // private inheritance - TEST (std::is_convertible, derived_private_<struct_A> , struct_A , false); // slice - TEST (std::is_convertible, derived_private_<struct_A>*, struct_A*, false); - TEST (std::is_convertible, derived_private_<struct_A>&, struct_A&, false); - TEST (std::is_convertible, derived_<class_B> , class_B , true); // slice TEST (std::is_convertible, derived_<class_B>*, class_B*, true); TEST (std::is_convertible, derived_<class_B>&, class_B&, true); @@ -346,7 +332,7 @@ TEST (std::is_convertible, int (), int (&)(char), false); TEST (std::is_convertible, int*, void*, true); - TEST (std::is_convertible, int (*)(), void*, true); + TEST (std::is_convertible, int (*)(), void*, false); //TEST (std::is_convertible, int (*)(derived_<struct_A>::*), int (*)(struct_A::*), true);