Mercurial > projects > ddmd
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)