ubuntu-buildroot/output/build/host-gcc-initial-11.4.0/gcc/testsuite/gdc.test/compilable/test16525.d

20 lines
329 B
D

static immutable templ(alias var) = 1234;
struct D
{
int memvar;
}
extern(C++) struct CPP
{
int memvar;
}
void test()
{
static assert(templ!(D.memvar) == 1234);
static assert(templ!(CPP.memvar) == 1234);
// ICE: root cause, C++ member variables have no mangling
enum CPPmemvar = CPP.memvar.mangleof;
}