diff options
Diffstat (limited to 'gcc/testsuite/g++.old-deja/g++.law/copy1.C')
-rw-r--r-- | gcc/testsuite/g++.old-deja/g++.law/copy1.C | 67 |
1 files changed, 1 insertions, 66 deletions
diff --git a/gcc/testsuite/g++.old-deja/g++.law/copy1.C b/gcc/testsuite/g++.old-deja/g++.law/copy1.C index cd237068628..29b55ae70ac 100644 --- a/gcc/testsuite/g++.old-deja/g++.law/copy1.C +++ b/gcc/testsuite/g++.old-deja/g++.law/copy1.C @@ -1,66 +1 @@ -// GROUPS passed copy-ctors -#include <stdio.h> - -int pass = 0; -class name { - int namestuff; -public: - name() { - namestuff = 111; - } - name(const name& subject); - - name & operator = (const name& right) { - this->namestuff = right.namestuff; - return *this; - } - - ~name() { - ; - } -}; - -name::name(const name& subject) { - pass = 1; -} - -class person { - int personstuff; - name personname; -public: - person() { - ; - personstuff = 222; - } - ~person() { - ; - } - void print() { - ; - } - -}; - -void -test(person argp) -{ - person testp; - - ; - argp.print(); - testp = argp; - argp.print(); - testp.print(); - ; -} - -main() -{ - person mainp; - test(mainp); - if (pass) - printf ("PASS\n"); - else - printf ("FAIL\n"); -} - +int main() |