dmd/compiler/test/fail_compilation/disable_new.d
2022-07-09 18:53:07 +02:00

25 lines
542 B
D

/*
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();
}