/* TEST_OUTPUT: --- fail_compilation/bug8891.d(21): Error: need `this` for `opCall` of type `S(int n)` --- */ struct S { int value = 10; S opCall(int n) // non-static { //printf("this.value = %d\n", this.value); // prints garbage! S s; s.value = n; return s; } } void main() { S s = 10; }