Agenda for 8 – 12 March, 2021
MEETING OF ISO/IEC JTC 1/SC 22/WG 14 AND INCITS PL22.11
WG 14/N 2666


Dates and Times

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

  8 March, 2021  14:30 – 18:00 UTC
  9 March, 2021  14:30 – 18:00 UTC
10 March, 2021  14:30 – 18:00 UTC
11 March, 2021  14:30 – 18:00 UTC
12 March, 2021  14:30 – 18:00 UTC

Meeting Location

Please note: Due to the global health emergency, this is no longer a face-to-face meeting.

This meeting is virtual via Zoom.

Meeting information

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

Local contact information

David Keaton <[email protected]>

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 WG 14 Minutes [N 2628] (WG 14 motion)
1.6 Review of Action Items and Resolutions
1.7 Approval of Agenda [N 2666] (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. 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.6 MISRA C
2.7 Other Liaison Activities

3. Reports from Study Groups

3.1 C Floating Point activity report
3.2 C Memory Object Model Study Group
3.3 C and C++ Compatibility Study Group
Organizational Information [N 2627]
Omnibus of WG21 Papers (Feb 2021) [N 2656]

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

Monday

5.1 Working draft updates
Meneide, C2x Working Draft [N 2596]
Meneide, C2x Working Draft - Editor's Report [N 2598]
5.2 Meneide, Not-So-Magic: typeof() for C [N 2619]
5.3 Meneide, Restartable and Non-Restartable Functions for Efficient Character Conversions [N 2620]
5.4 Sommerlad, Make assert() macro user friendly for C and C++ [N 2621]

Tuesday

5.5 Seacord, Specific-width length modifier [N 2623]
5.6 Ballman, Digit separators (updates N2606) [N 2626]
5.7 Svoboda, Towards Integer Safety (updated from Oct meeting) [N 2629] (further update expected before meeting)
5.8 Wunsch, C23 proposal: formatted input/output of binary integer numbers (rev. 3) [N 2630]
5.9 Ojeda, secure_clear [N 2631] (1 hour)

Wednesday

5.10 A Provenance-aware Memory Object Model for C
Sewell, Introduction for discussion of N2577, Working Draft Technical Specification [N 2624]
Sewell, Working Draft Technical Specification [N 2577]

Thursday

5.11 Gustedt, Improve type generic programming [N 2638]
5.12 Gustedt, type inference for variable definitions and function returns [N 2632]
5.13 Gustedt, simple lambdas [N 2633]
5.14 Uecker, nested functions [N 2661] (1 hour)
5.15 Krause, @ in basic source character set [N 2639]

Friday

5.16 Tydeman, Missing DEC_EVAL_METHOD [N 2640]
5.17 Tydeman, Missing +(x) in table [N 2641]
5.18 Tydeman, Quantum exponent of NaN [N 2642]
5.19 Tydeman, Negative [N 2643]

6. Clarification Requests

The previous queue of clarification requests has been processed.

7. Other Business

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

7.1 Gustedt, type-generic lambdas [N 2634]
7.2 Gustedt, lvalue closures [N 2635]
7.3 Blower, Add support for preprocessing directives elifdef and elifndef [N 2645]
7.4 Ballman, Adding a Fundamental Type for N-bit integers (updates N2590) [N 2646]
7.5 Gustedt, Add new optional time bases v4 [N 2647]
7.6 Thomas, C2X proposal - signbit cleanup [N 2650]
7.7 Thomas, C2X proposal - fabs and copysign cleanup [N 2651]
7.8 Thomas, TS 18661-5 revision [N 2652]
7.9 Gustedt, Revise spelling of keywords v5 [N 2654]
7.10 Gustedt, Make false and true first-class language features v4 [N 2655]
7.11 Múgica, Outer [N 2657]
7.12 Ojeda, Safety attributes for C [N 2659]
7.13 Uecker, improved bounds checking for array types [N 2660] (1 hour)
7.14 Uecker, maybe_unused attribute for labels [N 2662]
7.15 Uecker, life time, blocks, and labels [N 2663]
7.16 Seacord, Zero-size reallocations no longer obsolescent feature [N 2665]

8. Resolutions and Decisions reached

8.1 Review of Decisions Reached
8.2 Review of Action Items

9. PL22.11 Business

9.1 Approval of Previous PL22.11 Minutes [pl22.11-2020-00009] (PL22.11 motion)
9.2 Identification of PL22.11 Voting Members
9.2.1 Members Attaining initial Voting Rights at this Meeting
9.2.2 Members who regained voting rights
9.3 PL22.11 Voting Members in Jeopardy
9.3.1 Members in jeopardy due to failure to vote on Letter Ballots
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 PL22.11 Non-voting Members
9.4.1 Prospective PL22.11 Members Attending their First Meeting
9.4.2 Advisory members who are attending this meeting
9.5 Other Business

10. Thanks to Host

10.1 Thanks and apologies to Jens Gustedt, the originally intended host
10.2 Thanks to ISO for supplying Zoom capabilities

11. Adjournment (PL22.11 motion)