[Issue 3682] Regression(2.038) is expression fails to match types

d-bugmail at puremagic.com d-bugmail at puremagic.com
Tue Aug 24 12:39:52 PDT 2010


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



--- Comment #3 from Don <clugdbug at yahoo.com.au> 2010-08-24 12:39:36 PDT ---
Reduced testcase shows that it doesn't require -unittest, and it is D2-only.

--- a3682.d--------------

struct Tuple(Types...)
{
    Tuple!(Types[0..1]) slice()()
    {
        Tuple!(Types[0..1]) x;
        return x;
    }

    void fail()
    {
        Tuple!(float, double, int) a;
        auto s = a.slice();
        static assert(is(typeof(s) == Tuple!(float)));
    }
}

---- b3682.d--------------

import a3682;
alias Tuple!(int) tint;
--------------------------

> dmd a3682 b3682
a3682.d(14): Error: static assert  (is(Tuple!(float) == Tuple!(float))) is
false
a3682.d(4):        instantiated from here: Tuple!(float)
a3682.d(13):        instantiated from here: slice!()
a3682.d(12):        instantiated from here: Tuple!(float,double,int)
b3682.d(2):        instantiated from here: Tuple!(int)

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