Deprecation of the register keyword
9.2.2 [dcl.stc]

Created on 2009-03-03.00:00:00 last changed 143 months ago


Date: 2009-10-15.00:00:00

[Voted into WP at October, 2009 meeting.]

Date: 2009-09-15.00:00:00

Proposed resolution (September, 2009):

  1. Change 9.2.2 [dcl.stc] paragraph 3 as follows:

  2. 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]
  3. Add a new section following _N3000_.D.4 [depr.string]:

  4. register keyword [depr.register]

    The use of the register keyword as a storage-class-specifier is deprecated (see 9.2.2 [dcl.stc]).

Date: 2009-03-15.00:00:00

Notes from the March, 2009 meeting:

The consensus of the CWG was in favor of deprecating register.

Date: 2009-03-03.00:00:00
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.

Date User Action Args
2010-03-29 00:00:00adminsetstatus: dr -> cd2
2009-11-08 00:00:00adminsetmessages: + msg2448
2009-11-08 00:00:00adminsetstatus: tentatively ready -> dr
2009-09-29 00:00:00adminsetmessages: + msg2295
2009-09-29 00:00:00adminsetstatus: drafting -> tentatively ready
2009-03-23 00:00:00adminsetmessages: + msg1948
2009-03-03 00:00:00admincreate