From 846cf1223e4284aa58e9ce2558fb61c5cd0a171a Mon Sep 17 00:00:00 2001 From: Nathan Sidwell Date: Sat, 6 May 2000 15:53:16 +0000 Subject: [PATCH] * g++.old-deja/g++.abi/ptrflags.C: Correct and extend. From-SVN: r33727 --- gcc/testsuite/ChangeLog | 4 +++ gcc/testsuite/g++.old-deja/g++.abi/ptrflags.C | 32 +++++++++++-------- 2 files changed, 22 insertions(+), 14 deletions(-) diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 7579c134491..d46f8367fae 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,7 @@ +2000-05-06 Nathan Sidwell + + * g++.old-deja/g++.abi/ptrflags.C: Correct and extend. + 2000-05-05 David Billinghurst * g77.f-torture/execute/20000503-1.f: New test. diff --git a/gcc/testsuite/g++.old-deja/g++.abi/ptrflags.C b/gcc/testsuite/g++.old-deja/g++.abi/ptrflags.C index b258e08c6af..e4f68c617c8 100644 --- a/gcc/testsuite/g++.old-deja/g++.abi/ptrflags.C +++ b/gcc/testsuite/g++.old-deja/g++.abi/ptrflags.C @@ -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; }