diff options
author | nathan <nathan@138bc75d-0d04-0410-961f-82ee72b054a4> | 2000-12-05 15:35:59 +0000 |
---|---|---|
committer | nathan <nathan@138bc75d-0d04-0410-961f-82ee72b054a4> | 2000-12-05 15:35:59 +0000 |
commit | 1bbb5947018b45db17d79d27e3f6e63980f95cc9 (patch) | |
tree | 936afa192edd41da88d835e592de28663dd4890b /gcc/testsuite | |
parent | 5d406f8dcfc583022ee2435c9fbc31414da2598b (diff) | |
download | gcc-1bbb5947018b45db17d79d27e3f6e63980f95cc9.tar.gz |
cp:
* typeck.c (get_delta_difference): If via a virtual base,
return zero.
* cvt.c (cp_convert_to_pointer): If via a virtual base, do no
adjustment.
testsuite:
* g++.old-deja/g++.mike/pmf5.C: Remove test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@38039 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/testsuite')
-rw-r--r-- | gcc/testsuite/ChangeLog | 4 | ||||
-rw-r--r-- | gcc/testsuite/g++.old-deja/g++.mike/pmf5.C | 31 |
2 files changed, 4 insertions, 31 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index f9630fee3ba..54d8296deaf 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,7 @@ +2000-12-05 Nathan Sidwell <nathan@codesourcery.com> + + * g++.old-deja/g++.mike/pmf5.C: Remove test. + 2000-12-05 Richard Henderson <rth@redhat.com> * gcc.c-torture/compile/20001205-1.c: New. diff --git a/gcc/testsuite/g++.old-deja/g++.mike/pmf5.C b/gcc/testsuite/g++.old-deja/g++.mike/pmf5.C deleted file mode 100644 index 685801a8591..00000000000 --- a/gcc/testsuite/g++.old-deja/g++.mike/pmf5.C +++ /dev/null @@ -1,31 +0,0 @@ -// Special g++ Options: -w - -class A { - int j; -}; - -class Space { - int j; -}; - -typedef int (A::*pma)(); - -class B : public Space, virtual public A { -public: - int i; - int foo () { - return i!=42; - } - B() { - i = 42; - } -}; - -int call_base (A* ap, pma pmf) { - return (ap->*pmf)(); -} - -int main() { - B b; - return call_base ((A*)&b, (pma)&B::foo); -} |