X-Git-Url: https://oss.titaniummirror.com/gitweb/?a=blobdiff_plain;f=gcc%2Ftestsuite%2Fg%2B%2B.old-deja%2Fg%2B%2B.mike%2Fp12306.C;fp=gcc%2Ftestsuite%2Fg%2B%2B.old-deja%2Fg%2B%2B.mike%2Fp12306.C;h=0000000000000000000000000000000000000000;hb=6fed43773c9b0ce596dca5686f37ac3fc0fa11c0;hp=12b4a453b9aa2dc26e0e3ef4e5bb2bc3f2f6dfee;hpb=27b11d56b743098deb193d510b337ba22dc52e5c;p=msp430-gcc.git diff --git a/gcc/testsuite/g++.old-deja/g++.mike/p12306.C b/gcc/testsuite/g++.old-deja/g++.mike/p12306.C deleted file mode 100644 index 12b4a453..00000000 --- a/gcc/testsuite/g++.old-deja/g++.mike/p12306.C +++ /dev/null @@ -1,75 +0,0 @@ -// prms-id: 12306 - -void *ptr1, *ptr2; -int fail = 0; - -extern "C" int printf(const char *...); - -class RWSlist { }; - -class RWSlistIterator { -public: - RWSlist *slist; - RWSlistIterator(RWSlist& s) { } - void toLast() { - if (ptr1 != (RWSlistIterator*)this) - fail = 5; - if (ptr2 != &(*this).slist) - fail = 6; - - if (0) printf("at %x %x\n", (RWSlistIterator*)this, &(*this).slist); - } -}; - -class RWCollectable { -}; - -class RWSlistCollectables : public RWSlist { -public: - RWSlistCollectables() { } - RWSlistCollectables(RWCollectable* a) { } -}; - -class RWIterator { }; - -class RWSlistCollectablesIterator : public RWIterator, public RWSlistIterator { -public: - RWSlistCollectablesIterator(RWSlistCollectables& s) : RWSlistIterator(s) { } -}; - -class Sim_Event_Manager { -public: - RWSlistCollectables scheduled_events_; - RWSlistCollectablesIterator last_posted_event_position_; - Sim_Event_Manager(); - void post_event(); -}; - -Sim_Event_Manager::Sim_Event_Manager () - :last_posted_event_position_(scheduled_events_) -{ -} - -void Sim_Event_Manager::post_event () { - ptr1 = (RWSlistIterator*)&last_posted_event_position_; - ptr2 = &((RWSlistIterator*)&last_posted_event_position_)->slist; - if (0) printf("at %x %x\n", (RWSlistIterator*)&last_posted_event_position_, - &((RWSlistIterator*)&last_posted_event_position_)->slist); - if (ptr1 != (RWSlistIterator*)&last_posted_event_position_) - fail = 1; - if (ptr2 != &((RWSlistIterator&)last_posted_event_position_).slist) - fail = 2; - if (0) printf("at %x ?%x\n", (RWSlistIterator*)&last_posted_event_position_, - &((RWSlistIterator&)last_posted_event_position_).slist); - if (ptr1 != (RWSlistIterator*)&last_posted_event_position_) - fail = 3; - if (ptr2 != &((RWSlistIterator&)last_posted_event_position_).slist) - fail = 4; - last_posted_event_position_.toLast(); -} - -int main(int argc, char **argv) { - Sim_Event_Manager foo; - foo.post_event(); - return fail; -};