Annex Dā(normative) Compatibility features [depr] (original) (raw)
D.2 Non-local use of TU-local entities [depr.local]
A declaration of a non-TU-local entity that is an exposure ([basic.link]) is deprecated.
[Note 1:
Such a declaration in an importable module unit is ill-formed.
ā _end note_]
[Example 1: namespace { struct A { void f() {} };}A h(); // deprecated: not internal linkage inline void g() {A().f();} // deprecated: inline and not internal linkage ā _end example_]