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);
 


Reply via email to