diff dmd/CondExp.d @ 50:adf6f7f216ea

CondExp.toCBuffer IsExp.toCBuffer TemplateValueParameter.toCBuffer Dsymbol.search TemplateDeclaration.overloadInsert bug fixed
author korDen
date Sat, 21 Aug 2010 10:38:26 +0400
parents a509c8688fbd
children 4290d870944a
line wrap: on
line diff
--- a/dmd/CondExp.d	Sat Aug 21 07:53:20 2010 +0400
+++ b/dmd/CondExp.d	Sat Aug 21 10:38:26 2010 +0400
@@ -16,6 +16,7 @@
 import dmd.TOK;
 import dmd.TY;
 import dmd.WANT;
+import dmd.PREC;
 import dmd.Global;
 
 import dmd.backend.elem;
@@ -25,6 +26,8 @@
 import dmd.backend.TYM;
 import dmd.codegen.Util;
 
+import dmd.expression.Util;
+
 class CondExp : BinExp
 {
     Expression econd;
@@ -192,7 +195,11 @@
 
     void toCBuffer(OutBuffer buf, HdrGenState* hgs)
 	{
-		assert(false);
+		expToCBuffer(buf, hgs, econd, PREC_oror);
+		buf.writestring(" ? ");
+		expToCBuffer(buf, hgs, e1, PREC_expr);
+		buf.writestring(" : ");
+		expToCBuffer(buf, hgs, e2, PREC_cond);
 	}
 
     MATCH implicitConvTo(Type t)