Proposed resolution (March, 2008): Change 6.7 [basic.link] paragraph 3 as indicated (note
addition of punctuation in the first bullet): A name having namespace scope (6.4.6 [basic.scope.namespace]) has
internal linkage if it is the name of an object, reference, function, or function
template that is explicitly declared static ;
or, an object a data member of an anonymous union.
or reference that is explicitly declared
const and neither explicitly declared extern
nor previously declared to have external linkage; or
According to 6.7 [basic.link] paragraph 3, A name having namespace scope (6.4.6 [basic.scope.namespace]) has
internal linkage if it is the name of an object, reference, function or function template that is
explicitly declared static or, an object or reference that is explicitly
declared const and neither explicitly
declared extern nor previously declared to have external
linkage; It is not possible to declare a reference to be const .