Agenda for 27 and 30
– 31 August, 1 – 3 September, 2021
MEETING OF ISO/IEC JTC 1/SC 22/WG 14 AND INCITS PL22.11
WG 14/N 2791
Each day will have a half-hour break from 15:00-15:30 UTC.
Friday, | 27 | August, | 2021 | 13:30 – 17:00 UTC |
Monday, | 30 | August, | 2021 | 13:30 – 17:00 UTC |
Tuesday, | 31 | August, | 2021 | 13:30 – 17:00 UTC |
Wednesday, | 1 | September, | 2021 | 13:30 – 17:00 UTC |
Thursday, | 2 | September, | 2021 | 13:30 – 17:00 UTC |
Friday, | 3 | September, | 2021 | 13:30 – 17:00 UTC |
Please note: Due to the global health emergency, this is no longer a face-to-face meeting.
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 WG 14 Minutes [N 2768] (WG 14 motion)
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.6 Review of Action Items and Resolutions
1.7 Approval of Agenda [N 2791] (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 C23 schedule [N 2759]
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 activity report
3.2 C Memory Object Model Study Group activity report
3.3 C and C++ Compatibility Study Group activity reportOmnibus of WG21 Papers (Jun 2021) [N 2753]3.4 Decide whether to create a Study Group for undefined behavior
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
- 15-19 November, 2021 – Virtual, 14:30-18:00 UTC each day
- 31 January - 4 February, 2022 – Portland, Oregon, US (tentative)
- 11-15 July, 2022 – Strasbourg, France (tentative)
Note: Please request document numbers by one week before these dates.
- Post-Virtual-202108 – 24 September 2021
- Pre-Virtual-202111 – 15 October 2021 (last chance for new C23 proposals)
- Post-Virtual-202111 – 10 December 2021
- Pre-Portland – 31 December 2021
- Post-Portland – 25 February 2022
- Pre-Strasbourg – 10 June 2022
- Post-Strasbourg – 5 August 2022
Friday, 27 August
5.1 Working draft updates (as available)
5.2 Ballman, __has_include for C [N 2673]
5.3 C++ liaison: Jabot, Delimited escape sequences [N 2785]
5.4 Santiago, Standard library should have a fuzzy way of comparing memory blocks [N 2684]
Monday
5.5 Múgica, #warning directive [N 2686]
5.6 Múgica, Identifier - primary expression [N 2687]
5.7 Múgica, Sterile characters [N 2688]
5.8 Goldblatt, Sized Memory Deallocation [N 2699]
5.9 Krause, No function declarators without prototypes [N 2773]
5.10 Krause, Sane C library, when wanted [N 2720]
Tuesday
5.11 A Provenance-aware Memory Object Model for C (3 hours)5.11.1 TS 6010 continuing discussions (previous working draft for reference [N 2676]) (1.5 hours)
5.11.2 Gustedt, Enforce storage stability [N 2756]
5.11.3 Gustedt, Add annotations for unreachable control flow [N 2757] (for both C23 and TS 6010)
5.11.4 Uecker, Indeterminate Values and Trap Representations, v2 [N 2772]
Wednesday
5.12 Tydeman, Overlooked SNAN wording changes [N 2710]
5.13 Tydeman, fmin, fmax [N 2711]
5.14 Tydeman, intbool_t [N 2712]
5.15 Tydeman, Integer Constant Expression [N 2713]
5.16 Tydeman, hypot() [N 2714]
5.17 Tydeman, cr_ prefix [N 2715]
Thursday
5.18 Tydeman, Numerically equal [N 2716]
5.19 Thomas, C23 proposal - range error definition [N 2745]
5.20 Thomas, C23 proposal - overflow and underflow definitions [N 2746]
5.21 Boehm, Clarify atomics compatibility between C and C++ [N 2741]
5.22 Seacord, C Identifier Syntax using Unicode Standard Annex 31 [N 2777]
5.23 Gustedt, Properly define blocks as part of the grammar [N 2739]
Friday, 3 September
5.24 Meneide, _Imaginary_I and _Complex_I Qualifiers, revision 0 [N 2726]
5.25 Meneide, Consistent, Warningless, and Intuitive Initialization with {}, revision 0 [N 2727]
5.26 Meneide, char16_t & char32_t string literals shall be UTF-16 & UTF-32, revision 0 [N 2728]
5.27 Meneide, Transparent Function Aliases, revision 0 [N 2729]
The previous queue of clarification requests has been processed.
The following papers will be deferred to future meetings unless there is time available at this meeting.
New proposals for C23
7.1 Thomas, C23 proposal - Annex F overflow and underflow [N 2747]
7.2 Thomas, C23 proposal - effects of fenv exception functions [N 2748]
7.3 Thomas, C23 proposal - IEC 60559 binding [N 2749]
7.4 Tydeman, static initialization of DFP zeros [N 2755]
7.5 Honermann, char8_t: A type for UTF-8 characters and strings (Revision 1) [N 2653]
7.6 Johnson, Length modifiers for Unicode character and string types [N 2761]
7.7 Krause, unsigned long and unsigned long long bit-fields [N 2774]
7.8 Uecker, Variably-Modified Types [N 2778]
7.9 Wiedijk, Types do not have types [N 2781]
7.10 Uecker, Remove UB for incomplete types of function parameters [N 2770]
7.11 Uecker, C23 Atomics, Issues and Proposed Solutions [N 2771]
7.12 Ballman, Literal suffixes for bit-precise integers [N 2775]
7.13 Seacord, Volatile C++ Compatibility [N 2743]
7.14 Múgica, Memory layout of union members [N 2788]
Continuing proposals and other papers
7.15 Gustedt, Add new optional time bases v4 [N 2647]
7.16 Gustedt, type inference for variable definitions and function returns v4 [N 2735]
7.17 Gustedt, Simple lambdas v4 [N 2736]
7.18 Meneide, Not-So-Magic: typeof(), revision 3 [N 2724]
7.19 Gustedt, Improve type generic programming v3 [N 2734]
7.20 Krause, @ and $ in source and execution character set [N 2701]
7.21 Meneide, Preprocessor embed, revision 4 [N 2725]
7.22 Tydeman, DFP: Quantum exponent of NaN (version 2) [N 2754]
7.23 Ballman, Fixes for potentially reserved identifiers [N 2762]
7.24 Ballman, Adding a Fundamental Type for N-bit integers (updates N2709) [N 2763]
7.25 Ballman, The noreturn attribute (updates N2700) [N 2764]
7.26 Steenberg, Redefining Undefined Behavior [N 2769]
7.27 Uecker, Consistency of Parameters Declared as Arrays [N 2779]
7.28 Uecker, Forward Declaration of Parameters [N 2780]
8.1 Decide whether to add an extra day to the next meeting.
8.2 Review of Decisions Reached
8.3 Review of Action Items
9.1 Approval of Previous PL22.11 Minutes [pl22.11-2021-00005] (PL22.11 motion)
9.2 Identification of PL22.11 Voting Members
9.2.1 Members Attaining initial Voting Rights at this Meeting9.3 PL22.11 Voting Members in Jeopardy
9.2.2 Members who regained voting rights
9.3.1 Members in jeopardy due to failure to vote on Letter Ballots9.4 PL22.11 Non-voting Members
9.3.2 Members in jeopardy due to failure to attend Meetings
9.3.2.1 Members who retained voting rights by attending this meeting
9.3.2.2 Members who lost voting rights for failure to attend this meeting
9.4.1 Prospective PL22.11 Members Attending their First Meeting9.5 Other Business
9.4.2 Advisory members who are attending this meeting
10.1 Thanks and apologies to Alex Gilding, the originally intended host
10.2 Thanks to ISO for supplying Zoom capabilities