dmd/compiler/test/compilable/fwdref21063.d
2022-07-09 18:53:07 +02:00

14 lines
379 B
D

template Info(T, int line) {
static assert(__traits(getLinkage, T) == "C++");
alias Info = void;
}
// Forward reference
static assert(__traits(getLinkage, Klass) == "C++");
alias info1 = Info!(Klass, __LINE__);
extern (C++) class Klass { void derp() {} }
// Backward reference
static assert(__traits(getLinkage, Klass) == "C++");
alias info2 = Info!(Klass, __LINE__);