void () { char c = 1; c += 1; //not highlighted - within range c += 60_000; c -= 60_000; c *= 60_000; c /= 60_000; c += <warning descr="Implicit cast from 'int' to 'char' in compound assignment can be lossy">60_000 * 2</warning>; c -= <warning descr="Implicit cast from 'int' to 'char' in compound assignment can be lossy">60_000 * 2</warning>; c *= <warning descr="Implicit cast from 'int' to 'char' in compound assignment can be lossy">60_000 * 2</warning>; c /= <warning descr="Implicit cast from 'int' to 'char' in compound assignment can be lossy">60_000 * 2</warning>; c |= <warning descr="Implicit cast from 'long' to 'char' in compound assignment can be lossy">1L</warning>; c &= <warning descr="Implicit cast from 'long' to 'char' in compound assignment can be lossy">1L</warning>; c ^= <warning descr="Implicit cast from 'long' to 'char' in compound assignment can be lossy">1L</warning>; c %= <warning descr="Implicit cast from 'long' to 'char' in compound assignment can be lossy">1L</warning>; }