blob: 8dfac75bfcbc97632ab33123df604b8b6d11b5f5 [file] [log] [blame]
/*
TEST_OUTPUT:
---
fail_compilation/diag8777.d(12): Error: constructor `diag8777.Foo1.this` missing initializer for immutable field `x`
fail_compilation/diag8777.d(12): Error: constructor `diag8777.Foo1.this` missing initializer for const field `y`
---
*/
class Foo1
{
immutable int[5] x;
const int[5] y;
this() {}
}
/*
TEST_OUTPUT:
---
fail_compilation/diag8777.d(25): Error: cannot modify `immutable` expression `x`
fail_compilation/diag8777.d(28): Error: cannot modify `const` expression `y`
---
*/
void test2()
{
immutable int x;
x = 1;
const int y;
y = 1;
}
/*
TEST_OUTPUT:
---
fail_compilation/diag8777.d(42): Error: cannot remove key from `immutable` associative array `hashx`
fail_compilation/diag8777.d(43): Error: cannot remove key from `const` associative array `hashy`
---
*/
immutable(int[int]) hashx;
const(int[int]) hashy;
void test3()
{
hashx.remove(1);
hashy.remove(1);
}