[Issue 3050] Allow exception in CTFE (patch)

d-bugmail at puremagic.com d-bugmail at puremagic.com
Thu Jun 4 15:37:11 PDT 2009


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





--- Comment #1 from Shin Fujishiro <rsinfu at gmail.com>  2009-06-04 15:37:11 PDT ---
Created an attachment (id=391)
 --> (http://d.puremagic.com/issues/attachment.cgi?id=391)
Additional patch

Please apply this patch in addition to the first one. The first one allowed
this problematic code:
--------------------
Exception foo()
{
    Exception r;
    try
    {
        throw new Exception("error");
    }
    catch (Exception e)
    {
        r = e;
    }
    return r;
}
enum Exception e = foo();
--------------------

This patch fix the first patch so that a CTFE exception object cannot be used
as a usual object. The only allowed use of a CTFE exception object is this:
catch (Exception e) { throw e; }

-- 
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