[Issue 9463] New: make @safe "non-escapable"

d-bugmail at puremagic.com d-bugmail at puremagic.com
Wed Feb 6 12:50:58 PST 2013


http://d.puremagic.com/issues/show_bug.cgi?id=9463

           Summary: make @safe "non-escapable"
           Product: D
           Version: unspecified
          Platform: All
        OS/Version: All
            Status: NEW
          Severity: enhancement
          Priority: P2
         Component: DMD
        AssignedTo: nobody at puremagic.com
        ReportedBy: jfanatiker at gmx.at


--- Comment #0 from jfanatiker at gmx.at 2013-02-06 12:50:57 PST ---
Currently the following code is valid:
@safe {
int test1() @system {
    int* p=new int;
    *p++=8;
    return 7;
}
}

So you can mark code system in an already safe section, this makes it
impossible to import code into an application in a safe way. With un-escapable
'@safe' the above code would be invalid and one could do for example the
following:

@safe {
 mixin(import("app.cfg"));
}

for simply guaranteeing that app.cfg only contains safe code.

-- 
Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email
------- You are receiving this mail because: -------


More information about the Digitalmars-d-bugs mailing list