struct Foo
{
union
{
void delegate() a;
void function() b;
}
ulong c;
}
void b(){}
struct A {void a(){}}
void main()
{
A a;
Foo f0 = Foo(&a.a); // ok
Foo f1 = Foo(&a.a, 0UL); // not allowed but should
Foo f2 = Foo(&b, 0UL); // not allowed but should
Foo f3 = Foo(&b); // not allowed but should
}
Comment #1 by robert.schadek — 2024-12-13T19:00:57Z