Page 1 of 1

7-3-1 declarations and definitions

Posted: Mon Aug 25, 2014 5:33 pm
by gs
Does rule 7-3-1 require a function declared at global scope be declared as "extern 'C'" for both the function's declaration and its definition or does one "extern 'C'" for that function suffice? For example, is this okay:

Code: Select all

extern "C" void f();
void f() {}

Re: 7-3-1 declarations and definitions

Posted: Tue Oct 11, 2016 10:56 am
by misra cpp
What you're written is compliant, but not what the rule intended. The intent of the rule was that no functions would be declared at global scope, other than main or those imported from C libraries using extern "C"