www.digitalmars.com         C & C++   DMDScript  

digitalmars.D.bugs - [Issue 8976] New: __traits(compiles, ...) causes error

reply d-bugmail puremagic.com writes:
http://d.puremagic.com/issues/show_bug.cgi?id=8976

           Summary: __traits(compiles, ...) causes error
           Product: D
           Version: D2
          Platform: All
        OS/Version: All
            Status: NEW
          Keywords: rejects-valid
          Severity: regression
          Priority: P2
         Component: DMD
        AssignedTo: nobody puremagic.com
        ReportedBy: verylonglogin.reg gmail.com



14:09:06 MSK ---
Marked as a regression as previously (commit
16dbc68bc30ba65b24f265577e8ffa626ac9698e) compiler worked correctly for code
from which is is reduced.

For this example code, compiler never worked correctly as previously it failed
`static assert`:
---
void f(ref int) { }

void g()()
{
    f(0); // line 5
}


void h()()
{
    g!()();
}

static assert(!__traits(compiles, h!()())); // causes error
---

Errors:
---
main.d(5): Error: function conv2.f (ref int) is not callable using argument
types (int)
main.d(5): Error: constant 0 is not an lvalue
---

-- 
Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
Nov 08 2012
next sibling parent d-bugmail puremagic.com writes:
http://d.puremagic.com/issues/show_bug.cgi?id=8976


Kenji Hara <k.hara.pg gmail.com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |pull



https://github.com/9rnsr/dmd/branches/fix8976

-- 
Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
Nov 08 2012
prev sibling next sibling parent d-bugmail puremagic.com writes:
http://d.puremagic.com/issues/show_bug.cgi?id=8976




Ouch, correct URI is:

https://github.com/D-Programming-Language/dmd/pull/1269

-- 
Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
Nov 08 2012
prev sibling next sibling parent d-bugmail puremagic.com writes:
http://d.puremagic.com/issues/show_bug.cgi?id=8976




Commits pushed to master at https://github.com/D-Programming-Language/dmd

https://github.com/D-Programming-Language/dmd/commit/3f6c72cc46c05c43071b3a7131774fab3c177f15
fix Issue 8976 - __traits(compiles, ...) causes error

https://github.com/D-Programming-Language/dmd/commit/0ddd9a430cef86aba8f94c158cafc3042bda5040


Issue 8976 - __traits(compiles, ...) causes error

-- 
Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
Nov 08 2012
prev sibling parent d-bugmail puremagic.com writes:
http://d.puremagic.com/issues/show_bug.cgi?id=8976


Kenji Hara <k.hara.pg gmail.com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |RESOLVED
         Resolution|                            |FIXED


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