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)