Mercurial > projects > ddmd
comparison dmd/DeleteExp.d @ 108:6da99741178e
e2ir.c changes, mainly accounts for static arrays being value types now
author | Trass3r |
---|---|
date | Tue, 31 Aug 2010 21:41:01 +0200 |
parents | 2e2a5c3f943a |
children | e28b18c23469 |
comparison
equal
deleted
inserted
replaced
107:d8f19d85fadb | 108:6da99741178e |
---|---|
186 elem* ea = ae.e1.toElem(irs); | 186 elem* ea = ae.e1.toElem(irs); |
187 elem* ekey = ae.e2.toElem(irs); | 187 elem* ekey = ae.e2.toElem(irs); |
188 elem* ep; | 188 elem* ep; |
189 elem* keyti; | 189 elem* keyti; |
190 | 190 |
191 if (tybasic(ekey.Ety) == TYstruct) | 191 if (tybasic(ekey.Ety) == TYstruct || tybasic(ekey.Ety) == TYarray) |
192 { | 192 { |
193 ekey = el_una(OPstrpar, TYstruct, ekey); | 193 ekey = el_una(OPstrpar, TYstruct, ekey); |
194 ekey.Enumbytes = ekey.E1.Enumbytes; | 194 ekey.Enumbytes = ekey.E1.Enumbytes; |
195 assert(ekey.Enumbytes); | 195 assert(ekey.Enumbytes); |
196 } | 196 } |