This issue summary has been automatically converted from the original issue lists and some formatting may not have been preserved.
| Issue | Summary | Status |
|---|---|---|
| 0201 | Integer types longer than long |
Closed |
| 0202 | Change return type of certain <fenv.h> functions |
Fixed in C99 TC1 |
| 0203 | C locale conflict with ISO/IEC 9945-2 | Fixed in C99 |
| 0204 | size_t and ptrdiff_t as a long long type |
Fixed in C99 TC1 |
| 0205 | New keyword __at_least |
Closed |
| 0206 | Default argument conversion of float _Complex |
Closed |
| 0207 | Handling of imaginary types | Fixed in C99 TC2 |
| 0208 | Ambiguity in initialization | Fixed in C99 TC1 |
| 0209 | Problem implementing INTN_C macros |
Fixed in C99 TC1 |
| 0210 | fprintf %a and %A conversions recommended practice |
Fixed in C99 TC1 |
| 0211 | Accuracy of decimal string to/from "binary" (non-decimal) floating-point conversions | Fixed in C99 TC2 |
| 0212 | Binding of multibyte conversion state objects | Closed |
| 0213 | Lacuna in mbrtowc |
Fixed in C99 TC1 |
| 0214 | atexit function registration |
Closed |
| 0215 | Equality operators | Fixed in C99 TC2 |
| 0216 | Source character encodings | Fixed in C99 TC1 |
| 0217 | asctime limits |
Closed |
| 0218 | Signs of non-numeric floating point values | Fixed in C99 TC2 |
| 0219 | Effective types | Closed |
| 0220 | Definition of "decimal integer" | Fixed in C99 TC1 |
| 0221 | Lacuna in pointer arithmetic | Closed |
| 0222 | Partially initialized structures | Fixed in C99 TC2 |
| 0223 | FP_FAST_FMAF and FP_FAST_FMAL should be integer constant |
Fixed in C99 TC2 |
| 0224 | fpclassify return is not defined |
Fixed in C99 TC2 |
| 0225 | strtod, strtof and strtold expected form of the subject sequence |
Fixed in C99 TC2 |
| 0226 | strftime references |
Closed |
| 0227 | strftime %U, %V, and %W conversion specifiers |
Closed |
| 0228 | wmemcmp declaration in Annex B |
Fixed in C99 TC1 |
| 0229 | localeconv() *_sep_by_space table entries issues |
Fixed in C99 TC2 |
| 0230 | Enumerated type rank | Fixed in C99 TC2 |
| 0231 | Semantics of text-line and non-directive | Closed |
| 0232 | Typo in Annex I | Fixed in C99 TC1 |
| 0233 | %g, %G precision specification |
Fixed in C99 TC2 |
| 0234 | Miscellaneous Typos | Fixed in C99 TC1 |
| 0235 | "C" locale collating behaviour not defined |
Closed |
| 0236 | The interpretation of type based aliasing rule when applied to union objects or allocated objects | Closed |
| 0237 | Declarations using [static] |
Closed |
| 0238 | Decriptions of fma() overflow and underflow errors are missing |
Fixed in C99 TC2 |
| 0239 | Annex F nexttoward description is inconsistent with 7.12.11.4. and F.9.8.3 |
Fixed in C99 TC2 |
| 0240 | lrint, llrint, lround, llround, and ilogb descriptions are not consistent for unrepresentable results |
Fixed in C99 TC2 |
| 0241 | Make the base standard and Annex F consistent for pow(0, <0) |
Fixed in C99 TC2 |
| 0242 | Make the base standard and Annex F consistent for logb(0) |
Fixed in C99 TC2 |
| 0243 | Make the base standard and Annex F consistent for fmod(), remainder(), and remquo() for a zero divisor |
Fixed in C99 TC2 |
| 0244 | tgamma(zero or negative integer) should be considered a pole error |
Fixed in C99 TC2 |
| 0245 | Missing paragraph numbers | Fixed in C99 TC2 |
| 0246 | completion of declarators | Closed |
| 0247 | are values a form of behaviour ? | Fixed in C99 TC2 |
| 0248 | limits are required for optional types | Fixed in C99 TC2 |
| 0249 | Lacuna applying C89:TC1 to C99 | Fixed in C99 TC2 |
| 0250 | non-directives within macro arguments | Fixed in C99 TC2 |
| 0251 | are struct fred and union fred the same type ? |
Fixed in C99 TC3 |
| 0252 | incomplete argument types when calling non-prototyped functions | Fixed in C99 TC3 |
| 0253 | "overriding" in designated initializers | Closed |
| 0254 | mbtowc and partial characters |
Closed |
| 0255 | non-prototyped function calls and argument mismatches | Closed |
| 0256 | multiple inclusion of headers | Closed |
| 0257 | common initial sequences and related issues with unions | Closed |
| 0258 | ordering of "defined" and macro replacement | Closed |
| 0259 | macro invocations with no arguments | Closed |
| 0260 | indeterminate values and identical representations | Closed |
| 0261 | constant expressions | Closed |
| 0262 | maximum size of bit fields | Fixed in C99 TC2 |
| 0263 | all-zero bits representations | Fixed in C99 TC2 |
| 0264 | graphic characters | Closed |
| 0265 | preprocessor arithmetic | Fixed in C99 TC2 |
| 0266 | overflow of sizeof |
Closed |
| 0267 | Typos in 5.1.2.3, 7.24.4.4.5, 7.24.6.1, 7.24.6.1 | Fixed in C99 TC2 |
| 0268 | jumps into iteration statements | Fixed in C99 TC3 |
| 0269 | lacunae in exact-width integer types | Fixed in C99 TC2 |
| 0270 | wint_t is not the promoted version of wchar_t |
Fixed in C99 TC2 |
| 0271 | lacuna in iswctype and towctrans |
Closed |
| 0272 | type category | Fixed in C99 TC2 |
| 0273 | meaning of __STDC_ISO_10646__ |
Fixed in C99 TC2 |
| 0274 | meaning of "character" in <string,h> functions | Fixed in C99 TC2 |
| 0275 | bitwise-OR of nothing | Fixed in C99 TC2 |
| 0276 | orientation of perror |
Fixed in C99 TC2 |
| 0277 | declarations within iteration statements | Closed |
| 0278 | lacuna in character encodings | Fixed in C99 TC2 |
| 0279 | Wide character code values for members of the basic character set | Fixed in C99 TC2 |
| 0280 | struct tm, member tm_isdst, and mktime() in <time.h> |
Closed |
| 0281 | CLOCKS_PER_SEC should not be a constant expression | Fixed in C99 TC2 |
| 0282 | flexible array members & struct padding | Fixed in C99 TC2 |
| 0283 | Accessing a non-current union member ("type punning") | Fixed in C99 TC3 |
| 0284 | Does <math.h> define INT_MIN and INT_MAX? |
Closed |
| 0285 | Conversion of an imaginary type to _Bool |
Fixed in C99 TC2 |
| 0286 | Correctly rounded and rounding direction/mode | Fixed in C99 TC3 |
| 0287 | Floating-point status flags and sequence points | Fixed in C99 TC3 |
| 0288 | deficiency on multibyte conversions | Closed |
| 0289 | Function prototype with [restrict] | Fixed in C99 TC3 |
| 0290 | FLT_EVAL_METHOD and extra precision and/or range |
Fixed in C99 TC3 |
| 0291 | corrections to requirements on inexact floating-point exceptions | Fixed in C99 TC3 |
| 0292 | Use of the word variable | Fixed in C99 TC3 |
| 0293 | Typo in Standard - double complex instead of complex in an example |
Fixed in C99 TC3 |
| 0294 | Technical question on C99 restrict keyword |
Closed |
| 0295 | Incomplete types for function parameters | Fixed in C99 TC3 |
| 0296 | Is exp(INFINITY) overflow? A range error? A divide-by-zero exception? INFINITY without any errors? |
Fixed in C99 TC3 |
| 0297 | May FE_* floating-point exception flags have bits in common? |
Fixed in C99 TC3 |
| 0298 | Validity of constant in unsigned long long range |
Fixed in C99 TC3 |
| 0299 | Is cabs() a type-generic macro? |
Fixed in C99 TC3 |
| 0300 | Translation-time expresssion evaluation | Closed |
| 0301 | Meaning of FE_* macros in <fenv.h> | Closed |
| 0302 | 6.10.2p5: Adding underscore to portable include file name character set | Fixed in C99 TC3 |
| 0303 | 6.10p2: Breaking up the very long sentence describing preprocessing directive | Fixed in C99 TC3 |
| 0304 | Clarifying illegal tokens in #if directives |
Fixed in C99 TC3 |
| 0305 | 6.10.1p3: Clarifying handling of keywords in #if directives |
Fixed in C99 TC3 |
| 0306 | 6.10.3p9: Clarifying that rescanning applies to object-like macros | Fixed in C99 TC3 |
| 0307 | 6.10.3p10: Clarifiying arguments vs. parameters | Fixed in C99 TC3 |
| 0308 | Clarify that source files et al. need not be "files" | Fixed in C99 TC3 |
| 0309 | Clarifying trigraph substitution | Fixed in C99 TC3 |
| 0310 | Add non-corner case example of trigraphs | Fixed in C99 TC3 |
| 0311 | Definition of variably modified types | Fixed in C99 TC3 |
| 0312 | Meaning of "known constant size" | Fixed in C99 TC3 |
| 0313 | Incomplete arrays of VLAs | Closed |
| 0314 | Cross-translation-unit tagged type compatibility | Closed |
| 0315 | Implementation-defined bit-field types | Fixed in C11 |
| 0316 | Unprototyped function types | Closed |
| 0317 | Function definitions with empty parentheses | Closed |
| 0318 | (double)0.1f with FLT_EVAL_METHOD being 2 |
Fixed in C99 TC3 |
| 0319 | printf("%a", 1.0) and trailing zeros | Closed |
| 0320 | Scope of variably modified type | Fixed in C99 TC3 |
| 0321 | Wide character code values for members of the basic character set | Fixed in C99 TC3 |
| 0322 | Problem with TC2 Change #67 (Add perror to the list defining byte input/output functions.) |
Fixed in C99 TC3 |
| 0323 | Potential problems with TC2 #34, #35, and #36 | Fixed in C99 TC3 |
| 0324 | Tokenization obscurities | Fixed in C99 TC3 |
| 0325 | strerror() |
Closed |
| 0326 | asctime() |
Fixed in C11 |
| 0327 | Italicize definition of variable length array type, add forward references | Fixed in C11 |
| 0328 | String literals in compound literal initialization | Fixed in C11 |
| 0329 | Math functions and directed rounding | Fixed in C11 |
| 0330 | Externally visible exceptional conditions | Fixed in C11 |
| 0331 | permit FE_DIVBYZERO when errno says EDOM |
Closed |
| 0332 | gets is generally unsafe |
Fixed in C99 TC3 |
| 0333 | Missing Predefined Macro Name | Fixed in C99 TC3 |
| 0334 | Missing semantics of comparison macros | Closed |
| 0335 | _Bool bit-fields | Closed |
| 0336 | TMP_MAX |
Fixed in C11 |
| 0337 | stdio.h macro definition problems |
Closed |
| 0338 | C99 seems to exclude indeterminate value from being an uninitialized register | Fixed in C11 |
| 0339 | Variably modified compound literals | Fixed in C11 |
| 0340 | Composite types for variable-length arrays | Fixed in C11 |
| 0341 | [*] in abstract declarators |
Fixed in C11 |
| 0342 | VLAs and conditional expressions | Fixed in C11 |
| 0343 | Initializing qualified wchar_t arrays | Fixed in C11 |
| 0344 | Casts in preprocessor conditional expressions | Fixed in C11 |
| 0345 | Where does parameter scope start? | Fixed in C11 |