/* TEST_OUTPUT: --- fail_compilation/disable_new.d(23): Error: cannot allocate `class C` with `new` because it is annotated with `@disable new()` fail_compilation/disable_new.d(24): Error: cannot allocate `struct S` with `new` because it is annotated with `@disable new()` --- */ class C { // force user of a type to use an external allocation strategy @disable new(); } struct S { // force user of a type to use an external allocation strategy @disable new(); } void main() { auto c = new C(); auto s = new S(); }