X-Git-Url: https://oss.titaniummirror.com/gitweb/?a=blobdiff_plain;f=gcc%2Ftestsuite%2Fg%2B%2B.old-deja%2Fg%2B%2B.mike%2Foffset1.C;fp=gcc%2Ftestsuite%2Fg%2B%2B.old-deja%2Fg%2B%2B.mike%2Foffset1.C;h=0000000000000000000000000000000000000000;hb=6fed43773c9b0ce596dca5686f37ac3fc0fa11c0;hp=6a259d8967a0a2d819c940ea2d34f9b8d9afca16;hpb=27b11d56b743098deb193d510b337ba22dc52e5c;p=msp430-gcc.git diff --git a/gcc/testsuite/g++.old-deja/g++.mike/offset1.C b/gcc/testsuite/g++.old-deja/g++.mike/offset1.C deleted file mode 100644 index 6a259d89..00000000 --- a/gcc/testsuite/g++.old-deja/g++.mike/offset1.C +++ /dev/null @@ -1,38 +0,0 @@ -extern "C" int printf(const char *, ...); -void *vp; -int fail = 0; - -class Foo { -public: - virtual void setName() { - printf("Foo at %x\n", this); - if (vp != (void*)this) - fail = 1; - } -}; - -class Bar : public Foo { -public: - virtual void init(int argc, char **argv) { - printf("Bar's Foo at %x\n", (Foo*)this); - vp = (void*)(Foo*)this; - setName(); - } -}; - -class Barf : virtual public Bar { -public: - virtual void init(int argc, char **argv) { Bar::init(argc, argv); } -}; - -class Baz : virtual public Bar, virtual public Barf { -public: - virtual void init(int argc, char **argv) { Barf::init(argc, argv); } -}; - -Bar *theBar = new Baz(); - -int main(int argc, char **argv) { - theBar->init(argc, argv); - return fail; -}