| /* |
| TEST_OUTPUT: |
| --- |
| fail_compilation/fail303.d(18): Deprecation: use of imaginary type `ireal` is deprecated, use `real` instead |
| fail_compilation/fail303.d(20): Error: `double /= cdouble` is undefined. Did you mean `double /= cdouble.re`? |
| fail_compilation/fail303.d(21): Error: `ireal *= ireal` is an undefined operation |
| fail_compilation/fail303.d(22): Error: `ireal *= creal` is undefined. Did you mean `ireal *= creal.im`? |
| fail_compilation/fail303.d(23): Error: `ireal %= creal` is undefined. Did you mean `ireal %= creal.im`? |
| fail_compilation/fail303.d(24): Error: `ireal += real` is undefined (result is complex) |
| fail_compilation/fail303.d(25): Error: `ireal -= creal` is undefined (result is complex) |
| fail_compilation/fail303.d(26): Error: `double -= idouble` is undefined (result is complex) |
| --- |
| */ |
| |
| |
| void main() |
| { |
| ireal x = 3.0i; |
| double y = 3; |
| y /= 2.0 + 6i; |
| x *= 7.0i; |
| x *= 3.0i + 2; |
| x %= (2 + 6.0i); |
| x += 2.0; |
| x -= 1 + 4i; |
| y -= 3.0i; |
| } |