blob: 49edf4da40ca872ee56efb47dd41e583f75b8593 [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;
}