From 7a103daef78a8f9fc9b2af7c28123f25e8fa7163 Mon Sep 17 00:00:00 2001 From: Iain Buclaw Date: Thu, 7 Jan 2021 22:00:24 +0100 Subject: d: Support deprecated, @disable, and user-defined attributes on enum members Reviewed-on: https://github.com/dlang/dmd/pull/12108 gcc/d/ChangeLog: * dmd/MERGE: Merge upstream dmd 9bba772fa. --- gcc/d/dmd/expressionsem.c | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'gcc/d/dmd/expressionsem.c') diff --git a/gcc/d/dmd/expressionsem.c b/gcc/d/dmd/expressionsem.c index f519389..ecafd9d 100644 --- a/gcc/d/dmd/expressionsem.c +++ b/gcc/d/dmd/expressionsem.c @@ -1218,6 +1218,7 @@ public: if (!f || f->errors) return setError(); exp->checkDeprecated(sc, f); + exp->checkDisabled(sc, f); exp->checkPurity(sc, f); exp->checkSafety(sc, f); exp->checkNogc(sc, f); @@ -1246,6 +1247,7 @@ public: if (!f || f->errors) return setError(); exp->checkDeprecated(sc, f); + exp->checkDisabled(sc, f); exp->checkPurity(sc, f); exp->checkSafety(sc, f); exp->checkNogc(sc, f); @@ -1313,6 +1315,7 @@ public: if (!f || f->errors) return setError(); exp->checkDeprecated(sc, f); + exp->checkDisabled(sc, f); exp->checkPurity(sc, f); exp->checkSafety(sc, f); exp->checkNogc(sc, f); @@ -1341,6 +1344,7 @@ public: if (!f || f->errors) return setError(); exp->checkDeprecated(sc, f); + exp->checkDisabled(sc, f); exp->checkPurity(sc, f); exp->checkSafety(sc, f); exp->checkNogc(sc, f); @@ -3214,6 +3218,7 @@ public: } exp->checkDeprecated(sc, exp->f); + exp->checkDisabled(sc, exp->f); exp->checkPurity(sc, exp->f); exp->checkSafety(sc, exp->f); exp->checkNogc(sc, exp->f); @@ -3307,6 +3312,7 @@ public: if (!exp->f || exp->f->errors) return setError(); exp->checkDeprecated(sc, exp->f); + exp->checkDisabled(sc, exp->f); exp->checkPurity(sc, exp->f); exp->checkSafety(sc, exp->f); exp->checkNogc(sc, exp->f); @@ -3345,6 +3351,7 @@ public: if (!exp->f || exp->f->errors) return setError(); exp->checkDeprecated(sc, exp->f); + exp->checkDisabled(sc, exp->f); exp->checkPurity(sc, exp->f); exp->checkSafety(sc, exp->f); exp->checkNogc(sc, exp->f); @@ -3587,6 +3594,7 @@ public: } exp->checkDeprecated(sc, exp->f); + exp->checkDisabled(sc, exp->f); exp->checkPurity(sc, exp->f); exp->checkSafety(sc, exp->f); exp->checkNogc(sc, exp->f); @@ -8381,6 +8389,7 @@ Expression *semanticY(DotIdExp *exp, Scope *sc, int flag) s = s->toAlias(); exp->checkDeprecated(sc, s); + exp->checkDisabled(sc, s); EnumMember *em = s->isEnumMember(); if (em) -- cgit v1.1