Agenda for 14 – 18 June, 2021
MEETING OF ISO/IEC JTC 1/SC 22/WG 14 AND INCITS PL22.11
WG 14/N 2750
Each day will have a half-hour break from 15:00-15:30 UTC.
14 June, 2021 | 13:30 – 17:00 UTC |
15 June, 2021 | 13:30 – 17:00 UTC |
16 June, 2021 | 13:30 – 17:00 UTC |
17 June, 2021 | 13:30 – 17:00 UTC |
18 June, 2021 | 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 <[email protected]>
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 2690] (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 2750] (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
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
The Austin Group Liaison Statement [N 2723]2.8 Other Liaison Activities
3.1 C Floating Point activity report
3.2 C Memory Object Model Study Group
3.3 C and C++ Compatibility Study GroupOmnibus of WG21 Papers (Mar 2021) [N 2704]
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
- 4-8 October, 2021 – Minneapolis, Minnesota, US (tentative)
Note: This meeting will become virtual if the global health situation is still uncertain as of the June, 2021, meeting.
If necessary, the proposed virtual replacement meeting dates will be 30 August - 3 September, 2021, and 15-19 November, 2021 (equidistant between the June and January meetings).- 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.
- Pre-Virtual-202106 – 14 May 2021
- Post-Virutal-202106 – 9 July 2021
- Pre-Minneapolis – 3 September 2021
- Post-Minneapolis – 29 October 2021
- Pre-Portland – 31 December 2022
- Post-Portland – 25 February 2022
- Pre-Strasbourg – 10 June 2022
- Post-Strasbourg – 5 August 2022
Monday
5.1 Working draft updates (if available)
5.2 Svoboda, Towards Integer Safety (updates N 2681) [N 2683] (wrap-up from previous meeting)
5.3 Gustedt, Type-generic lambdas v3 [N 2738]
5.4 Gustedt, Lvalue closures v3 [N 2737]
Tuesday
5.5 A Provenance-aware Memory Object Model for C (3 hours)Working Draft TS 6010 [N 2676]
Wednesday
5.6 Blower, Add support for preprocessing directives elifdef and elifndef [N 2645]
5.7 Ballman, Adding a Fundamental Type for N-bit integers (updates N2646) [N 2709]
5.8 Thomas, C2X proposal - signbit cleanup [N 2650]
5.9 Thomas, C2X proposal - fabs and copysign cleanup [N 2651]
5.10 Thomas, TS 18661-5 revision [N 2652]
5.11 Thomas, C23 proposal - zeros compare equal [N 2670]
Thursday
5.12 Ojeda, Safety attributes for C [N 2659]
5.13 Uecker, improved bounds checking for array types [N 2660] (1 hour)
5.14 Uecker, maybe_unused attribute for labels [N 2662]
5.15 Uecker, life time, blocks, and labels [N 2663]
5.16 Seacord, Zero-size reallocations no longer obsolescent feature [N 2665]
Friday
5.17 Gustedt, Add new optional time bases v4 [N 2647]
5.18 Gustedt, Revise spelling of keywords v5 [N 2654]
5.19 Gustedt, Make false and true first-class language features v. 5 [N 2718]
5.20 Gustedt, Introduce the nullptr constant v3 [N 2692]
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.
7.1 Thomas, C23 proposal - negative values [N 2671]
7.2 Thomas, C23 proposal - 5.2.4.2.2 cleanup [N 2672]
7.3 Uecker, Indeterminate Values and Trap Representations [N 2668]
7.4 Ballman, __has_include for C [N 2673]
7.5 Gustedt, type inference for variable definitions and function returns v4 [N 2735]
7.6 Gustedt, Simple lambdas v4 [N 2736]
7.7 Múgica, Outer v2 [N 2679]
7.8 Santiago, Standard library should have a fuzzy way of comparing memory blocks [N 2684]
7.9 Meneide, Not-So-Magic: typeof(), revision 3 [N 2724]
7.10 Múgica, #warning directive [N 2686]
7.11 Múgica, Identifier - primary expression [N 2687]
7.12 Múgica, Sterile characters [N 2688]
7.13 Gustedt, Improve type generic programming v3 [N 2734]
7.14 Goldblatt, Sized Memory Deallocation [N 2699]
7.15 Ballman,The noreturn attribute [N 2700]
7.16 Krause, @ and $ in source and execution character set [N 2701]
7.17 Tydeman, Overlooked SNAN wording changes [N 2710]
7.18 Tydeman, fmin, fmax [N 2711]
7.19 Tydeman, intbool_t [N 2712]
7.20 Tydeman, Integer Constant Expression [N 2713]
7.21 Tydeman, hypot() [N 2714]
7.22 Tydeman, cr_ prefix [N 2715]
7.23 Tydeman, Numerically equal [N 2716]
7.24 Krause, No function declarators without prototypes [N 2719]
7.25 Krause, Sane C library, when wanted [N 2720]
7.26 Meneide, Preprocessor embed, revision 4 [N 2725]
7.27 Meneide, _Imaginary_I and _Complex_I Qualifiers, revision 0 [N 2726]
7.28 Meneide, Consistent, Warningless, and Intuitive Initialization with {}, revision 0 [N 2727]
7.29 Meneide, char16_t & char32_t string literals shall be UTF-16 & UTF-32, revision 0 [N 2728]
7.30 Meneide, Transparent Function Aliases, revision 0 [N 2729]
7.31 Gustedt, Properly define blocks as part of the grammar [N 2739]
7.32 Boehm, Clarify atomics compatibility between C and C++ [N 2741]
7.33 Seacord, Volatile C++ Compatibility [N 2743]
7.34 Thomas, C23 proposal - range error definition [N 2745]
7.35 Thomas, C23 proposal - overflow and underflow definitions [N 2746]
7.36 Thomas, C23 proposal - Annex F overflow and underflow [N 2747]
7.37 Thomas, C23 proposal - effects of fenv exception functions [N 2748]
7.38 Thomas, C23 proposal - IEC 60559 binding [N 2749]
8.1 Review of Decisions Reached
8.2 Review of Action Items
9.1 Approval of Previous PL22.11 Minutes [pl22.11-2021-00002] (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 to ISO for supplying Zoom capabilities