diff options
Diffstat (limited to 'gcc/d/dmd/hdrgen.d')
-rw-r--r-- | gcc/d/dmd/hdrgen.d | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/gcc/d/dmd/hdrgen.d b/gcc/d/dmd/hdrgen.d index 6fc86c3..43b63f1 100644 --- a/gcc/d/dmd/hdrgen.d +++ b/gcc/d/dmd/hdrgen.d @@ -2364,6 +2364,12 @@ public: buf.writeByte(')'); } + override void visit(ThrowExp e) + { + buf.writestring("throw "); + expToBuffer(e.e1, PREC.unary, buf, hgs); + } + override void visit(DotIdExp e) { expToBuffer(e.e1, PREC.primary, buf, hgs); @@ -3896,6 +3902,11 @@ private void typeToBufferx(Type t, OutBuffer* buf, HdrGenState* hgs) buf.writeByte(' '); if (t.id) buf.writestring(t.id.toChars()); + if (t.base.ty != TY.Tint32) + { + buf.writestring(" : "); + visitWithMask(t.base, t.mod, buf, hgs); + } } void visitTuple(TypeTuple t) |