template bug?

bearophile via Digitalmars-d-learn digitalmars-d-learn at puremagic.com
Wed Dec 3 10:25:40 PST 2014


Ali Çehreli:

> Attempting to compile with a recent dmd git head causes 
> segmentation fault. Any compiler crash is a compiler bug. 
> Please report it at
>
>   https://issues.dlang.org/
>
> Ali

A first reduction for Bugzilla:


alias TypeTuple(T...) = T;
struct A {
     void foo() {}
}
template ItemProperty(item, string method) {
     static if(__traits(getProtection, ItemProperty!(item, 
method)).stringof)
         alias ItemProperty = TypeTuple!(ItemProperty!(item, 
method));
}
void main() {
     auto l = ItemProperty!(A, "foo").length;
}


Bye,
bearophile


More information about the Digitalmars-d-learn mailing list