Skip to content
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

P0829 Freestanding Proposal #113

Closed
jensmaurer opened this issue Jan 26, 2019 · 3 comments
Closed

P0829 Freestanding Proposal #113

jensmaurer opened this issue Jan 26, 2019 · 3 comments
Labels
B2 - improvement Bucket 2 as described by P0592: bug fixes, performance improvements, integration fixes for/between e freestanding Papers that affect the freestanding subset IS Ship vehicle: IS LEWG Library Evolution needs-revision Paper needs changes before it can proceed SG14 Low Latency

Comments

@jensmaurer
Copy link
Member

P0829R4 Freestanding Proposal (Ben Craig)

@jensmaurer jensmaurer added this to the 2019-02 milestone Jan 26, 2019
@jensmaurer jensmaurer added LEWG Library Evolution SG14 Low Latency labels Jan 26, 2019
@jensmaurer jensmaurer added this to Thursday in LEWG-I in Kona 2019 Feb 13, 2019
@jensmaurer jensmaurer added LEWGI Library Evolution Incubator and removed LEWG Library Evolution labels Feb 13, 2019
@brycelelbach
Copy link

brycelelbach commented Mar 12, 2019

Discussed at the Kona 2019 meeting by LEWGI

Champion: Ben Craig

Minute Taker: Jeffrey Yasskin

Start Overview: 13:24

Start Review: 13:29

Formalizing -fno-exceptions would mean we wouldn’t have to cut out members.

Should new std:: classes/class methods/functions be opt-in or opt-out?

Start Polling: 14:01

We will poll some options and see what has the strongest consensus.

POLL: Allow standard library classes (for example: array, string_view, optional, bitset, variant) to not have some members in freestanding mode (e.g. might not be declared in freestanding).

Strongly For Weakly For Neutral Weakly Against Strongly Against
5 3 4 3 0

Attendance: 17

That has weak consensus.

POLL: Allow standard library classes (for example: array, string_view, optional, bitset, variant) to have some methods that have implementation-defined behavior in freestanding.

Strongly For Weakly For Neutral Weakly Against Strongly Against
1 4 5 4 1

Attendance: 17

That's not consensus.

Steve (A): Don’t want changes in behavior going between hosted vs freestanding.

Rene (A): Don’t like implementation-defined behavior.

POLL: Library functions may terminate instead of throwing in freestanding.

Strongly For Weakly For Neutral Weakly Against Strongly Against
0 7 9 0 0

Attendance: 17

That has consensus.

POLL: Allow standard library classes (for example: array, string_view, optional, bitset, variant) to have some members declared but not defined in freestanding.

Strongly For Weakly For Neutral Weakly Against Strongly Against
3 8 4 0 0

Attendance: 18

That has the strongest consensus of all the options we've polled.

End: 14:15

CONSENSUS: Bring a revision of P0829R4, with the guidance below, to LEWG(I) for further design review.

  • Explore allowing standard library classes to have some members declared but not defined in freestanding.

@jensmaurer jensmaurer removed this from the 2019-02 milestone Mar 21, 2019
@brycelelbach brycelelbach added the needs-revision Paper needs changes before it can proceed label Jul 12, 2019
@brycelelbach brycelelbach added LEWG Library Evolution and removed LEWGI Library Evolution Incubator labels Feb 8, 2020
@brycelelbach
Copy link

This should just go to LEWG when revised.

@jensmaurer jensmaurer added the freestanding Papers that affect the freestanding subset label Apr 25, 2020
@brycelelbach brycelelbach added this to 2020-06-01 Telecon in Library Evolution Telecons May 10, 2020
@brycelelbach brycelelbach removed this from 2020-06-01 Telecon in Library Evolution Telecons May 19, 2020
@brycelelbach brycelelbach added B2 - improvement Bucket 2 as described by P0592: bug fixes, performance improvements, integration fixes for/between e IS Ship vehicle: IS labels Aug 25, 2020
@ben-craig
Copy link
Collaborator

This specific paper number is dead. Parts of the paper are going into other papers, with P1642 and P2198 being the pieces that are currently outstanding. Closing.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
B2 - improvement Bucket 2 as described by P0592: bug fixes, performance improvements, integration fixes for/between e freestanding Papers that affect the freestanding subset IS Ship vehicle: IS LEWG Library Evolution needs-revision Paper needs changes before it can proceed SG14 Low Latency
Projects
No open projects
Development

No branches or pull requests

3 participants