Skip to content

document preservation of padding in operations on pointers#695

Open
tshepang wants to merge 5 commits intomainfrom
tshepang/preserve-source-padding
Open

document preservation of padding in operations on pointers#695
tshepang wants to merge 5 commits intomainfrom
tshepang/preserve-source-padding

Conversation

@tshepang
Copy link
Copy Markdown
Member

@kirtchev-adacore kirtchev-adacore self-requested a review April 21, 2026 10:42
Comment thread src/expressions.rst Outdated
Comment thread src/values.rst Outdated
Comment thread src/values.rst
The representation of the value of a :t:`constant initializer` or :t:`static initializer` must only contain bytes with :t:`provenance` where all bytes of some original :t:`pointer` are in the correct order.

:dp:`fls_nwgIMLkvD2Ol`
:dt:`Provenance` is the memory that a :t:`pointer` has permission to access, the timespan during which it can acesss that memory, and if it can access the memory for writes.
Copy link
Copy Markdown
Contributor

@kirtchev-adacore kirtchev-adacore Apr 21, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Where did you get this definition from? To me, "provenance" is a property (of something, TBD). According to Merriam-Webster, "provenance" is the origin or source, or the history of ownership.

View changes since the review

Copy link
Copy Markdown
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

https://doc.rust-lang.org/stable/core/ptr/index.html#provenance

maybe I should just call it pointer provenance

tshepang and others added 4 commits April 21, 2026 17:34
Co-authored-by: Hristian Kirtchev <60669983+kirtchev-adacore@users.noreply.github.com>
Co-authored-by: Hristian Kirtchev <60669983+kirtchev-adacore@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants