https://gcc.gnu.org/bugzilla/show_bug.cgi?id=78749
Bug ID: 78749 Summary: [7 Regression] bogus warning for friend member function in anonymous namespace Product: gcc Version: 7.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: c++ Assignee: unassigned at gcc dot gnu.org Reporter: trippels at gcc dot gnu.org Target Milestone: --- % cat t.ii namespace { template <typename> struct A { friend void foo() {} }; struct C : A<int> {}; } % g++ -Wall -c t.ii MallocChecker.ii:3:15: warning: ‘void {anonymous}::foo()’ declared ‘static’ but never defined [-Wunused-function] friend void foo() {} ^~~