[dmd-beta] D2 2.058 alpha

Don Clugston dclugston at googlemail.com
Wed Feb 8 06:59:23 PST 2012


I don't think that should compile.  If there was anything inside the
'static if' body, it'd be wrong code.
To me, that looks like an accepts-invalid bug that's been fixed.

On 8 February 2012 14:56, David Simcha <dsimcha at gmail.com> wrote:
> On 2/8/2012 5:50 AM, Walter Bright wrote:
>>
>> http://ftp.digitalmars.com/dmd2beta.zip
>>
>> I'm calling it an alpha because we haven't resolved the associative array
>> issue. But I want to see if there are any others before we do a release.
>> _______________________________________________
>> dmd-beta mailing list
>> dmd-beta at puremagic.com
>> http://lists.puremagic.com/mailman/listinfo/dmd-beta
>>
>
> Bug 7426 is still broken in cases that worked in 2.057.
>
> struct S {
>    static if(hasIndirections!(typeof(this))) {}
> }
>
> template hasIndirections(T)
> {
>    enum hasIndirections = hasIndirectionsImpl!(typeof(T.init.tupleof));
> }
>
> template hasIndirectionsImpl(T...)
> {
>    static if (!T.length)
>    {
>        enum hasIndirectionsImpl = false;
>    }
>    else
>    {
>        enum hasIndirectionsImpl = true;
>
>    }
> }
>
> _______________________________________________
> dmd-beta mailing list
> dmd-beta at puremagic.com
> http://lists.puremagic.com/mailman/listinfo/dmd-beta


More information about the dmd-beta mailing list