blob: 1e1207732a0d31c3e940310fb2145825cff8afbd [file] [log] [blame]
/*
TEST_OUTPUT:
---
fail_compilation/fail177.d(22): Error: cannot modify immutable expression j
fail_compilation/fail177.d(24): Error: cannot modify const expression i
fail_compilation/fail177.d(26): Error: cannot modify const expression s1.x
fail_compilation/fail177.d(27): Error: cannot modify const expression *s1.p
fail_compilation/fail177.d(29): Error: cannot modify const expression s2.x
fail_compilation/fail177.d(30): Error: cannot modify const expression *s2.p
---
*/
struct S
{
int x;
int* p;
}
void test(const(S) s1, const S s2, const(int) i)
{
immutable int j = 3;
j = 4;
i = 4;
s1.x = 3;
*s1.p = 4;
s2.x = 3;
*s2.p = 4;
}