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

Christian Hagedorn chagedorn at openjdk.java.net
Fri Sep 17 10:21:42 UTC 2021


On Fri, 17 Sep 2021 09:21:40 GMT, Nils Eliasson <neliasso at openjdk.org> wrote:

> 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.

That sounds reasonable. You should also update the copyright year.

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

Marked as reviewed by chagedorn (Reviewer).

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


More information about the hotspot-compiler-dev mailing list