diff --git a/gen/naked.cpp b/gen/naked.cpp index 786d5e8b..f2474192 100644 --- a/gen/naked.cpp +++ b/gen/naked.cpp @@ -72,7 +72,7 @@ void ExpStatement::toNakedIR(IRState *p) Statement::toNakedIR(p); return; } - else if (vd && !vd->isDataseg()) + else if (vd && !(vd->storage_class & (STCstatic | STCmanifest))) { error("non-static variable '%s' not allowed in naked function", vd->toChars()); return;