mirror of
https://github.com/dlang/dmd.git
synced 2025-04-26 13:10:12 +03:00
31 lines
700 B
D
31 lines
700 B
D
/*
|
|
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;
|
|
}
|