dmd/compiler/test/fail_compilation/const_ctor.d

26 lines
447 B
D

/*
TEST_OUTPUT:
---
fail_compilation/const_ctor.d(23): Error: `const` copy constructor `const_ctor.S1.this` cannot construct a mutable object
fail_compilation/const_ctor.d(25): Error: `const` constructor `const_ctor.S2.this` cannot construct a mutable object
---
*/
struct S1
{
this(ref const S1 s) const {}
int* i;
}
struct S2
{
this(int) const {}
int* i;
}
void main()
{
const(S1) s1;
S1 m1 = s1;
S2 s2 = S2(5);
}