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();