From: Benjamin Kosnik Date: Tue, 21 Apr 1998 19:45:53 +0000 (+0000) Subject: *** empty log message *** X-Git-Tag: prereleases/egcs-1.1-prerelease~1596 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=1c2c795e9785b1db097d9d7c656d62e75f785c56;p=thirdparty%2Fgcc.git *** empty log message *** From-SVN: r19366 --- diff --git a/gcc/testsuite/g++.old-deja/g++.benjamin/warn02.C b/gcc/testsuite/g++.old-deja/g++.benjamin/warn02.C new file mode 100644 index 000000000000..a60a2d7e150d --- /dev/null +++ b/gcc/testsuite/g++.old-deja/g++.benjamin/warn02.C @@ -0,0 +1,54 @@ +// 980413 bkoz +// from g++/15307, tests for -Wredundant-decls +// for friend functions and functions +// Build don't link: +//Special g++ Options: -Wredundant-decls + + +extern int foo(const char *); + +class A +{ + friend int foo(const char *); + int a; +}; + +class B +{ + friend int foo(const char *); + int foo2() {return b;} + int b; +}; + +class C +{ + friend int foo(const char *); + friend int foo(const char *); // WARNING - + int foo2() {return b;} + int b; +}; + +class D +{ +public: + int foo2() {return b;} // WARNING - + int foo2() {return b;} // WARNING - + int b; +}; + +class E +{ +public: + int foo2(); // WARNING - + int foo2(); // WARNING - + int b; +}; + +extern int foo3(const char *); // WARNING - +extern int foo3(const char *); // WARNING - + + + + + +