Please review this patch adding new lint option, **lossy-conversions**, to 
javac to warn about type casts in compound assignments with possible lossy 
conversions.

The new lint warning is shown if the type of the right-hand operand of a 
compound assignment is not assignment compatible with the type of the variable.

The implementation of the warning is based on similar check performed to emit 
"possible lossy conversion" compilation error for simple assignments. 

Proposed patch also include complex matrix-style test with positive and 
negative test cases of lossy conversions in compound assignments.

Proposed patch also disables this new lint option in all affected JDK modules 
and libraries to allow smooth JDK build. Individual cases to address possibly 
lossy conversions warnings in JDK are already addressed in a separate umbrella 
issue and its sub-tasks.

Thanks for your review,
Adam

-------------

Commit messages:
 - Merge branch 'openjdk:master' into JDK-8244681
 - 8244681: Add a warning for possibly lossy conversion in compound assignments
 - 8244681: Add a warning for possibly lossy conversion in compound assignments

Changes: https://git.openjdk.java.net/jdk/pull/8599/files
 Webrev: https://webrevs.openjdk.java.net/?repo=jdk&pr=8599&range=00
  Issue: https://bugs.openjdk.java.net/browse/JDK-8244681
  Stats: 449 lines in 26 files changed: 444 ins; 0 del; 5 mod
  Patch: https://git.openjdk.java.net/jdk/pull/8599.diff
  Fetch: git fetch https://git.openjdk.java.net/jdk pull/8599/head:pull/8599

PR: https://git.openjdk.java.net/jdk/pull/8599

Reply via email to