aboutsummaryrefslogtreecommitdiff
path: root/gcc/d/dmd/hdrgen.d
diff options
context:
space:
mode:
Diffstat (limited to 'gcc/d/dmd/hdrgen.d')
-rw-r--r--gcc/d/dmd/hdrgen.d11
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)