Integrated: 8244681: Add a warning for possibly lossy conversion in compound assignments
Adam Sotona
asotona at openjdk.org
Thu Sep 15 10:12:53 UTC 2022
On Mon, 9 May 2022 15:56:35 GMT, Adam Sotona <asotona at openjdk.org> wrote:
> 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
This pull request has now been integrated.
Changeset: aff5ff14
Author: Adam Sotona <asotona at openjdk.org>
URL: https://git.openjdk.org/jdk/commit/aff5ff14b208b3c2be93d7b4fab8b07c5be12f3e
Stats: 438 lines in 13 files changed: 437 ins; 0 del; 1 mod
8244681: Add a warning for possibly lossy conversion in compound assignments
8293797: Release Note: Javac warns about type casts in compound assignments with possible lossy conversions
Reviewed-by: erikj, prr
-------------
PR: https://git.openjdk.org/jdk/pull/8599
More information about the compiler-dev
mailing list