diff options
author | Nathan Sidwell <nathan@codesourcery.com> | 2000-05-06 15:53:16 +0000 |
---|---|---|
committer | Nathan Sidwell <nathan@gcc.gnu.org> | 2000-05-06 15:53:16 +0000 |
commit | 846cf1223e4284aa58e9ce2558fb61c5cd0a171a (patch) | |
tree | c7cd664db744ee7be21674ed294de034f03aad79 | |
parent | 1b846cccc633e057ec481250e21ee20461a4e5fd (diff) | |
download | gcc-846cf1223e4284aa58e9ce2558fb61c5cd0a171a.zip gcc-846cf1223e4284aa58e9ce2558fb61c5cd0a171a.tar.gz gcc-846cf1223e4284aa58e9ce2558fb61c5cd0a171a.tar.bz2 |
* g++.old-deja/g++.abi/ptrflags.C: Correct and extend.
From-SVN: r33727
-rw-r--r-- | gcc/testsuite/ChangeLog | 4 | ||||
-rw-r--r-- | 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 7579c13..d46f836 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -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. diff --git a/gcc/testsuite/g++.old-deja/g++.abi/ptrflags.C b/gcc/testsuite/g++.old-deja/g++.abi/ptrflags.C index b258e08..e4f68c6 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; } |