Revised Agenda for 16–20 May, 2022
WG 14/N 2990

Dates and Times

Each day will have a half-hour break from 15:00-15:30 UTC.

Monday, 16May,2022  13:30 – 17:00 UTC
Tuesday, 17May,2022  13:30 – 17:00 UTC
Wednesday, 18May,2022  13:30 – 17:00 UTC
Thursday, 19May,2022  13:30 – 17:00 UTC
Friday, 20May,2022  13:30 – 17:00 UTC

Meeting Location

This meeting is virtual via Zoom.

Meeting information

Please see the ISO Meetings platform (log into and click on Meetings) or contact the convenor for the URL and password.

Local contact information

David Keaton <>

1. Opening Activities

1.1 Opening Comments (Keaton)
1.2 Introduction of Participants/Roll Call
1.3 Procedures for this Meeting (Keaton)
1.4 Required Reading
1.4.1 ISO Code of Conduct
1.4.2 IEC Code of Conduct
1.4.3 JTC 1 Summary of Key Points [N 2613]
1.4.4 INCITS Code of Conduct
1.5 Approval of Previous Minutes
WG 14 Minutes [N 2941] (WG 14 motion)
PL22.11 Minutes [pl22.11-00002-001] (PL22.11 motion)
1.6 Review of Action Items and Resolutions
1.7 Approval of Agenda [N 2990] (PL22.11 motion, WG 14 motion)
1.8 Identify National Bodies Sending Experts
1.9 INCITS Antitrust Guidelines and Patent Policy
1.10 INCITS official designated member/alternate information
1.11 Note where we are in the revised C23 schedule [N 2984]
Note: Due to the large influx of last-minute documents, this new schedule will require an extension. It is nevertheless still an aggressive schedule.

2. Reports on Liaison Activities

2.1 ISO, IEC, JTC 1, SC 22
2.2 PL22.11/WG 14
2.3 PL22.16/WG 21
2.4 PL22
2.5 WG 23
2.7 Austin Group
2.8 Other Liaison Activities

3. Study Groups

3.1 C Floating Point Study Group activity report
3.2 C Memory Object Model Study Group activity report
3.3 C and C++ Compatibility Study Group activity report
3.4 Undefined Behavior Study Group activity report

4. Future Meetings

4.1 Future Meeting Schedule
Please note that in-person meetings may be converted to virtual meetings due to coronavirus considerations.
4.2 Future Mailing Deadlines
Note: Please request document numbers by one week before these dates.

5. Document Review


5.1 Working draft updates, if available
5.2 Discuss how we wish to apply the C23 Charter [N 2611] (new additional paper by Sebor [N 2986])
5.3 Svoboda, Checked N-bit Integers [N 2867]
5.4 Svoboda, Towards Supplemental Integer Safety [N 2868]


5.5 TS 6010 Provenance next steps (DTS ballot?) (working draft for reference [N 2676])
5.6 Douglas, C2x fopen("x") and fopen("a") v2 [N 2857]
5.7 Köppe, Comma omission and comma deletion [N 2856]
5.8 Bachmann, Make pointer type casting useful without negatively impacting performance - updates n2484 [N 2658]
5.9 Johnson, Unicode Length Modifiers [N 2875] (new update [N 2983])
5.10 наб, nsec_t && timespec::tv_nsec [N 2878]


5.11 Meneide, Restartable Functions for Efficient Character Conversions (r7) [N 2966]
5.12 Meneide, Enhanced Enumerations (r4) [N 2963]
5.13 Meneide, Improved Enumerations (r1) [N 2964]
5.14 Gustedt, Remove `ATOMIC_VAR_INIT` v2 [N 2886]
5.15 Gustedt, Require exact-width integer type interfaces v2 [N 2888]
5.16 Gustedt, Pointers and integer types [N 2889]


5.17 Uecker, Indeterminate Values and Trap Representations (updates N2772) [N 2861]
5.18 Uecker, Improved Rules for Tag Compatibility (updates N2366) [N 2863]
5.19 Uecker, Safer Flexible Array Members [N 2905]
5.20 Uecker, Wording Change for Variably-Modified Types [N 2907]
5.21 Uecker, C23 Atomics: Proposed Wording Changes (updates N2771) [N 2909]
5.22 Ojeda, memset_explicit (updates n2682) [N 2897]


5.23 Urban, C Identifier Security using Unicode Standard Annex 39 v2 [N 2932]

6. Clarification Requests

The previous queue of clarification requests has been processed.

7. Other Business

7.1 Additional Administrative Discussions (Friday)
7.1.1 How to schedule after C23 (continued from the previous meeting) 7.1.2 Ballman, Issue Tracking for C [N 2947]
7.1.3 Gilding, TS proposal: C - Extensions to support pure functions [N 2976]

The following papers will be deferred to future meetings unless there is time available at this meeting.

7.2 Múgica, Memory layout of union members v.2 [N 2929]
7.3 Jabot, Consider renaming remove_quals [N 2930]
7.4 Múgica, Identifier - Primary expression, v. 2. [N 2938]
7.5 Seacord, Identifier Syntax Fixes [N 2939]
7.6 Seacord, Trigraphs [N 2940]
7.7 Krause, bit-precise bit-fields [N 2969]
7.8 Bhakta, Proposal to update CFP freestanding requirements V2 [N 2951]
7.9 Gustedt, Underspecified object declarations [N 2952]
7.10 Gustedt, Type inference for object definitions [N 2953]
7.11 Gustedt, The constexpr specifier for object definitions V4 [N 2977]
7.12 Gustedt, Introduce storage-class specifiers for compound literals [N 2955]
7.13 Gustedt, Unsequenced functions v5 [N 2956]
7.14 Gustedt, Add new optional time bases v5 [N 2957]
7.15 Meneide, Modern Bit Utilities (r2) [N 2965]
7.16 Meneide, Preprocessor embed - Binary Resource Inclusion (r5) [N 2967]
7.17 Ballman, _BitInt fixes (updates N2946) [N 2960]
7.18 Gilding, Qualifier-preserving standard library functions, v2 [N 2973]
7.19 Gilding, Queryable pointer alignment, v3 [N 2974]
7.20 Gilding, Relax requirements for variadic parameter lists, v3 [N 2975]
7.21 Gustedt, Introduce the nullptr constant v4 [N 2978]

To be processed after C23 content:

7.22 Steenberg, Redefining Undefined Behavior [N 2769]
7.23 Gilding, The `void`-_which-binds_: typesafe parametric polymorphism [N 2853]
7.24 Jabot, Accessing the command line arguments outside of main() [N 2948]
7.25 Meneide, Literal Suffixes for size_t (r0) [N 2961]
7.26 Meneide, __supports_literal (r0) [N 2962]
7.27 Meneide, Prefixes for the Standard Library (r0) [N 2968]
7.28 Gustedt, Primary expressions are constant expressions [N 2980]

8. Recommendations and Decisions reached

8.1 Review of Decisions Reached
8.2 Review of Action Items

9. PL22.11 Business (Friday, 18 February)

9.1 Identification of PL22.11 Voting Members
9.1.1 Members Attaining initial Voting Rights at this Meeting
9.1.2 Members who regained voting rights
9.2 PL22.11 Voting Members in Jeopardy
9.2.1 Members in jeopardy due to failure to vote on Letter Ballots
9.2.2 Members in jeopardy due to failure to attend Meetings Members in jeopardy who retained voting rights by attending this meeting Members in jeopardy who lost voting rights for failure to attend this meeting
9.3 PL22.11 Non-voting Members
9.3.1 Prospective PL22.11 Members Attending their First Meeting
9.3.2 Advisory members who are attending this meeting
9.4 Other Business

10. Thanks to Host

10.1 Thanks to ISO for supplying Zoom capabilities

11. Adjournment (PL22.11 motion)