The following shouldn't trigger any deprecation messages as we're inside a deprecated AST branch, but lazy doesn't seem to check its parent scope: --- deprecated struct Foo { int i;} void bar(T)(lazy T e) { e(); } deprecated void main() { bar(Foo(42)); } ---
@wilzbach updated dlang/druntime pull request #1982 "Make deprecation warnings compile errors" mentioning this issue: - Workaround Issue 19789: add a copy of _assertThrown https://github.com/dlang/druntime/pull/1982
dlang/druntime pull request #1982 "Make deprecation warnings compile errors" was merged into master: - 9b706b935f5f234ffa7fb95334066ab47dc1527c by Sebastian Wilzbach: Workaround Issue 19789: add a copy of _assertThrown https://github.com/dlang/druntime/pull/1982
THIS ISSUE HAS BEEN MOVED TO GITHUB https://github.com/dlang/dmd/issues/19551 DO NOT COMMENT HERE ANYMORE, NOBODY WILL SEE IT, THIS ISSUE HAS BEEN MOVED TO GITHUB