std.typecons.Tuple regression?

Jacob Carlborg doob at me.com
Mon Nov 25 02:38:25 PST 2013


The following code used to compile with DMD 2.063.2:

import std.typecons;

struct Foo
{
     alias Tuple!(int) NEW_ARGS;

     NEW_ARGS args;

     void foo ()
     {
         static if (NEW_ARGS.length == 1) {}
     }
}

But compiling the above code with DMD 2.064.2 results in this error:

typecons.d(389): Error: this for _expand_field_0 needs to be type Tuple 
not type Foo

Am I doing something wrong or is this a regression? If I do any of the 
following the code will compile:

* Move the static-if outside of "foo"
* Replace "NEW_ARGS.length" with "args.length" in the static-if

-- 
/Jacob Carlborg


More information about the Digitalmars-d-learn mailing list