RFR: 8273933: [TESTBUG] Test must run without preallocated exceptions

Nils Eliasson neliasso at openjdk.java.net
Fri Sep 17 09:47:53 UTC 2021


Executing vmTestbase/jit/t/t105/t105.java with the fix for (JDK-8273277) makes the test fail when run with the following arguments:

-XX:+TieredCompilation
-XX:Tier0BackedgeNotifyFreqLog=0
-XX:Tier2BackedgeNotifyFreqLog=0
-XX:Tier3BackedgeNotifyFreqLog=0
-XX:Tier2BackEdgeThreshold=1
-XX:Tier3BackEdgeThreshold=1
-XX:Tier4BackEdgeThreshold=1
-Xbatch

The problem is that the tests expects a detailed message from ArrayIndexOutOfBoundsException, but this test will trigger the optimization that reuses preallocated exceptions that have an empty detailed exceptions.

It is wrong for the test to assume exceptions messages.

Solution disable preallocated exceptions with the flag -XX:-ProfileTraps.

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

Commit messages:
 - Disable ProfileTraps

Changes: https://git.openjdk.java.net/jdk/pull/5560/files
 Webrev: https://webrevs.openjdk.java.net/?repo=jdk&pr=5560&range=00
  Issue: https://bugs.openjdk.java.net/browse/JDK-8273933
  Stats: 4 lines in 1 file changed: 3 ins; 0 del; 1 mod
  Patch: https://git.openjdk.java.net/jdk/pull/5560.diff
  Fetch: git fetch https://git.openjdk.java.net/jdk pull/5560/head:pull/5560

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


More information about the hotspot-compiler-dev mailing list