diff options
Diffstat (limited to 'gcc/d/dmd/mtype.c')
-rw-r--r-- | gcc/d/dmd/mtype.c | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/gcc/d/dmd/mtype.c b/gcc/d/dmd/mtype.c index 2562f364b49..1757b498deb 100644 --- a/gcc/d/dmd/mtype.c +++ b/gcc/d/dmd/mtype.c @@ -8350,7 +8350,12 @@ L1: if (ident == Id::classinfo) { - assert(Type::typeinfoclass); + if (!Type::typeinfoclass) + { + error(e->loc, "`object.TypeInfo_Class` could not be found, but is implicitly used"); + return new ErrorExp(); + } + Type *t = Type::typeinfoclass->type; if (e->op == TOKtype || e->op == TOKdottype) { |