-
Notifications
You must be signed in to change notification settings - Fork 1
P2318 A Provenance-aware Memory Object Model for C #1011
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
Comments
P2318R1 A Provenance-aware Memory Object Model for C (Jens Gustedt, Peter Sewell, Kayvan Memarian, Victor B. F. Gomes, Martin Uecker) |
P2318 is an informational WG21 paper explaining the research performed and direction being pursued by WG14 for resolving the broad outstanding issue of pointer provenance (being published as a TS). The approach could presumably be adopted for C++, albeit with significantly different wording. The strongest objection raised by the WG14 representatives was that angelic nondeterminism (which is already used in C++ and is further leveraged by P2434) renders it non-trivial to mathematically define which programs are valid (especially in the context of concurrency). It was considered unfortunate that the languages might diverge (with C instead giving pointers multiple provenances in corresponding cases), but there was no consensus to adopt either model for both. Assigning to EWG to decide how to proceed. |
P2318R0 A Provenance-aware Memory Object Model for C (Jens Gustedt, Peter Sewell, Kayvan Memarian, Victor B. F. Gomes, Martin Uecker)
The text was updated successfully, but these errors were encountered: