Agenda for 21–25 October, 2019
MEETING OF ISO/IEC JTC 1/SC 22/WG 14 AND INCITS PL22.11
WG 14/N 2437


Dates and Times

21 October, 2019  08:30 – 12:00  Lunch  13:30 – 17:00
22 October, 2019  08:30 – 12:00  Lunch  13:30 – 17:00
23 October, 2019  08:30 – 12:00  Lunch  13:30 – 17:00
24 October, 2019  08:30 – 12:00  Lunch  13:30 – 17:00
25 October, 2019  08:30 – 12:00  Lunch  13:30 – 17:00

Meeting Location

Ithaca Marriott Downtown on the Commons
120 South Aurora Street
Ithaca, New York 14850
US

Meeting information

Venue information: N 2327

Local contact information

Aaron Ballman <[email protected]>

1. Opening Activities

1.1 Opening Comments (Ballman, Keaton)
1.2 Introduction of Participants/Roll Call
1.3 Procedures for this Meeting (Keaton)
1.4 JTC 1 Required Reading
1.4.1 ISO Code of Conduct
1.4.2 IEC Code of Conduct
1.4.3 Key points
1.5 Approval of Previous Minutes [N 2376] (PL22.11 motion, WG 14 motion)
1.6 Review of Action Items and Resolutions
1.7 Approval of Agenda [N 2437] (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 SC 22
2.2 PL22.11/WG 14
2.2.1 Document system
2.2.2 Convener's Report and Business Plan [N 2415]
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 Safety and Security Rules Study Group
3.3 C Memory Object Model Study Group

4. Teleconference Meeting Reports

4.1 Report on any teleconference meetings held

5. Future Meetings

5.1 Future Meeting Schedule
5.2 Future Mailings

6. Document Review

Monday morning

6.1 Tydeman, Follow-up from last meeting on SD3 13: DR 482: Macro span files: undefined [N 2324]
6.2 Gustedt, Two's complement sign representation for C2x [N 2412]
6.3 Gustedt, intmax_t, a way out v.2 [N 2425]

Monday afternoon

6.4 Editors' discussions
Gustedt, ISO/IEC 9899 editor report June 2019 [N 2387]
Gustedt, ISO/IEC 9899 editor report September 2019 [N 2435]
Gustedt, ISO/IEC 9899 working draft September 2019 [N 2433]
Gustedt, ISO/IEC 9899 working draft September 2019, diffmarks [N 2434]
Gustedt, change bullet points in annex J to referable labels or numbers, a partial implementation [N 2427]
6.5 Gustedt, Clean up atomics, non-normative changes [N 2389]
6.6 Gustedt, Remove ATOMIC_VAR_INIT [N 2390]
6.7 Gustedt, Synchronization at thread and execution termination [N 2391]
6.8 Rytarowski, Add methods for setting and getting the thread name [N 2419]

Tuesday morning

6.9 Gustedt, Introduce the term storage instance v2 [N 2388]
6.10 Douglas, Memory region stores flush and reloads force [N 2436]
6.11 McKenney, Lifetime-End Pointer Zap [N 2443]
6.12 Follow-up from last meeting on C Memory Object Model Study Group discussions
The Memory Object Model Study Group requested time to follow up on the previous meeting's discussions. For reference, the papers from the previous meeting are shown here:
Sewell, Exploring C Semantics and Pointer Provenance [N 2311]
Sewell, Moving to a provenance-aware memory model for C: proposal for C2x [N 2362]
Sewell, C provenance semantics: examples [N 2363]
Sewell, C provenance semantics: detailed semantics [N 2364]

Tuesday afternoon

6.13 Follow-up from last meeting on C Memory Object Model Study Group discussions (continued)

Wednesday morning

6.14 Tydeman, SD3#1 (DR 440): FP types being 60559 [N 2379]
6.15 Tydeman, printf of NaN() [N 2380]
6.16 Thomas, C2X proposal - F.8 update [N 2384]
6.17 Thomas, C2X proposal - why no wide string strfrom functions [N 2400]
6.18 Thomas, TS 18661-4a for C2X [N 2401]
6.19 Thomas, TS 18661-3 as annex for C2X [N 2405]

Wednesday afternoon

6.20 Tydeman, SNAN: initialization and unary + [N 2406]
6.21 Thomas, Proposal for C2X - TS 18661-5abc supplementary attributes [N 2407]
6.22 Thomas, Proposal for C2X - floating-point negation and conversion [N 2416]
6.23 Thomas, TS 18661-5abc for C2X - slides [N 2421]
6.24 Thomas, C2X proposal - footnote about why logp1 [N 2424]

Thursday morning

6.25 Ballman, What we think we reserve [N 2409]
6.26 Gustedt, Contain the floating point naming explosion [N 2426]
6.27 Gustedt, Revise spelling of keywords and make them feature tests [N 2392]
6.28 Gustedt, Make false and true first-class language features [N 2393]
6.29 Gustedt, Introduce the nullptr constant [N 2394]
6.30 Gustedt, Remove support for function definitions with identifier lists [N 2432]

Thursday afternoon

6.31 Gustedt, Function failure annotation [N 2429]
6.32 Gustedt, Modernize time.h functions v.2x [N 2417]
6.33 Svoboda, Towards Integer Safety [N 2428]
6.34 Meneide, [[nodiscard("should have a reason")]] [N 2430]
6.35 Meneide, Restartable and Non-Restartable Functions for Efficient Character Conversions V2 [N 2440]
6.36 Stoughton, Realloc with size 0 ambiguity [N 2438]

Friday morning

6.37 Ballman, Allowing unnamed parameters in a function definition [N 2381]
6.38 Ballman, The fallthrough attribute - updates N2268 [N 2408]
6.39 Ballman, The noreturn attribute [N 2410]
6.40 Ballman, Querying attribute support - updates N2333 [N 2411]
6.41 Ballman, Adding the u8 character prefix - updates N2198 [N 2418]
6.42 Ballman, Unclear type relationship between a format specifier and its argument [N 2420]

Friday afternoon

Reserved for remainder of agenda

7. Clarification Requests

7.1 Discussion on the Clarification Request Process
All clarification requests have been processed. The lists below are provided for review.
7.2 IS 9899:2011/9899:2018 Clarification Requests [N 2396]
7.3 TS 18661 Clarification Requests [N 2397]

8. Other Business

9. Resolutions and Decisions reached

9.1 Review of Decisions Reached
9.2 Review of Action Items

10. PL22.11 Business

10.1 Identification of PL22.11 Voting Members
10.1.1 Members Attaining initial Voting Rights at this Meeting
10.1.2 Members who regained voting rights
10.2 PL22.11 Voting Members in Jeopardy
10.2.1 Members in jeopardy due to failure to vote on Letter Ballots
10.2.2 Members in jeopardy due to failure to attend Meetings
10.2.2.1 Members who retained voting rights by attending this meeting
10.2.2.2 Members who lost voting rights for failure to attend this meeting
10.3 PL22.11 Non-voting Members
10.3.1 Prospective PL22.11 Members Attending their First Meeting
10.3.2 Advisory members who are attending this meeting

11. Thanks to Host

12. Adjournment (PL22.11 motion)