[dip1000] remove special case for class member assignment

This commit is contained in:
dkorpel 2022-01-14 16:57:54 +01:00 committed by The Dlang Bot
parent d56dc86c51
commit b06929a2c7

View file

@ -693,9 +693,6 @@ bool checkAssignEscape(Scope* sc, Expression e, bool gag)
// If va's lifetime encloses v's, then error
if (va && !va.isDataseg() &&
(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 ||
va.isReference() && !(v.storage_class & (STC.parameter | STC.temp))) &&
fd.setUnsafe())