n3551 - Editor's Report, Post-February 2025 Meeting

Welcome to Editor's Report n3551, which is for the Standard Drafts n3550.

You can read the last draft's editor's report here.

This report is after the February Graz, Austria 2025 meeting. A number of new features were added and a few functions and floating point changes were cleaned up; the changes are detailed below.

Changes

The papers that were integrated were:

  • N3363: <stdarg.h> Wording
  • N3401: SIGFPE and I/O (v2)
  • N3405: Improved Wording for Treatment of Error Conditions in <math.h>
  • N3409: Slay Some Earthly Demons X
  • N3410: Slay Some Earthly Demons XI
  • N3411: Slay Some Earthly Demons XII
  • N3418: Slay Some Earthly Demons XIV
  • N3447: Chasing Ghost I - Constant Expressions
  • N3448: Chasing Ghosts II - Accessing Allocated Storage
  • N3451: Initialization of Anonymous Structures and Unions (v2)
  • N3452: Complex Literals Warning
  • N3459: Integer and Arithmetic Constant Expressions
  • N3460: Complex Operators
  • N3466: Clarifications on Null Pointers in the Library
  • N3469: Big Array Size Survey (_Lengthof _Countof, and <stdcountof.h> header)
  • N3478: Slay Some Earthly Demons XIII
  • N3481: Slay Some Earthly Demons XVI
  • N3482: Slay Some Earthly Demons XVII
  • N3492: Improved treatment of error conditions for functions that round result
  • N3496: Clarify the Specification of the Width Macros
  • N3505: Preprocessor integer expressions, II

There were no problems integrating these papers. There were a few places where ... needed to have additional places change from "variadic arguments" or "ellipses arguments" or "argument of the form ..." to "varying arguments" that was not included directly in N3363 (<stdarg.h> problem).

Most of the changes made were fairly mechanical changes that did not create huge changes, save N3469 that added a whole new C2Y header <stdcountof.h>. There was a rewrite of _Lengthof` to ``_Countof in all sections and all examples. Most of the changes do not really provoke real changes in implementations this time around: it was a lot of very helpful cleanup and synchronization with existing practice.

Notably among this cleanup is Stephan Heumann's "Initialization of Anonymous Structures and Unions", which standardized how unnamed members should be initialized in structures and unions and aligned it with most existing implementations (thanks, Stephan!). This was a very helpful first-time contribution!

Paper Submissions

The new paper submission system is still taking time. Yes, even now. Lots to do, little time, tiredness all around.

— JeanHeyd Meneide, Project Editor <wg14@soasis.org>