1 // PERMUTE_ARGS:
2 // REQUIRED_ARGS: -de
3 
4 class B {
foo()5     int foo() immutable { return 2; }
foo()6     int foo() const { return 2; }
7 }
8 class D : B {
foo()9     override int foo() immutable { return 2; }
foo()10              int foo() const shared { return 2; }
foo()11     override int foo() const { return 2; }
12 }
13