From 1c2c795e9785b1db097d9d7c656d62e75f785c56 Mon Sep 17 00:00:00 2001 From: Benjamin Kosnik Date: Tue, 21 Apr 1998 19:45:53 +0000 Subject: [PATCH] *** empty log message *** From-SVN: r19366 --- .../g++.old-deja/g++.benjamin/warn02.C | 54 +++++++++++++++++++ 1 file changed, 54 insertions(+) create mode 100644 gcc/testsuite/g++.old-deja/g++.benjamin/warn02.C 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 00000000000..a60a2d7e150 --- /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 - + + + + + + -- 2.30.2