1 /* 2 TEST_OUTPUT: 3 --- 4 fail_compilation/diag12124.d(14): Error: struct `diag12124.S1` `static opCall` is hidden by constructors and can never be called 5 fail_compilation/diag12124.d(14): Please use a factory method instead, or replace all constructors with `static opCall`. 6 fail_compilation/diag12124.d(20): Error: struct `diag12124.S2` `static opCall` is hidden by constructors and can never be called 7 fail_compilation/diag12124.d(20): Please use a factory method instead, or replace all constructors with `static opCall`. 8 --- 9 */ 10 11 struct S1 12 { thisS113 this(int) {} opCallS114 static S1 opCall() { assert(0); } 15 } 16 17 struct S2 18 { this(int)19 this(int) {} opCall()20 static S2 opCall()() { assert(0); } 21 } 22