mirror of
https://github.com/dlang/dmd.git
synced 2025-04-26 21:21:48 +03:00
[dip1000] remove special case for class member assignment
This commit is contained in:
parent
d56dc86c51
commit
b06929a2c7
1 changed files with 0 additions and 3 deletions
|
@ -693,9 +693,6 @@ bool checkAssignEscape(Scope* sc, Expression e, bool gag)
|
||||||
// If va's lifetime encloses v's, then error
|
// If va's lifetime encloses v's, then error
|
||||||
if (va && !va.isDataseg() &&
|
if (va && !va.isDataseg() &&
|
||||||
(va.enclosesLifetimeOf(v) && !(v.storage_class & STC.temp) ||
|
(va.enclosesLifetimeOf(v) && !(v.storage_class & STC.temp) ||
|
||||||
// va is class reference
|
|
||||||
ae.e1.isDotVarExp() && va.type.toBasetype().isTypeClass() && (va.enclosesLifetimeOf(v) ||
|
|
||||||
!va.isScope()) ||
|
|
||||||
vaIsRef ||
|
vaIsRef ||
|
||||||
va.isReference() && !(v.storage_class & (STC.parameter | STC.temp))) &&
|
va.isReference() && !(v.storage_class & (STC.parameter | STC.temp))) &&
|
||||||
fd.setUnsafe())
|
fd.setUnsafe())
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue