deduce_param_attrs: explain a read-only case
This commit is contained in:
parent
91bbdd927a
commit
3f7e50696f
1 changed files with 1 additions and 0 deletions
|
@ -44,6 +44,7 @@ impl<'tcx> Visitor<'tcx> for DeduceReadOnly {
|
|||
// Whether mutating though a `&raw const` is allowed is still undecided, so we
|
||||
// disable any sketchy `readonly` optimizations for now.
|
||||
// But we only need to do this if the pointer would point into the argument.
|
||||
// IOW: for indirect places, like `&raw (*local).field`, this surely cannot mutate `local`.
|
||||
!place.is_indirect()
|
||||
}
|
||||
PlaceContext::NonMutatingUse(..) | PlaceContext::NonUse(..) => {
|
||||
|
|
Loading…
Add table
Reference in a new issue