DMD v2.101.0:
class Super{}
class Sub: Super{}
void main(){
void delegate(Super) a0;
void delegate(Sub) b0=a0; // error
const(void delegate(Super))[] a1;
const(void delegate(Sub))[] b1=a1; // ok
Sub delegate() a2;
Super delegate() b2=a2; // ok
const(Sub delegate())[] a3;
const(Super delegate())[] b3=a3; // error
}
All of those should work.
Comment #1 by robert.schadek — 2024-12-13T19:25:59Z