-

WG14 Defect Report Summary for ISO/IEC 9899:1999


Version: 1.25
Date: 2008/09/12

The list that follows provides a brief summary of all issues raised as separate questions within Defect Reports #201 through #nnn. Please note that the one-sentence summaries that follow seldom do justice to the issues, which are often subtle or complex. Read them to get a sense of the area of the ISO/IEC 9899:1999 C Standard requiring interpretation or correction. Be warned that they may well fail to properly characterize the precise concern.

Defect Report #201 1999-06-22 Feather (UK)  – Closed, 2001-09-25
Q1: Integer types longer than long.

Defect Report #202 1999-06-22 Feather (UK)  – Closed, published in TC 1
Q1: Change return type of certain <fenv.h> functions.

Defect Report #203 1999-08-18 Jones (US)  – Closed, published in 9899:1999
Q1: C locale conflict with ISO/IEC 9945-2.

Defect Report #204 1999-09-15 Mak (Canada)  – Closed, published in TC 1
Q1: size_t and ptrdiff_t as a long long type.

Defect Report #205 1999-09-15 Mak (Canada)  – Closed, 2001-09-25
Q1: New keyword __at_least.

Defect Report #206 1999-09-13 Feather (UK)  – Closed, 2001-09-25
Q1: Default argument conversion of float _Complex.

Defect Report #207 1999-09-13 Feather (UK)  – Closed, published in TC 2
Q1: Handling of imaginary types.

Defect Report #208 1999-09-13 Feather (UK)  – Closed, published in TC 1
Q1: Ambiguity in initialization.

Defect Report #209 1999-10-19 Gwyn (US)  – Closed, published in TC 1
Q1: Problem implementing INTN_C macros.

Defect Report #210 1999-10-19 Tydeman (US)  – Closed, published in TC 1
Q1: fprintf %a and %A conversions recommended practice.
Q2: Hexadecimal conversion using the strtod family.

Defect Report #211 1999-10-19 Tydeman (US)  – Closed, published in TC 2
Q1:Accuracy of decimal string to/from "binary" (non-decimal) floating-point conversions.

Defect Report #212 1999-10-19 Feather (UK)  – Closed, 2001-09-25
Q1: Binding of multibyte conversion state objects.

Defect Report #213 1999-10-21 Feather (UK)  – Closed, published in TC 1
Q1: Lacuna in mbrtowc.

Defect Report #214 2000-04-04 Feather (UK)  – Closed, 2001-09-25
Q1: atexit function registration.

Defect Report #215 2000-04-04 Feather (UK)  – Closed, published in TC 2
Q1: Equality operators.

Defect Report #216 2000-04-04 Feather (UK)  – Closed, published in TC 1
Q1: Source character encoding.

Defect Report #217 2000-04-04 Feather (UK)  – Closed, 2001-09-25
Q1: asctime limits.

Defect Report #218 2000-04-04 Feather (UK)  – Closed, published in TC 2
Q1: Sign of non-numeric floating point values.

Defect Report #219 2000-04-04 Feather (UK)  – Closed, 2006-03-30
Q1: Effective types.

Defect Report #220 2000-04-04 Feather (UK)  – Closed, published in TC 1
Q1: Definition of "decimal integer".

Defect Report #221 2000-04-04 Feather (UK)  – Closed, 2001-09-25
Q1: Lacuna in pointer arithmetic.

Defect Report #222 2000-04-04 Feather (UK)  – Closed, published in TC 2
Q1: Partially initialized structures.

Defect Report #223 2000-04-10 Plauger (US)  – Closed, published in TC 2
Q1: FP_FAST_FMAF and FP_FAST_FMAL should be integer constant.

Defect Report #224 2000-04-10 Plauger (US)  – Closed, published in TC 2
Q1: fpclassify return is not defined.

Defect Report #225 2000-04-10 Plauger (US)  – Closed, published in TC 2
Q1: strtod, strtof and strtold expected form of the subject sequence.

Defect Report #226 2000-04-10 Plauger (US)  – Closed, 2001-09-25
Q1: strftime references.

Defect Report #227 2000-04-10 Plauger (US)  – Closed, 2001-09-25
Q1: strftime %U, %V, and %W conversion specifiers.

Defect Report #228 2000-04-10 Plauger (US)  – Closed, published in TC 1
Q1: wmemcmp declaration in Annex B.

Defect Report #229 2000-04-10 Jones (US)  – Closed, published in TC 2
Q1: localeconv() *_sep_by_space table entries issues.

Defect Report #230 2000-04-11 Jones (UK)  – Closed, published in TC 2
Q1: Enumerated type rank.

Defect Report #231 2000-04-14 Noda (Japan)  – Closed, 2001-09-25
Q1: Semantics of text-line and non-directive.

Defect Report #232 2000-04-14 Noda (Japan)  – Closed, published in TC 1
Q1: Typo in Annex I.

Defect Report #233 2000-04-14 Jones (US)  – Closed, published in TC 2
Q1: %g, %G precision specification.

Defect Report #234 2000-09-26 WG14 convener (US)  – Closed, published in TC 1
Q1: "arguments" used instead of "parameters" in 6.10.3, Macro Replacement.
Q2: VA_COPY used instead of va_copy in Forward.
Q3: int_currency_symbol used instead of int_curr_symbol in 7.11.2.1 The localeconv function.
Q4: vscanf used instead of vsscanf in 7.19.6.14, The vsscanf function.
Q5: vsnprintf function synopsis is missing the n.
Q6: Reference typo in 7.4.1.12, paragraph #2.

Defect Report #235 2000-10-18 Leca  – Closed, 2002-04-18
Q1: "C" locale collating behaviour not defined.

Defect Report #236 2000-10-18 Mak (US)  – Closed, 2006-03-30
Q1: Interpretation of type based aliasing rule when applied to unions or allocated objects.

Defect Report #237 2001-04-25 Benito (US)  – Closed, 2002-10-18
Q1: Declarations using [static].

Defect Report #238 2001-04-25 Tydeman (US) – Closed, published in TC 2
Q1: fma() overflow and underflow errors descriptions are missing.

Defect Report #239 2001-04-25 Tydeman (US) – Closed, published in TC 2
Q1: Annex F nexttoward description is inconsistent with 7.12.11.4.

Defect Report #240 2001-04-25 Tydeman (US) – Closed, published in TC 2
Q1: lrint, llrint, lround, llround, and ilogb descriptions are not consistent.

Defect Report #241 2001-04-25 Tydeman (US) – Closed, published in TC 2
Q1: 7.12.7.4 pow is not consistent with description in Annex F.

Defect Report #242 2001-04-25 Tydeman (US) – Closed, published in TC 2
Q1: 7.12.6.11 logb is not consistent with description in Annex F.

Defect Report #243 2001-04-25 Tydeman (US) – Closed, published in TC 2
Q1: Make the base standard and Annex F consistent for fmod(), remainder(), and remquo().

Defect Report #244 2001-04-25 Tydeman (US) – Closed, published in TC 2
Q1: tgamma( zero or negative integer)should be considered a pole error.

Defect Report #245 WG14  – Closed, published in TC 2
Q1: In F.9.8.4, the second paragraph is missing a paragraph number.
Q2: In 7.20.7.2, the first paragraph of the Returns section is missing a paragraph number.
Q3: In 7.18.2.1, the first paragraph is missing a paragraph number.
Q4: In 7.18.2.2, the first paragraph is missing a paragraph number.
Q5: In 7.18.2.3, the first paragraph is missing a paragraph number.
Q6: In 7.18.2.4, the first paragraph is missing a paragraph number.
Q7: In 7.18.2.5, the first paragraph is missing a paragraph number.
Q8: In 7.19.4.3 Recommended Practice, the first paragraph is missing a paragraph number.
Q9: In 7.21.4.3 Description, the first paragraph is missing a paragraph number.
Q10: In G.3, the first paragraph is missing a paragraph number.
Q11: In G.6.2.2, the first paragraph is missing a paragraph number.

Defect Report #246 UK C Panel – Closed, 2002-04-18
Q1: Completion of declarators.

Defect Report #247 UK C Panel  – Closed, published in TC 2
Q1: Are values a form of behaviour?

Defect Report #248 UK C Panel  – Closed, published in TC 2
Q1: Limits are required for optional types.

Defect Report #249 UK C Panel  – Closed, published in TC 2
Q1: Lacuna applying C89:TC1 to C99.

Defect Report #250 UK C Panel  – Closed, published in TC 2
Q1: non-directives within macro arguments.

Defect Report #251 UK C Panel  – Closed, published in TC 3
Q1: Are struct and union the same type?

Defect Report #252 UK C Panel  – Closed, published in TC 3
Q1: Incomplete argument types when calling non-prototyped functions.

Defect Report #253 UK C Panel  – Closed, 2002-04-18
Q1: "overriding" in designated initializers.

Defect Report #254 UK C Panel  – Closed, 2002-04-18
Q1: mbtowc and partial characters.

Defect Report #255 UK C Panel  – Closed, 2002-04-18
Q1: non-prototyped function calls and argument mismatches.

Defect Report #256 UK C Panel  – Closed, 2002-04-18
Q1: Multiple inclusion of headers.

Defect Report #257 UK C Panel  – Closed, 2002-10-18
Q1: Common initial sequences and related issues with unions.

Defect Report #258 UK C Panel  – Closed, 2002-04-18
Q1: Ordering of "defined" and macro replacement.

Defect Report #259 UK C Panel  – Closed, 2002-04-18
Q1: Macro invocations with no arguments.

Defect Report #260 UK C Panel  – Closed, 2004-10-28
Q1: Indeterminate values and identical representations.

Defect Report #261 UK C Panel  – Closed, 2004-03-31
Q1: Constant expressions.

Defect Report #262 UK C Panel  – Closed, published in TC 2
Q1: Maximum size of bit fields.

Defect Report #263 UK C Panel  – Closed, published in TC 2
Q1: All-zero bits representations.

Defect Report #264 UK C Panel  – Closed, 2002-04-18
Q1: Graphic characters.

Defect Report #265 UK C Panel  – Closed, published in TC 2
Q1: Preprocessor arithmetic.

Defect Report #266 UK C Panel  – Closed, 2004-03-31
Q1: Overflow of sizeof.

Defect Report #267 WG14 Convener (Benito)  – Closed, published in TC 2
Q1: Typos in 5.1.2.3, 7.24.4.4.5, 7.24.6.1, 7.24.6.1

Defect Report #268 UK C Panel  – Closed, published in TC 3
Q1: Jumps into iteration statements.

Defect Report #269 UK C Panel  – Closed, published in TC 2
Q1: Lacunae in exact-width integer types.

Defect Report #270 UK C Panel  – Closed, published in TC 2
Q1: wint_t is not the promoted version of wchar_t.

Defect Report #271 UK C Panel  – Closed, 2002-04-18
Q1: Lacuna in iswctype and towctrans.

Defect Report #272 UK C Panel  – Closed, published in TC 2
Q1: "type category" is defined but is never used in a useful way.

Defect Report #273 UK C Panel  – Closed, published in TC 2
Q1: Meaning of __STDC_ISO_10646__.

Defect Report #274 UK C Panel  – Closed, published in TC 2
Q1: Meaning of "character" in <string.h> functions.

Defect Report #275 UK C Panel  – Closed, published in TC 2
Q1: bitwise-OR of nothing.

Defect Report #276 UK C Panel  – Closed, published in TC 2
Q1: Orientation of perror.

Defect Report #277 UK C Panel  – Closed, 2002-04-18
Q1: Declarations within iteration statements.

Defect Report #278 UK C Panel  – Closed, published in TC 2
Q1: Lacuna in character encodings.

Defect Report #279 Mak (US)  – Closed, published in TC 2
Q1: Wide character code values for members of the basic character set.

Defect Report #280 ANSI (US)  – Closed, 2003-04-04
Q1: Missing specification for daylight savings time when tm_isdst is set to -1.

Defect Report #281 Convener (US)  – Closed, published in TC 2
Q1: CLOCKS_PER_SEC should not be a constant expression.

Defect Report #282 Walls (US)  – Closed, published in TC 2
Q1: flexible array members & struct padding.

Defect Report #283 Nelson (US)  – Closed, published in TC 3
Q1: Accessing a non-current union member, type punning.

Defect Report #284 Walls (US)  – Closed, 2004-03-31
Q1: Does <math.h> define INT_MIN and INT_MAX?

Defect Report #285 Convener (US)  – Closed, published in TC 2
Q1: Conversion of an imaginary type to _Bool

Defect Report #286 Tydeman (US)  – Closed, published in TC 3
Q1: Correctly rounded and rounding direction/mode

Defect Report #287 Tydeman (US)  – Closed, published in TC 3
Q1: Floating-point status flags and sequence points

Defect Report #288 UK C Panel  – Closed, 2004-10-28
Q1: deficiency on multibyte conversions

Defect Report #289 The Open Group  – Closed, published in TC 3
Q1: Function prototype with [restrict]

Defect Report #290 Tydeman (US)  – Closed, published in TC 3
Q1: FLT_EVAL_METHOD and extra precision and/or

Defect Report #291 P. J. Plauger (US) – Closed, published in TC 3
Q1: corrections to requirements on inexact

Defect Report #292 Convener – Closed, published in TC 3
Q1: Use of the word variable.

Defect Report #293 UK C Panel – Closed, published in TC 3
Q1: Typo in Standard - double complex instead of complex in an example.

Defect Report #294 INCITS (US) – Closed, 2004-10-28
Q1: Technical question on C99, on the formal model for restrict.

Defect Report #295 INCITS (US) – Closed, published in TC 3
Q1: Is a function parameter permitted to have an incomplete type?

Defect Report #296 INCITS (US) – Closed, published in TC 3
Q1: The results of exp(INFINITY)?

Defect Report #297 INCITS (US) – Closed, published in TC 3
Q1: May FE_* floating-point exception flags have bits in common?

Defect Report #298 J. Stephen Adamczyk (US) – Closed, published in TC 3
Q1: Validity of constant in unsigned long long range

Defect Report #299 Fred Tydeman (US) – Closed, published in TC 3
Q1: Is cabs() a type-generic macro?

Defect Report #300 Fred Tydeman (US) – Closed, 2005-09-28
Q1: Translation-time expression evaluation

Defect Report #301 Fred Tydeman (US) – Closed, 2005-09-28
Q1: Meaning of FE_* macros in <fenv.h>

Defect Report #302 Clark Nelson (US) – Closed, published in TC 3
Q1: Adding underscore to portable include file name character set

Defect Report #303 Clark Nelson (US) – Closed, published in TC 3
Q1: Breaking up the very long sentence describing preprocessing directive in 6.10

Defect Report #304 Clark Nelson (US) – Closed, published in TC 3
Q1: Clarifying illegal tokens in #if directives

Defect Report #305 Clark Nelson (US) – Closed, published in TC 3
Q1: Clarifying handling of keywords in #if directives

Defect Report #306 Clark Nelson (US) – Closed, published in TC 3
Q1: Clarifying that rescanning applies to object-like macros

Defect Report #307 Clark Nelson (US) – Closed, published in TC 3
Q1: Clarifying arguments vs. parameters

Defect Report #308 Clark Nelson (US) – Closed, published in TC 3
Q1: Clarify that source files et al. need not be "files"

Defect Report #309 Clark Nelson (US) – Closed, published in TC 3
Q1: Clarifying trigraph substitution

Defect Report #310 Clark Nelson (US) – Closed, published in TC 3
Q1: Add non-corner case example of trigraphs

Defect Report #311 Myers (UK) – Closed, published in TC 3
Q1: Definition of variably modified types

Defect Report #312 Myers (UK) – Closed, published in TC 3
Q1: Meaning of "known constant size"

Defect Report #313 Myers (UK) – Closed, 2005-09-28
Q1: Incomplete arrays of VLAs

Defect Report #314 Myers (UK) – Review, 2008-09-10
Q1: Cross-translation-unit tagged type compatibility

Defect Report #315 Myers (UK) – Closed, 2007-10-10
Q1: Implementation-defined bit-field types

Defect Report #316 Myers (UK) – Closed, 2005-09-28
Q1: Unprototyped function types

Defect Report #317 Myers (UK) – Closed, 2006-03-30
Q1: Function definitions with empty parentheses

Defect Report #318 Tydeman (US) – Closed, published in TC 3
Q1: (double)0.1f with FLT_EVAL_METHOD being 2

Defect Report #319 Tydeman (US) – Closed, 2006-03-30
Q1: printf("%a", 1.0) and trailing zeros.

Defect Report #320 Wakker (NL) – Closed, published in TC 3
Q1: Scope of variably modified type.

Defect Report #321 Stoughton (US)  – Closed, published in TC 3
Q1: Wide character code values for members of the basic character set.

Defect Report #322 Cragun (US) – Closed, published in TC 3
Q1: Problem with TC2 Change #67

Defect Report #323 Josey (US) – Closed, published in TC 3
Q1: Problem with TC2 Change #34, #35 and #36.

Defect Report #324 Kosarev (RU) – Closed, published in TC 3
Q1: Tokenization obscurities

Defect Report #325 Stoughton (US) – Closed, 2007-04-25
Q1: Is an implementation permitted to return an empty string for strerror()?

Defect Report #326 Stoughton (US) – Closed, 2007-04-25
Q1: asctime() tm_year gt 9999

Defect Report #327 Peterson (US) – Closed, 2007-04-25
Q1: Italicize definition of variable length array type.

Defect Report #328 Jones (Project Editor) – Closed, 2007-10-10
Q1: String literals in compound literal initialization.

Defect Report #329 Tydeman (US) – Closed, 2008-09-10
Q1: Math functions and directed rounding.

Defect Report #330 Tydeman (US) – Closed, 2007-10-10
Q1: Externally visible exceptional conditions.

Defect Report #331 Plum (US) – Closed, 2007-10-10
Q1: permit FE_DIVBYZERO when errno says EDOM

Defect Report #332 Gwyn (US) – Closed, published in TC 3
Q1: gets is generally unsafe.

Defect Report #333 Stoughton (US) – Closed, published in TC 3
Q1: Missing Predefined Macro Name

Defect Report #334 Tydeman (US) – Review, 2008-09-10
Q1: Missing semantics of comparision macros

Defect Report #335 Tydeman (US) – Closed, 2008-04-16
Q1: _Bool bit-fields

Defect Report #336 Stoughton (US) – Closed, 2007-10-10
Q1: What does TMP_MAX actually indicate?

Defect Report #337 Stoughton (US) – Closed, 2007-10-10
Q1: stdio.h macro definition problems.

Defect Report #338 Peterson (US) – Closed, 2008-09-10
Q1: C99 seems to exclude indeterminate value from being an uninitialized register

Defect Report #339 Myers (UK) – Closed, 2008-04-16
Q1: Variably modified compound literals

Defect Report #340 Myers (UK) – Review, 2008-09-10
Q1: Composite types for variable-length arrays

Defect Report #341 Myers (UK) – Closed, 2008-04-16
Q1: [*] in abstract declarators

Defect Report #342 Myers (UK) – Review, 2008-09-10
Q1: VLAs and conditional expressions

Defect Report #343 Myers (UK) – Closed, 2007-10-10
Q1: Initializing qualified wchar_t arrays

Defect Report #344 Nelson (US) – Closed, 2008-04-16
Q1: Casts in preprocessor conditional expressions

Defect Report #345 Arthan (UK) – Closed, 2008-09-10
Q1: Where does parameter scope start?