-
Notifications
You must be signed in to change notification settings - Fork 18
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
P2139 Reviewing Deprecated Facilities of C++20 for C++23 #854
Comments
EWG telecon today reviewed D2139R1. Meeting notes: http://wiki.edg.com/bin/view/Wg21summer2020/EWG-D2139R1-10-June-2020 We went through the first 4 items on Alisdair's deprecation list and took the following polls: Arithmetic conversion on enumerations In C++23, un-deprecate enum vs enum
In C++23, un-deprecate enum vs floating-point
In C++23, remove the deprecated enum vs enum facilities
In C++23, remove the deprecated enum vs floating-point facilities
Implicit capture of In C++23, remove the deprecated implicit capture of
Comma operator in subscript expressions In C++23, remove the deprecated use of comma operator in subscript expressions
Array comparisons In C++23, remove the deprecated use of array comparisons
Alisdair will update the paper with the feedback received on the reflector as well as from the telecon, and we'll do another telecon on this topic, likely in the July timeframe. |
P2139R1 Reviewing Deprecated Facilities of C++20 for C++23 (Alisdair Meredith) |
P2139R1: Reviewing Deprecated Facilities for C++23 2020-07-13 Library Evolution Telecon Minutes Chair: Bryce Adelstein Lelbach Champion: Alisdair Meredith Minute Taker: Ben Craig Start Review: 2020-07-13 08:04 Pacific Goal: Identify what parts of this omnibus paper are controversial and should be split into a separate paper and which have a non-controversial suggested course of action or inaction. We need usage information for all the proposed removals:
People who will help Alisdair do code searchs:
We need to have a broader policy discussion about whether should ever remove deprecated things. D.9 (C headers): We agree these shouldn't be deprecated, but are unsure what the right solution is. Move to separate paper, explore moving to Annex C. D.11 ( D.12 ( Add a reference to the P0448 D.13 ( POLL: Remove
Attendance: 34 # of Authors: 1 Author Position: WF That has consensus. D.14 ( D.15 ( D.16 ( POLL: Remove
Attendance: 32 # of Authors: 1 Author Position: WF That has consensus. D.17 ( POLL: Remove
Attendance: 31 # of Authors: 1 Author Position: WF That has consensus. SA: Worried it might break code, need more information. D.18 ( D.19 ( D.20 (code conversion facets) and D.21 (convenience conversions): Remove in C++23, consult with SG16. D.22 (locale category facets): Consult with SG16, determine if there would be any issues with removing it. D.23 ( D.24 ( Change LEWGI recommendation to LEWG recommendation in the paper wording. End: 9:30 SUMMARY: We reviewed the Library components of P2139, which surveys deprecated facilities and suggests possible courses of action for them in C++23. Our goal was to identify what parts of this omnibus paper are controversial and should be split into a separate paper and which have a non-controversial suggested course of action or inaction. During our review, it was noted that gathering usage data on each facility would help us better evaluate the path forward. OUTCOME: Bring a revision of P2139R1 (Reviewing Deprecated Facilities for C++23), with the guidance below, to Library Evolution for further design review.
|
P2139R2 Reviewing Deprecated Facilities of C++20 for C++23 (Alisdair Meredith) |
EWG saw parts of this paper in a telecon on July 30th. We provided the following (non binding) feedback: Allowing the redeclaration of static constexpr data members [depr.static.constexpr] should be removed from C++23. Non-local use of TU-local entities [depr.local] should be removed from C++23. Using increment and decrement on volatile variables should be removed from C++23. Un-deprecate copy (from Implicit declaration of copy functions [depr.impldec]) entirely in C++23. |
I think the library parts of this are probably close to being ready for a poll to forward. |
SG16 reviewed P2139R2 at our July 22nd, 2020 telecon. It seems I neglected to update this issue to reflect the outcome. My apologies for the delay. Alisdair presented and received all feedback. There is no further action for SG16 at this time, so I'm removing the SG16 label. The following polls were conducted: D.20: Deprecated Standard code conversion facets [depr.locale.stdcvt]: Poll: The deprecated Standard code conversion facets specified in D.20 [depr.locale.stdcvt] should be removed
Attendees: 9 D.21: Deprecated convenience conversions [depr.conversions]: Poll: The deprecated convenience conversions specified in D.21 [depr.conversions] should be removed.
Attendees: 9 Poll: Does SG16 object to removal of the deprecated convenience conversions specified in D.21 [depr.conversions]?
Attendees: 9 D.22: Deprecated locale category facets [depr.locale.category]: Poll: The deprecated locale category facets in D.22 [depr.locale.category] should be removed.
Attendance: 9 Poll: Does SG16 object to removal of the deprecated locale category facets in D.22 [depr.locale.category]?
Attendees: 9 D.23: Deprecated filesystem path factory functions [depr.fs.path.factory]: Poll: Does SG16 object to removal of the deprecated filesystem path factory functions in D.23 [depr.fs.path.factory]?
Attendees: 9 |
Closing due to more than 1 year of inactivity. Please re-open if further work is expected. |
P2139R0 Reviewing Deprecated Facilities of C++20 for C++23 (Alisdair Meredith)
The text was updated successfully, but these errors were encountered: