Mercurial > projects > ddmd
comparison dmd/CondExp.d @ 64:4290d870944a
More fixes
author | korDen |
---|---|
date | Mon, 23 Aug 2010 20:29:15 +0400 |
parents | adf6f7f216ea |
children | 2e2a5c3f943a |
comparison
equal
deleted
inserted
replaced
63:cab4c37afb89 | 64:4290d870944a |
---|---|
188 assert(false); | 188 assert(false); |
189 } | 189 } |
190 | 190 |
191 bool checkSideEffect(int flag) | 191 bool checkSideEffect(int flag) |
192 { | 192 { |
193 assert(false); | 193 if (flag == 2) |
194 { | |
195 return econd.checkSideEffect(2) || e1.checkSideEffect(2) || e2.checkSideEffect(2); | |
196 } | |
197 else | |
198 { | |
199 econd.checkSideEffect(1); | |
200 e1.checkSideEffect(flag); | |
201 return e2.checkSideEffect(flag); | |
202 } | |
194 } | 203 } |
195 | 204 |
196 void toCBuffer(OutBuffer buf, HdrGenState* hgs) | 205 void toCBuffer(OutBuffer buf, HdrGenState* hgs) |
197 { | 206 { |
198 expToCBuffer(buf, hgs, econd, PREC_oror); | 207 expToCBuffer(buf, hgs, econd, PREC_oror); |