Proposed resolution (September, 2009): Change 9.2.2 [dcl.stc] paragraph 3 as follows: Add a new section following _N3000_.D.4 [depr.string]: register keyword [depr.register] The use of the register keyword as a
storage-class-specifier is deprecated (see 9.2.2 [dcl.stc]).
A register specifier is a hint to the implementation that the
object so declared will be heavily used. [Note: the hint can be
ignored and in most implementations it will be ignored if the address
of the object is taken. This use is deprecated (see
[depr.register]). —end note]
N2800 comment
UK 86
The register
keyword serves very little function, offering no more than
a hint that a note says is typically ignored. It should be
deprecated in this version of the standard, freeing the
reserved name up for use in a future standard, much like
auto has been re-used this time around for being similarly
useless.