Mercurial > projects > ddmd
diff dmd/CondExp.d @ 64:4290d870944a
More fixes
author | korDen |
---|---|
date | Mon, 23 Aug 2010 20:29:15 +0400 |
parents | adf6f7f216ea |
children | 2e2a5c3f943a |
line wrap: on
line diff
--- a/dmd/CondExp.d Mon Aug 23 16:52:24 2010 +0400 +++ b/dmd/CondExp.d Mon Aug 23 20:29:15 2010 +0400 @@ -190,7 +190,16 @@ bool checkSideEffect(int flag) { - assert(false); + if (flag == 2) + { + return econd.checkSideEffect(2) || e1.checkSideEffect(2) || e2.checkSideEffect(2); + } + else + { + econd.checkSideEffect(1); + e1.checkSideEffect(flag); + return e2.checkSideEffect(flag); + } } void toCBuffer(OutBuffer buf, HdrGenState* hgs)