mirror of
https://github.com/dlang/dmd.git
synced 2025-04-26 21:21:48 +03:00
19 lines
386 B
D
19 lines
386 B
D
// LINK:
|
|
enum x = 10;
|
|
enum Thing { A, B }
|
|
enum IsThing(T) = is(T == enum) || (__traits(getLinkage, T) == "C++");
|
|
enum Is = IsThing!Thing;
|
|
|
|
static assert(Is);
|
|
|
|
enum Another(T) = is(T == int) && (__traits(getLinkage, T) == "C++");
|
|
|
|
static assert(!Another!Thing);
|
|
|
|
T myFunc(T)() { return T.init; }
|
|
enum Foo(T) = is(T == int) || myFunc!T();
|
|
|
|
void main ()
|
|
{
|
|
assert(myFunc!int() == 0);
|
|
}
|