RFR: 8342090: Infer::IncorporationBinaryOp::equals can produce side-effects [v5]
Vicente Romero
vromero at openjdk.org
Wed Oct 23 18:32:06 UTC 2024
> Type inference uses a cache to store incorporation operations already done. This way we can avoid redoing operations that once done won't produce any change. This can reduce the compilation time when the number of inference variables involved is not trivial. The elements in the cache are implemented with class `com.sun.tools.javac.comp.Infer::IncorporationBinaryOp` the problem here is that the equals method of this class can produce side effects, implying that after a comparison the compared objects can mutate. This patch is fixing this issue,
>
> TIA
Vicente Romero has updated the pull request incrementally with one additional commit since the last revision:
change in hash function changed a test output
-------------
Changes:
- all: https://git.openjdk.org/jdk/pull/21651/files
- new: https://git.openjdk.org/jdk/pull/21651/files/d9b2962d..746fa427
Webrevs:
- full: https://webrevs.openjdk.org/?repo=jdk&pr=21651&range=04
- incr: https://webrevs.openjdk.org/?repo=jdk&pr=21651&range=03-04
Stats: 8 lines in 2 files changed: 7 ins; 0 del; 1 mod
Patch: https://git.openjdk.org/jdk/pull/21651.diff
Fetch: git fetch https://git.openjdk.org/jdk.git pull/21651/head:pull/21651
PR: https://git.openjdk.org/jdk/pull/21651
More information about the compiler-dev
mailing list