Public Comments on CD2

CD2 is the second Committee Draft of C9X. A Public Comment period is in progress. This page lists all comments received by the UK, showing the official ISO numbers (which start at 201).

The "resolution" column uses the following terms:

Adopted: WG14 adopted the proposal, possibly with minor changes.
Rejected at Santa Cruz and withdrawn: items PC-UK0201 to PC-UK0243 were examined informally by WG14 at the Santa Cruz meeting. This indicates that they were rejected at this point and withdrawn by the author.
Resolved: the author is willing to accept the changes proposed by WG14.
UKR: forms part of the UK response to CD2. The numbers indicate the severity:
1 = must be applied
2 = must be applied or an adequate reason given
3 = other comment
Number Author Title Subclause Resolution
UK0201 CDWF Further requirements on the conformance documentation 4 UKR[1]
UK0202 CDWF Error in applying working paper N673 5.1.1.2 Resolved
UK0203 CDWF provide a \s character 5.1.1.2, 5.2.2, 6.4.4.4 Withdrawn
UK0204 CDWF inconsistencies in use of "basic" and "extended" character sets 5.2.1 plus scattered other changes Adopted
UK0205 CDWF Ensure int can hold all characters 5.2.4.2.1 Replaced by PC-UK0280
UK0206 CDWF Parsing ambiguity in preprocessing directives 6.10 Replaced by PC-UK0281
UK0207 CDWF Handling of UCNs in character constants in #if directives 6.10.1 Withdrawn
UK0208 CDWF Clarify included file process 6.10.2 Adopted
UK0209 CDWF Add a __VA_COUNT__ facility for varargs macros 6.10.3 UKR[2]
UK0210 CDWF Require that __cplusplus not be defined 6.10.8 Adopted
UK0211 CDWF provide a __STDC_HOSTED__ macro 6.10.8 Replaced by PC-UK0282
UK0212 CDWF Replace footnote 25 6.2.5 Resolved
UK0213 CDWF Effects on other members of assigning to a union member 6.2.6.1, 6.5.2.3 Replaced by PC-UK0277
UK0214 CDWF better terminology for object lifetimes 6.3.4, plus scattered other changes UKR[2]
UK0215 CDWF reword the list of forbidden UCNs 6.4.3 Resolved
UK0216 CDWF improve the example of character string literals 6.4.5 Resolved
UK0217 CDWF Define the result of the assignment operator 6.5.16 Resolved
UK0218 CDWF Fix wording relating to "number of arguments" 6.5.2.2 Resolved
UK0219 CDWF Adjustment to permitted incompatible argument types 6.5.2.2, 7.15.1.1 Adopted
UK0220 CDWF Forbid sizeof bit-fields when not lvalues 6.5.3.4 Adopted
UK0221 CDWF tidy up changes to pointer comparison 6.5.9 Adopted
UK0222 CDWF Bitfields of unsupported types should require a diagnostic. 6.7.2.1 UKR[2]
UK0223 CDWF Problem with restrict and string literals 6.7.3.1 Superseded by UK response
UK0224 CDWF Clarify some aspects of inline 6.7.4 Rejected at Santa Cruz and withdrawn
UK0225 CDWF Clarify some aspects of inline 6.7.4 Rejected at Santa Cruz and withdrawn
UK0226 CDWF require side effects in VLA declarations to work normally 6.7.5.2 Superseded by UK response
UK0227 CDWF Correct ranges of bitfields in an example 6.7.7 UKR[3]
UK0228 CDWF problems with initializing unsigned char arrays. 6.7.8 Rejected at Santa Cruz and withdrawn
UK0229 CDWF _exit function 7.14.1.1, 7.20.4 Replaced by PC-UK0283
UK0230 CDWF Add a symbol giving the maximum alignment 7.17 Rejected at Santa Cruz and withdrawn
UK0231 CDWF relax restrictions on the offsetof macro 7.17 Rejected at Santa Cruz and withdrawn
UK0232 CDWF Better locale handling for wide oriented streams 7.19.2, 7.24.3.5, 7.24.6 UKR[2]
UK0233 CDWF Unclear how many times tmpfile() can be called. 7.19.4.3 Adopted
UK0234 CDWF Clarify the actions of fread and fwrite 7.19.8.1, 7.19.8.2 Replaced by PC-UK0278
UK0235 CDWF Provide a way to compare fpos_t values. 7.19.9 Rejected at Santa Cruz and withdrawn
UK0236 CDWF Explicitly allow assert on non-Boolean arguments 7.2.1.1 Adopted
UK0237 CDWF tidy up definitions of <stdlib.h> macros 7.20 Resolved
UK0238 CDWF Type-generic macros should be generally useful 7.22 Rejected by UK National Body
UK0239 CDWF various changes to <time.h> 7.23 Withdrawn
UK0240 CDWF make ispunct() true for basic punctuation characters 7.4.1.8 Resolved
UK0241 CDWF Minor edit to clarify interpretation D.1 Annex D has been withdrawn
UK0242 CDWF Minor correction to an example in Annex D D.5
UK0243 CDWF The term "access" is not well defined. various Adopted
UK0244 CDWF Issues with prototypes and completeness. 6.2.5, 6.5.3.4, 6.7 UKR[1]
UK0245 CDWF Problems with flexible array members 6.2.5, 6.7 UKR[2]
UK0246 CDWF Circular definition of enumerated types 6.2.5, 6.7.2.2 UKR[1]
UK0247 CDWF Clarify aspects of negative zeros and related situations 6.2.6.2 Replaced by PC-UK0279
UK0248 CDWF Null pointer constants should be castable to pointer types 6.3.2.3 UKR[1]
UK0249 CDWF UCNs as preprocessing-tokens 6.4 UKR[3]
UK0250 CDWF Side effects in VLAs 6.7.5.2 Superseded by UK response
UK0251 CDWF Error in new for syntax 6.8.5 UKR[3]
UK0252 CDWF References to sizeof not allowing for VLAs 6.9 UKR[3]
UK0253 CDWF Problems with extended characters in object-like macros 6.10.3 Replaced by PC-UK0284
UK0254 CDWF Missing functions for intmax_t values 7.8 UKR[2]
UK0255 CDWF Clarify meaning of a failed fclose 7.19.5.1 Replaced by PC-UK0285
UK0256 CDWF Wrong time system notation used 7.23.3.7 UKR[3]
UK0257 GK ISO10646 to/from wchar_t conversion functions. 7.25.2.1, 7.25.3 UKR[3]
UK0258 JRR Enumerated types compatibility confusion 6.3.1.1, 6.7.2.2 Essentially duplicates PC-UK0246
UK0259 SB Rounding of integer division and % operator. 6.5.5 Rejected by UK National Body
UK0260 NMM Migration from "long" to "long long" 6.2.5 and others Contains only rationale
UK0261 NMM Distinguishing C89 from C9X 6.10.8 UKR[2]
UK0262 NMM Detecting C89/C9X incompatibilities 6.3.1.3 and 6.10.6 UKR[2]
UK0263 NMM Support for data management 7.18.3 and 7.19.1 UKR[3]
UK0264 NMM <stdlib.h> functions for intmax_t and uintmax_t 7.8.2 UKR[3]
UK0265 NMM Use a better flag character for intmax_t and uintmax_t 7.19.6.1, 7.19.6.2, 7.24.2.1, 7.24.2.2 UKR[3]
UK0266 NMM Problems with multiple zero representations etc. 6.2.6.2, 6.4.4.1 etc. Essentially duplicates PC-UK0279
UK0267 NMM Problems with multiple zero representations etc. 6.2.6.2 Essentially duplicates PC-UK0279
UK0268 NMM Serious problems with side-effects in VLAs 6.7.5.2 Superseded by UK response
UK0269 NMM Ambiguity in what is meant by "storing" 5.1.2.3 UKR[2]
UK0270 NMM Ambiguity in when exit calls atexit functions 7.20.4.2, 7.20.4.3 UKR[2]
UK0271 NMM Comments on CD1 that have not been responded to various Superseded by UK response
UK0272 DMJ Tidy up of pointer comparison 6.5.9 UKR[1]
UK0273 DMJ Forbid incomplete types in prototypes 6.7.5.3 UKR[1]
UK0274 DMJ Clarify the semantics of integer conversions 6.3.1.3 UKR[2]
UK0275 DMJ lacuna in sizeof/VLA interactions in constant expressions 6.6 UKR[2]
UK0276 DMJ Assorted editorial changes various UKR[3]
UK0277 CDWF Effects on other members of assigning to a union member 6.2.6.1, 6.5.2.3 UKR[1]
UK0278 CDWF Clarify the actions of fread and fwrite 7.19.8.1, 7.19.8.2 UKR[1]
UK0279 CDWF Remove or clarify one's complement and sign-and-magnitude 6.2.6.2 UKR[2]
UK0280 CDWF Ensure int can hold all characters 5.2.4.2.1 Rejected by UK National Body
UK0281 CDWF Parsing ambiguity in preprocessing directives 6.10 UKR[2]
UK0282 CDWF Provide a __STDC_HOSTED__ macro 6.10.8 UKR[2]
UK0283 CDWF _Exit function 7.14.1.1, 7.20.4 UKR[2]
UK0284 CDWF Problems with extended characters in object-like macros 6.10.3 UKR[2]
UK0285 CDWF Clarify meaning of a failed fclose 7.19.5.1 UKR[2]
UK0286 CDWF Inconsistencies in fesetround 7.6, 7.6.3 UKR[1]
UK0287 CDWF Clarify what the setjmp "environment" is 7.13, 7.13.2.1 UKR[1]

Back Back to the Public Comments page. Up Back to the C page. CDWF Back to Clive's home page.