diff --git a/src/dscanner/analysis/trust_too_much.d b/src/dscanner/analysis/trust_too_much.d index 84a13e1..67ce8da 100644 --- a/src/dscanner/analysis/trust_too_much.d +++ b/src/dscanner/analysis/trust_too_much.d @@ -61,6 +61,15 @@ public: d.accept(this); checkAtAttribute = oldCheckAtAttribute; } + + // issue #588 + override void visit(const AliasDeclaration d) + { + const oldCheckAtAttribute = checkAtAttribute; + checkAtAttribute = false; + d.accept(this); + checkAtAttribute = oldCheckAtAttribute; + } } unittest @@ -132,5 +141,9 @@ unittest } }c , sac); + assertAnalyzerWarnings(q{ + alias nothrow @trusted uint F4(); + }c , sac); + stderr.writeln("Unittest for TrustTooMuchCheck passed."); }