abi: make dig_scalar_pointee
search for offsets in all layout fields.
#712
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This allows representing types like
core::ops::Bound<&u32>
, which would've previously caused a fatal error:(rest of the output elided - it's just the
Layout
of that type)The motivation for this is updating past rust-lang/rust#87723 - sadly, that kind of code isn't supported yet (I guess we'd have to have a transformation to get rid of the pointer on the stack, for it to work), but at the very least it results in a (validation) error only if it's called, there's no fatal error while building
core
, anymore.