On Saturday, 23 May 2020 at 15:33:05 UTC, H. S. Teoh wrote:
On Sat, May 23, 2020 at 10:55:40AM +0000

And this is precisely why I proposed that what we need is a way for the compiler to mechanically check all code *except* certain specified blackboxes that are skipped over. Then you can have your calls to unvetted C functions and still have the mechanical checks enabled for the rest of your code.

This is also related to @trusted blocks inside a function, the intention of which is to limit the @system code to as small a surface area as possible while enabling @safe checks for the rest of the function.


T

@system void foo(...) {
    () @safe {
        // mechanically checked
    }();
    // not checked
}

Reply via email to