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