Agenda for 16–20
May, 2022
MEETING OF ISO/IEC JTC 1/SC 22/WG 14 AND INCITS PL22.11
WG 14/N 2985
Each day will have a half-hour break from 15:00-15:30 UTC.
Monday, | 16 | May, | 2022 | 13:30 – 17:00 UTC |
Tuesday, | 17 | May, | 2022 | 13:30 – 17:00 UTC |
Wednesday, | 18 | May, | 2022 | 13:30 – 17:00 UTC |
Thursday, | 19 | May, | 2022 | 13:30 – 17:00 UTC |
Friday, | 20 | May, | 2022 | 13:30 – 17:00 UTC |
This meeting is virtual via Zoom.
Please see the ISO Meetings platform (log into login.iso.org and click on Meetings) or contact the convenor for the URL and password.
David Keaton <dmk@dmk.com>
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 Conduct1.5 Approval of Previous Minutes
1.4.2 IEC Code of Conduct
1.4.3 JTC 1 Summary of Key Points [N 2613]
1.4.4 INCITS Code of ConductWG 14 Minutes [N 2941] (WG 14 motion)1.6 Review of Action Items and Resolutions
PL22.11 Minutes [pl22.11-00002-001] (PL22.11 motion)
1.7 Approval of Agenda [N 2985] (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.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.6 MISRA C
2.7 Austin Group
2.8 Other Liaison Activities
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.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
- 18-22 July, 2022 – Virtual 13:30-17:00 UTC
- Late 2022, or early 2023, depending on C23 schedule – consider multi-homed hybrid meeting
Note: Please request document numbers by one week before these dates.
- Post-202205/Pre-202207 – 17 June, 2022 (final version of proposals due by this date)
- Post-Virtual-2022007 – 12 August, 2022
Monday
5.1 Working draft updates, if available
5.2 Discuss how we wish to apply the C23 Charter [N 2611]
5.3 Svoboda, Checked N-bit Integers [N 2867]
5.4 Svoboda, Towards Supplemental Integer Safety [N 2868]
Tuesday
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]
5.10 наб, nsec_t && timespec::tv_nsec [N 2878]
Wednesday
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]
Thursday
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]
Friday
5.23 Urban, C Identifier Security using Unicode Standard Annex 39 v2 [N 2932]
The previous queue of clarification requests has been processed.
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]
- Fixed or variable schedule? – General discussion leaned toward fixed.
- Should we alternate between feature/bugfix editions?
- What is the target time between editions (especially if fixed)?
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.1 Review of Decisions Reached
8.2 Review of Action Items
9.1 Identification of PL22.11 Voting Members
9.1.1 Members Attaining initial Voting Rights at this Meeting9.2 PL22.11 Voting Members in Jeopardy
9.1.2 Members who regained voting rights
9.2.1 Members in jeopardy due to failure to vote on Letter Ballots9.3 PL22.11 Non-voting Members
9.2.2 Members in jeopardy due to failure to attend Meetings
9.2.2.1 Members in jeopardy who retained voting rights by attending this meeting
9.2.2.2 Members in jeopardy who lost voting rights for failure to attend this meeting
9.3.1 Prospective PL22.11 Members Attending their First Meeting9.4 Other Business
9.3.2 Advisory members who are attending this meeting
10.1 Thanks to ISO for supplying Zoom capabilities