diff --git a/src/expression.d b/src/expression.d index 87ac1bd271cf..ce0b02a6a570 100644 --- a/src/expression.d +++ b/src/expression.d @@ -9974,7 +9974,7 @@ extern (C++) final class CallExp : UnaExp tthis = ue.e1.type; if (!f.type.isscope()) { - if (checkParamArgumentEscape(sc, f, Id.This, ethis, false)) + if (global.params.vsafe && checkParamArgumentEscape(sc, f, Id.This, ethis, false)) return new ErrorExp(); } }