* g++.old-deja/g++.abi/ptrflags.C: Correct and extend.
authornathan <nathan@138bc75d-0d04-0410-961f-82ee72b054a4>
Sat, 6 May 2000 15:53:16 +0000 (15:53 +0000)
committernathan <nathan@138bc75d-0d04-0410-961f-82ee72b054a4>
Sat, 6 May 2000 15:53:16 +0000 (15:53 +0000)
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@33727 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/testsuite/ChangeLog
gcc/testsuite/g++.old-deja/g++.abi/ptrflags.C

index 7579c13..d46f836 100644 (file)
@@ -1,3 +1,7 @@
+2000-05-06  Nathan Sidwell  <nathan@codesourcery.com>
+
+       * g++.old-deja/g++.abi/ptrflags.C: Correct and extend.
+
 2000-05-05  David Billinghurst  <David Billinghurst@riotinto.com.au>
 
         * g77.f-torture/execute/20000503-1.f:  New test.
index b258e08..e4f68c6 100644 (file)
@@ -14,8 +14,8 @@ using namespace abi;
 
 int expect (int flags, type_info const &info)
 {
-  __pointer_class_type_info const *ptr =
-      dynamic_cast <__pointer_class_type_info const *> (&info);
+  __pointer_type_info const *ptr =
+      dynamic_cast <__pointer_type_info const *> (&info);
   if (!ptr)
     return 0;
   if (ptr->quals != flags)
@@ -31,25 +31,29 @@ int main ()
     return 2;
   if (! expect (2, typeid (A volatile *)))
     return 3;
-  if (! expect (4, typeid (A __restrict__ *)))
+  if (! expect (4, typeid (A *__restrict__ *)))
     return 4;
-  if (! expect (0, typeid (void A::*))
+  if (! expect (0, typeid (int A::*)))
     return 5;
-  if (! expect (0, typeid (void A::**))
+  if (! expect (0, typeid (int A::**)))
     return 6;
 
   if (! expect (8 | 0, typeid (B *)))
-    return 1;
+    return 11;
   if (! expect (8 | 1, typeid (B const *)))
-    return 2;
+    return 12;
   if (! expect (8 | 2, typeid (B volatile *)))
-    return 3;
-  if (! expect (8 | 4, typeid (B __restrict__ *)))
-    return 4;
-  if (! expect (8 | 0, typeid (void B::*))
-    return 5;
-  if (! expect (8 | 0, typeid (void B::**))
-    return 6;
+    return 13;
+  if (! expect (8 | 4, typeid (B *__restrict__ *)))
+    return 14;
+  if (! expect (16 | 0, typeid (int B::*)))
+    return 15;
+  if (! expect (8 | 0, typeid (int B::**)))
+    return 16;
+  if (! expect (8 | 0, typeid (B A::*)))
+    return 17;
+  if (! expect (24, typeid (B B::*)))
+    return 18;
   
   return 0;
 }