Annex Dā€ƒ(normative) Compatibility features [depr] (original) (raw)

D.2 Non-local use of TU-local entities [depr.local]

1

#

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_]