Agenda for 29 April – 3 May, 2019
MEETING OF ISO/IEC JTC 1/SC 22/WG 14 AND INCITS PL22.11
WG 14/N 2370


Dates and Times

29 April, 2019  09:00 – 12:00  Lunch  13:30 – 16:30
30 April, 2019  09:00 – 12:00  Lunch  13:30 – 16:30
1 May, 2019  09:00 – 12:00  Lunch  13:30 – 16:30
2 May, 2019  09:00 – 12:00  Lunch  13:30 – 16:30
3 May, 2019  08:30 – 11:00

Meeting Location

BSI Group
Chiswick Tower
389 Chiswick High Road
London, W4 4AL
UK

Meeting information

Venue information: N 2308

Local contact information

Clive Pygott <[email protected]>

1. Opening Activities

1.1 Opening Comments (Pygott, Keaton)
1.2 Introduction of Participants/Roll Call
1.3 Procedures for this Meeting (Keaton)
1.4 Approval of Previous Minutes [N 2307] (PL22.11 motion, WG 14 motion)
1.5 Review of Action Items and Resolutions
1.6 Approval of Agenda [N 2370] (PL22.11 motion, WG 14 motion)
1.7 Identify National Bodies Sending Experts
1.8 INCITS Antitrust Guidelines and Patent Policy
1.9 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.3 PL22.16/WG 21
2.4 PL22
2.5 WG 23
2.6 MISRA C (defer to combine with MISRA discussions later)
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 Ballman, Attributes in C (updating N2269) [N 2335]
6.2 Ballman, Propose adopting additional previously-discussed attribute papers [N 2267] [N 2268] [N 2270]
6.3 Ballman, Querying attribute support [N 2333]
6.4 Ballman, The deprecated attribute (updating N2266) [N 2334]

Monday afternoon

6.5 Editors' discussions
Gustedt, ISO/IEC 9899 editor report March 2019 [N 2348]
Gustedt, ISO/IEC 9899 working draft March 2019, diffmarks [N 2347]
Gustedt, ISO/IEC 9899 working draft March 2019 [N 2346]
Gustedt, Remove conditional "WANT" macros from numbered clauses [N 2359]
6.6 Bhakta, The overloading of semi-colons in the C standard specification [N 2345]
6.7 Svoboda, Defining Undefined Behavior [N 2365]
6.8 Seacord, Bounds-checking Interfaces: Field Experience and Future Directions [N 2336]
6.9 Douglas, Enhanced C/C++ memory and object model [N 2367]

Tuesday morning

6.10 C Memory Object Model Study Group discussions
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]
6.11 Gustedt, Introduce the term storage instance [N 2328]

Tuesday afternoon

6.12 MISRA Discussions
Banks & Ward, MISRA Liaison report and relationship with C Safety and Security Rules Study Group
Banks, Follow-up on enumerating & cross referencing Annex J (formerly [N 2112])
Banks, Follow-up on "defensive" attribute (formerly [N 2258])
6.13 Stoughton, Proposal To Add Extended Month Name Formats to strftime() [N 2337]
6.14 Stoughton, Error Indicator For Encoding Errors In fgetwc [N 2338]
6.15 Stoughton, Change Request for fopen exclusive access [N 2357]

Wednesday morning

6.16 Integrating floating-point TS updates into C2x
Thomas, TS 18661-1 plus CR/DRs for C2X [N 2314]
Thomas, TS 18661-1 plus CR/DRs for C2X with change marks [N 2315]
Thomas, TS 18661-2 plus CR/DRs for C2X [N 2341]
Thomas, TS 18661-3 as annex [N 2342]
Thomas, C2X proposal - TS 18661-4a [N 2355]
Thomas, update for C2X payload functions [N 2356]
6.17 Tydeman, FE_TONEARESTFROMZERO w.r.t. FLT_ROUNDS [N 2319]
6.18 Tydeman, Precision and NAN/NAN(...) and INF/INFINITY [N 2320]

Wednesday afternoon

6.19 Tydeman, Nextafter/nexttoward/nextup/nextdown [N 2321]
6.20 Tydeman, SD3 9: PreProcessor unspecified line numbers [N 2322]
6.21 Tydeman, SD3 1: DR 440: Test macros for FP being 754 types [N 2323]
6.22 Tydeman, SD3 13: DR 482: Macro span files: undefined [N 2324]
6.23 Tydeman, SD3 11: Maximum normalized FP number [N 2325]
6.24 Tydeman, Merge DR 432+467 [N 2326]

Thursday morning

6.25 Gustedt, intmax_t, a way out [N 2303]
6.26 Gustedt, Clean up atomics [N 2329]
6.27 Gustedt, Moving to two's complement sign representation [N 2330]
6.28 Gustedt, Unify string representation functions [N 2360]
6.29 Gustedt, Out-of-band bit for exceptional return and errno replacement [N 2361]
6.30 Gustedt, Align spelling of keywords with C++ and make them feature tests [N 2368]

Thursday afternoon

6.31 Sebor, Toward more efficient string copying and concatenation [N 2349]
6.32 Sebor, Defining new types in offsetof [N 2350]
6.33 Sebor, Add strnlen to C2X [N 2351]
6.34 Sebor, Add stpcpy, and stpncpy to C2X [N 2352]
6.35 Sebor, Add strdup and strndup to C2X [N 2353]
6.36 Sebor, Constraints on parameters to main [N 2354]

Friday morning

6.37 McKenney, Pointer lifetime-end zap [N 2369]
6.38 Krause, No internal state for mblen [N 2358]
6.39 Uecker, Improved Rules for Tag Compatibility [N 2366]

7. Clarification Requests

One half hour out of each half day (to allow for homework)

7.1 Discussion on the Clarification Request Process
7.2 IS 9899:2011/9899:2018 Clarification Requests [N 2316]
7.3 TS 18661 Clarification Requests [N 2317]
In addition to normal CR processing, the following items have new material to consider.
  1. Thomas, P4 CR for rootn case differs from IEEE 754 [N 2309]

8. Other Business

9. Resolutions and Decisions reached

9.1 Review of Decisions Reached
9.2 Review of Action Items
9.3 Identification of PL22.11 Voting Members
9.3.1 Members Attaining initial Voting Rights at this Meeting
9.3.2 Members who regained voting rights
9.4 PL22.11 Voting Members in Jeopardy
9.4.1 Members in jeopardy due to failure to vote on Letter Ballots
9.4.2 Members in jeopardy due to failure to attend Meetings
9.4.2.1 Members who retained voting rights by attending this meeting
9.4.2.2 Members who lost voting rights for failure to attend this meeting
9.5 PL22.11 Non-voting Members
9.5.1 Prospective PL22.11 Members Attending their First Meeting
9.5.2 Advisory members who are attending this meeting

10. Thanks to Host

11. Adjournment (PL22.11 motion)