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 }
THIS ISSUE HAS BEEN MOVED TO GITHUB https://github.com/dlang/dmd/issues/19496 DO NOT COMMENT HERE ANYMORE, NOBODY WILL SEE IT, THIS ISSUE HAS BEEN MOVED TO GITHUB