C99 (superseded): issue summary

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