diff --git a/dmd/declaration.c b/dmd/declaration.c index 76abbe03..d39f1cec 100644 --- a/dmd/declaration.c +++ b/dmd/declaration.c @@ -620,6 +620,7 @@ Dsymbol *AliasDeclaration::toAlias() if (inSemantic) { error("recursive alias declaration"); aliassym = new TypedefDeclaration(loc, ident, Type::terror, NULL); + type = Type::terror; } else if (!aliassym && scope) semantic(scope);