// RUN: %clang_cc1 -fsyntax-only -verify -Wmissing-prototypes -std=c++11 %s void f() { } // expected-warning {{no previous prototype for function 'f'}} namespace NS { void f() { } // expected-warning {{no previous prototype for function 'f'}} } namespace { // Don't warn about functions in anonymous namespaces. void f() { } } struct A { // Don't warn about member functions. void f() { } }; // Don't warn about inline functions. inline void g() { } // Don't warn about function templates. template void h() { } // Don't warn when instantiating function templates. template void h(); // PR9519: don't warn about friend functions. class I { friend void I_friend() {} }; // Don't warn on explicitly deleted functions. void j() = delete;