ISO/IEC JTC1/SC22/WG14 N655 N504 and N643 (draft 8) 1. In subclause 7.10, paragraph 3, change: va_list which is a type to: va_list which is an object type 2. In subclause 7.11.1, Introduction, paragraph 2, change: fpos_t which is an object type to: fpos_t which is an object type other than an array type The Rationale text is: In the case of va_list, there is no indication that the type must be an object type. In the case of fpos_t, there is no requirement for the type to be assignable (that is, not an array). If fpos_t were an array, then a function would not be able to handle fpos_t parameters in the same manner as other fpos_t variables. These are the only cases where a perverse implementation is possible. All other types defined by the Standard have sensible properties.