n3855 - Editor's Report, Post-February/March 2026 Meeting

Welcome to Editor's Report n3855, which is for the Standard Drafts n3854.

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

This report is after the Virtual February and March 2026 meeting, first and second halves. A number of fixes were conducted this evening but no major features were added.

Changes

The papers that were integrated were as follows.

  • N3607 - Retire the concept of consume operations.
  • N3622 - Allow calling static inline within extern inline functions.
  • N3646 - Clarification of range error condition for atan2.
  • N3647 - Semantic rules for constant evaluation.
  • N3648 - Improved language for return type vs. return value.
  • N3653 - Earthly Demon: Accessing a Member of an Atomic Structure or Union.
  • N3655 - Make implicit undefined behavior in mtx_destroy() explicit, Mutex Option 2.
  • N3700 - Wording Improvement: Generation of Non-Value Representation.
  • N3703 - Preferred Quantum Exponent.,
  • N3704 - Clean up frexp, ldexp, scalbn.
  • N3705 - Bit-Precise enum.
  • N3714 - Busting Another Ghost: UB#C23.11
  • N3722 - Generic Replacement and Immediate Constants. (Editorially: two more places within notes (formerly footnotes) were more appropriately captured by using the name "Immediate Constants" -- that change was done automatically.)
  • N3731 - Range Bounds for Math Functions.
  • N3732 - Floating Expression Evaluated in Translation.
  • N3737 - Refine the Language of Error Reporting.
  • N3738 - Preferred Quantum Exponent for nextafterN.
  • N3747 - Integer Sets, v5. (Editorially: in §6.3.2.1 "Boolean, characters, and integers", removed "type" before bool as that's not how any other type is referred to there. Moved a few footnotes in the associated sections straight into NOTEs.)
  • N3751 - Refactor syntax of preprocessor directives. (Editorially: the move of the pp-balanced-token-sequence and its underlying mechanics was not done as that is "general purpose" infrastructure; the embed-parameter-sequence Syntax WAS moved to be under the new embed-directive syntax location. Also, we are reaching out to C++'s Editor's WG to make sure they're okay with the changes so we keep the language synchronized.)
  • N3755 - Refactor order of memory functions (No Additional Subheadings).
  • N3756 - Ignite Annex I (Editorially: replace it with an "Unused" Annex).
  • N3786 - Remove Imaginary I, v3.
  • N3788 - Clean up atomics, non-normative changes, v7.
  • N3833 (N3693) - Integer Constant Expression-Initialized const Integer-Typed Declarations are Implicitly constexpr, r4 (r3).

Issues from the C23 issues log (from n3773, revision 3) were fixed.

Notably: Issue 1002 and 1003 were fixed as provided but the footnote was then moved to a NOTE, in conjunction with what ISO/IEC has requested of C during the C23 cycle (i.e. "Have less footnotes and move more footnotes into NOTES or EXAMPLES were possible."). The footnote just after that footnote was also moved to a regular NOTE, resulting in having 2 NOTEs in §6.2.2 "Linkages of identifiers" and an extra NOTE in §7.1.2 "Standard headers".

Eitorial changes were made to continue the C2y/C3a mission of cutting down on footnotes and streamlining the text so we don't have to deal with nearly as many ISO comments during publication time.

  • We fixed a typo from C23. When the removal of "frivolous" phrases was done in C23, some places had bad grammar / spelling mistakes leftover.We removed "Note that...", but forgot to capitalize the following word's letter. So we fixed a few places where that had happened.
  • Moved two more footnotes from §6.2.6 "Representation of types".
  • Changed a footnote "For further rules affecting compatibility and completeness of structure or union types, see 6.2.7 and 6.7.3.4." to a regular normative text reading "Rules affecting compatibility and completeness of structure or union types are specified in 6.2.7 and 6.7.3.4.".
  • Changed a footnote "An implementation can delay the choice of which integer type until all enumeration constants have been seen." to a NOTE reading "An implementation can delay the choice of which underlying integer type until all enumeration constants have been seen."
  • All of the footnotes in stdbit.h have been converted to NOTEs.

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>