diff options
author | Benjamin Kosnik <bkoz@gcc.gnu.org> | 1998-07-28 14:06:48 +0000 |
---|---|---|
committer | Benjamin Kosnik <bkoz@gcc.gnu.org> | 1998-07-28 14:06:48 +0000 |
commit | fb3ad9b3d380baffa0cec8fccd8aa93dd48bf8e7 (patch) | |
tree | cf424deacf0d9d70111fe208b9d5d8ff078c8cb8 | |
parent | e674dda9acccc45fbf18ae7098de30c87d24204a (diff) | |
download | gcc-fb3ad9b3d380baffa0cec8fccd8aa93dd48bf8e7.zip gcc-fb3ad9b3d380baffa0cec8fccd8aa93dd48bf8e7.tar.gz gcc-fb3ad9b3d380baffa0cec8fccd8aa93dd48bf8e7.tar.bz2 |
�
friend test
From-SVN: r21442
-rw-r--r-- | gcc/testsuite/g++.old-deja/g++.benjamin/friend01.C | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/gcc/testsuite/g++.old-deja/g++.benjamin/friend01.C b/gcc/testsuite/g++.old-deja/g++.benjamin/friend01.C new file mode 100644 index 0000000..66d42c5 --- /dev/null +++ b/gcc/testsuite/g++.old-deja/g++.benjamin/friend01.C @@ -0,0 +1,31 @@ +// Build don't link: +//980610 bkoz +// example 1: buggy + +class foo { +public: + class bar; + int func(bar *); + class bar { + int st; + public: + bar(){st=12;} + ~bar(){} + friend int foo::func(bar *); + }; + foo(){} + ~foo(){} +}; + + +int foo::func(bar *obj) { + obj->st++; + return (obj->st); +} + +void test02() { + foo obj_f; + foo::bar obj_b; + + obj_f.func( &obj_b); +} |