24 lines
326 B
D
24 lines
326 B
D
// https://issues.dlang.org/show_bug.cgi?id=22210
|
|
|
|
import core.internal.traits : allSatisfy;
|
|
|
|
enum isHashable(T) = __traits(compiles,
|
|
() { T.init; }
|
|
);
|
|
|
|
class A
|
|
{
|
|
static if (isHashable!B) {}
|
|
}
|
|
|
|
class B
|
|
{
|
|
static if (isHashable!C) {}
|
|
}
|
|
|
|
class C
|
|
{
|
|
static if (allSatisfy!(isHashable, int, B)) {}
|
|
}
|
|
|
|
void main() {}
|