Mercurial > projects > ddmd
comparison dmd/CastExp.d @ 123:9e39c7de8438
Make dmd test suite compile
author | korDen |
---|---|
date | Fri, 03 Sep 2010 20:46:58 +0400 |
parents | e28b18c23469 |
children | 010eb8f0e18d |
comparison
equal
deleted
inserted
replaced
122:c77e9f4f1793 | 123:9e39c7de8438 |
---|---|
368 assert(false); | 368 assert(false); |
369 } | 369 } |
370 | 370 |
371 override bool checkSideEffect(int flag) | 371 override bool checkSideEffect(int flag) |
372 { | 372 { |
373 assert(false); | 373 /* if not: |
374 * cast(void) | |
375 * cast(classtype)func() | |
376 */ | |
377 if (!to.equals(Type.tvoid) && !(to.ty == Tclass && e1.op == TOKcall && e1.type.ty == Tclass)) | |
378 return Expression.checkSideEffect(flag); | |
379 | |
380 return true; | |
374 } | 381 } |
375 | 382 |
376 override void checkEscape() | 383 override void checkEscape() |
377 { | 384 { |
378 Type tb = type.toBasetype(); | 385 Type tb = type.toBasetype(); |