[Issue 6784] Compile-time constant assigned with a runtime value

d-bugmail at puremagic.com d-bugmail at puremagic.com
Tue Jan 31 18:09:45 PST 2012


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


yebblies <yebblies at gmail.com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |yebblies at gmail.com
           Platform|x86                         |All
            Version|D2                          |D1 & D2
         AssignedTo|nobody at puremagic.com        |clugdbug at yahoo.com.au
         OS/Version|Windows                     |All


--- Comment #1 from yebblies <yebblies at gmail.com> 2012-02-01 13:09:43 EST ---
Related to Issue 2414.

What differs here is that
enum uint y = x

Is translated to 
enum uint y = this.x

And DotIdExp::optimize does not turn this into a constant value, and there is
no error when it fails when called with result & WANTinterpret.

Unfortunately adding an error causes problems with other code, presumably
because DotIdExp::optimize is use from other places like CallExp::optimize that
expect it to just try and finish without errors.

Reassigning to Don as he fixed 2414 and understands the
constfolding/interpreter code a lot better than I do.

Probably applies to D1/const variables too.

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