C11 / C17 (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
0400 realloc with size zero problems Fixed in C17
0401 "happens before" cannot be cyclic Fixed in C17
0402 memory model coherence is not aligned with C++11 Fixed in C17
0403 malloc() and free() in the memory model Fixed in C17
0404 joke fragment remains in a footnote Fixed in C17
0405 mutex specification not aligned with C++11 on total order Fixed in C17
0406 Visible sequences of side effects are redundant Fixed in C17
0407 SC fences do not restrict modification order enough Fixed in C17
0408 Should locks provide intra-thread synchronization Closed
0409 f(inf) is inf being a range error Closed
0410 ilogb inconsistent with lrint, lround Fixed in C17
0411 Predefined macro values Fixed in C11 TC1
0412 #elif Fixed in C17
0413 initialization Fixed in C17
0414 Typos in 6.27 Threads <threads.h> Fixed in C17
0415 Missing divide by zero entry in Annex J.2 Fixed in C17
0416 tss_t destruction unspecified Fixed in C17
0417 Annex J not updated with necessary aligned_alloc entries Fixed in C17
0418 fmod(0.,Nan) and fmod(Nan, infinity) Closed
0419 What the heck is a "generic function"? Fixed in C17
0420 syntax error in specification of for-statement Closed
0421 initialization of atomic_flag Closed
0422 initialization of atomic types Closed
0423 Defect Report relative to n1570: underspecification for qualified rvalues Fixed in C17
0424 underspecification of tss_t Fixed in C17
0425 no specification for the access to variables with temporary lifetime Closed
0426 G.5.1: -yv and -x/v are ambiguous Fixed in C17
0427 Function Parameter and Return Value Assignments Closed
0428 runtime-constraint issue with sprintf family of routines in Annex K Fixed in C17
0429 Should gets_s discard next input line when (s == NULL) ? Fixed in C17
0430 getenv_s, maxsize should be allowed to be zero Fixed in C17
0431 atomic_compare_exchange: What does it mean to say two structs compare equal? Fixed in C17
0432 Is 0.0 required to be a representable value? Closed
0433 Issue with constraints for wide character function arguments involving RSIZE_MAX Fixed in C17
0434 Missing constraint w.r.t. Atomic Fixed in C17
0435 Missing constraint w.r.t. Imaginary Closed
0436 Request for interpretation of C11 6.8.5#6 Fixed in C17
0437 clock overflow problems Fixed in C17
0438 ungetc / ungetwc and file position after discarding push back problems Fixed in C17
0439 Issues with the definition of “full expression” Fixed in C17
0440 Floating-point issues in C11 from PDTS 18661-1 UK review, Issue 1 Closed
0441 Floating-point issues in C11 from PDTS 18661-1 UK review, Issue 2 Fixed in C17
0442 Floating-point issues in C11 from PDTS 18661-1 UK review, Issue 3 Closed
0443 Floating-point issues in C11 from PDTS 18661-1 UK review, Issue 4 Closed
0444 Issues with alignment in C11, part 1 Fixed in C17
0445 Issues with alignment in C11, part 2 Fixed in C17
0446 Use byte instead of character for memcmp, memcpy Closed
0447 Boolean from complex Fixed in C17
0448 What are the semantics of a # non-directive? Fixed in C17
0449 What is the value of TSS_DTOR_ITERATIONS for implementations with no maximum? Closed
0450 tmpnam_s clears s[0] when maxsize > RSIZE_MAX Fixed in C17
0451 Instability of uninitialized automatic variables Closed
0452 Effective Type in Loop Invariant Fixed in C17
0453 Atomic flag type and operations Fixed in C17
0454 ATOMIC_VAR_INIT (issues 3 and 4) Closed
0455 ATOMIC_VAR_INIT issue 5 Closed
0456 Compile time definition of UINTN_C(value) Closed
0457 The ctime_s function in Annex K defined incorrectly Fixed in C17
0458 ATOMIC_XXX_LOCK_FREE macros not constant expressions Fixed in C17
0459 atomic_load missing const qualifier Fixed in C17
0460 aligned_alloc underspecified Fixed in C17
0461 problems with references to objects in signal handlers Closed
0462 Clarifying objects accessed in signal handlers Fixed in C17
0463 Left-shifting into the sign bit Closed
0464 Clarifying the Behavior of the #line Directive Fixed in C17
0465 Fixing an inconsistency in atomic_is_lock_free Fixed in C17
0466 scope of a for loop control declaration Closed
0467 maximum representable finite description vs math Closed
0468 strncpy_s clobbers buffer past null Fixed in C17
0469 lock ownership vs. thread termination Closed
0470 mtx_trylock should be allowed to fail spuriously Fixed in C17
0471 Complex math functions cacosh and ctanh Fixed in C17
0472 Introduction to complex arithmetic in 7.3.1p3 wrong due to CMPLX Fixed in C17
0473 "A range error occurs if x is too large." is misleading Fixed in C17
0474 NOTE 1 Clarification for atomic_compare_exchange Closed
0475 Misleading Atomic library references to atomic types Fixed in C17
0476 volatile semantics for lvalues Fixed in C23
0477 nan should take a string argument Fixed in C17
0478 valid uses of the main function Closed
0479 unclear specification of mtx_trylock on non-recursive muteness Closed
0480 cnd_wait and cnd_timewait should allow spurious wake-ups Fixed in C17
0481 Controlling expression of _Generic primary expression Fixed in C17
0482 Macro invocation split over many files Closed
0483 __LINE__ and __FILE__ in macro replacement list Closed
0484 invalid characters in strcoll() Closed
0485 Problem with the specification of ATOMIC_VAR_INIT Fixed in C17
0486 Inconsistent specification for arithmetic on atomic objects Closed
0487 timespec vs. tm Fixed in C17
0488 c16rtomb() on wide characters encoded as multiple char16_t Fixed in C23
0489 Integer Constant Expression Closed
0490 Unwritten Assumptions About if-then Closed
0491 Concern with Keywords that Match Reserved Identifiers Fixed in C17
0492 Named Child struct-union with no Member Closed
0493 Mutex Initialization Underspecified Closed
0494 Part 1: Alignment specifier expression evaluation Fixed in C23
0495 Part 2: Atomic specifier expression evaluation Closed
0496 offsetof questions Fixed in C23
0497 "white-space character" defined in two places Fixed in C23
0498 mblen, mbtowc, and wctomb thread-safety Closed
0499 Anonymous structure in union behavior Fixed in C23
0500 Ambiguous specification for FLT_EVAL_METHOD Fixed in C23
0501 Can DECIMAL_DIG be larger than necessary? Fixed in C23
0502 Flexible array member in an anonymous struct Closed
0503 Hexadecimal floating-point and strtod Closed