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

31 lines
575 B
D

// PERMUTE_ARGS: -version=XopEquals
void main()
{
static struct S
{
int value;
version (XopEquals)
{
bool opEquals(const S rhs) const
{
assert(this.value == 42);
return true;
}
}
else
{
bool opEquals(const ref S rhs) const
{
assert(this.value == 42);
return true;
}
}
}
auto a = S(42);
auto b = S(24);
auto ti = typeid(S);
assert(ti.equals(&a, &b));
}