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 <[email protected]> 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 >> [email protected] >> 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 > [email protected] > http://lists.puremagic.com/mailman/listinfo/dmd-beta _______________________________________________ dmd-beta mailing list [email protected] http://lists.puremagic.com/mailman/listinfo/dmd-beta
