The javac changes to emit bridge methods appears to be causing the following tests to fail with StackOverflowError. It needs to be checked of course as it could be something else
FAILED: java/time/tck/java/time/chrono/TCKChronoLocalDate.java
FAILED: java/time/tck/java/time/chrono/TCKChronoLocalDateTime.java
FAILED: java/time/tck/java/time/chrono/TCKChronoZonedDateTime.java
FAILED: java/time/tck/java/time/chrono/TCKJapaneseChronology.java
FAILED: java/time/test/java/time/chrono/TestExampleCode.java
Here's an example from JPRT:
TEST: java/time/tck/java/time/chrono/TCKChronoLocalDate.java
JDK under test: (/opt/jprt/T/P1/072821.albatem/testproduct/linux_i586_2.6-product)
java version "1.8.0-internal"
Java(TM) SE Runtime Environment (build 1.8.0-internal-jprtadm_2013_06_18_03_52-b00)
Java HotSpot(TM) Client VM (build 25.0-b36, mixed mode, sharing)
ACTION: build -- Passed. All files up to date
REASON: Named class compiled on demand
TIME: 0.011 seconds
messages:
command: build test.java.util.TestFormatter test.java.time.TestInstant test.java.time.TestYearMonth test.java.time.TestDuration test.java.time.TestZoneId test.java.time.TestZoneOffset test.java.time.TestPeriod test.java.time.TestClock_Offset test.java.time.TestMonthDay test.java.time.TestLocalTime test.java.time.temporal.TestJulianFields test.java.time.temporal.TestChronoUnit test.java.time.temporal.TestDateTimeBuilderCombinations test.java.time.temporal.TestChronoField test.java.time.temporal.MockFieldNoValue test.java.time.temporal.TestDateTimeValueRange test.java.time.temporal.MockFieldValue test.java.time.TestClock_Fixed test.java.time.format.TestZoneOffsetParser test.java.time.format.TestDateTimeFormatterBuilder test.java.time.format.MockIOExceptionAppendable test.java.time.format.ZoneName test.java.time.format.TestCharLiteralPrinter test.java.time.format.TestSettingsParser test.java.time.format.AbstractTestPrinterParser test.java.time.format.TestStringLiteralPrinter test.java.time.format.TestZoneTextPrinterParser test.java.time.format.TestStringLiteralParser test.java.time.format.TestNumberPrinter test.java.time.format.TestDecimalStyle test.java.time.format.TestPadPrinterDecorator test.java.time.format.TestNumberParser test.java.time.format.TestTextPrinter test.java.time.format.TestDateTimeFormatter test.java.time.format.TestReducedParser test.java.time.format.TestFractionPrinterParser test.java.time.format.TestTextParser test.java.time.format.TestDateTimeTextProvider test.java.time.format.TestCharLiteralParser test.java.time.format.TestZoneOffsetPrinter test.java.time.format.TestReducedPrinter test.java.time.format.TestNonIsoFormatter test.java.time.zone.TestFixedZoneRules test.java.time.TestLocalDateTime test.java.time.AbstractTest test.java.time.TestLocalDate test.java.time.TestOffsetTime test.java.time.TestClock_Tick test.java.time.MockSimplePeriod test.java.time.TestClock_System test.java.time.TestYear test.java.time.chrono.TestIsoChronoImpl test.java.time.chrono.TestChronologyPerf test.java.time.chrono.TestServiceLoader test.java.time.chrono.TestChronoLocalDate test.java.time.chrono.TestThaiBuddhistChronoImpl test.java.time.chrono.TestExampleCode test.java.time.chrono.TestUmmAlQuraChronology test.java.time.chrono.TestJapaneseChronology test.java.time.chrono.TestJapaneseChronoImpl test.java.time.TestOffsetDateTime test.java.time.TestZonedDateTime test.java.time.TestOffsetDateTime_instants tck.java.time.TCKOffsetDateTime tck.java.time.TCKLocalTime tck.java.time.TestIsoChronology tck.java.time.TCKZoneOffset tck.java.time.TCKPeriod tck.java.time.AbstractTCKTest tck.java.time.TCKClock_Offset tck.java.time.TCKDayOfWeek tck.java.time.TCKClock_Fixed tck.java.time.TCKYearMonth tck.java.time.temporal.TCKIsoFields tck.java.time.temporal.TCKJulianFields tck.java.time.temporal.TCKWeekFields tck.java.time.temporal.TCKTemporalAdjusters tck.java.time.TCKYear tck.java.time.TCKDuration tck.java.time.format.TCKDecimalStyle tck.java.time.format.TCKLocalizedPrinterParser tck.java.time.format.TCKTextStyle tck.java.time.format.TCKDateTimeFormatters tck.java.time.format.TCKDateTimeTextPrinting tck.java.time.format.TCKLocalizedFieldParser tck.java.time.format.TCKLocalizedFieldPrinter tck.java.time.format.TCKPadPrinterParser tck.java.time.format.TCKDateTimeFormatterBuilder tck.java.time.format.TCKDateTimeFormatter tck.java.time.format.TCKInstantPrinterParser tck.java.time.format.TCKOffsetPrinterParser tck.java.time.format.TCKZoneIdPrinterParser tck.java.time.format.TCKChronoPrinterParser tck.java.time.format.TCKDateTimeParseResolver tck.java.time.zone.TCKZoneOffsetTransition tck.java.time.zone.TCKFixedZoneRules tck.java.time.zone.TCKZoneRulesProvider tck.java.time.zone.TCKZoneOffsetTransitionRule tck.java.time.zone.TCKZoneRules tck.java.time.TCKClock_Tick tck.java.time.TCKClock_System tck.java.time.TCKZoneId tck.java.time.MockSimplePeriod tck.java.time.TCKMonthDay tck.java.time.TCKClock tck.java.time.TCKOffsetTime tck.java.time.AbstractDateTimeTest tck.java.time.TCKZonedDateTime tck.java.time.chrono.TCKMinguoEra tck.java.time.chrono.TCKChronology tck.java.time.chrono.TCKHijrahEra tck.java.time.chrono.CopticDate tck.java.time.chrono.TCKTestServiceLoader tck.java.time.chrono.TCKChronoLocalDate tck.java.time.chrono.TCKChronologySerialization tck.java.time.chrono.TCKThaiBuddhistEra tck.java.time.chrono.TCKJapaneseEra tck.java.time.chrono.CopticChronology tck.java.time.chrono.TCKMinguoChronology tck.java.time.chrono.TCKJapaneseChronology tck.java.time.chrono.TCKHijrahChronology tck.java.time.chrono.TCKIsoEra tck.java.time.chrono.TCKChronoLocalDateTime tck.java.time.chrono.TCKThaiBuddhistChronology tck.java.time.chrono.CopticEra tck.java.time.chrono.TCKChronoZonedDateTime tck.java.time.chrono.TCKIsoChronology tck.java.time.TCKLocalDateTime tck.java.time.TCKLocalDate tck.java.time.TCKInstant tck.java.time.TCKMonth
reason: Named class compiled on demand
elapsed time (seconds): 0.011
ACTION: testng -- Failed. Execution failed: `main' threw exception: java.lang.Exception: failures: 20
REASON: Assumed action based on file name: run testng tck.java.time.chrono.TCKChronoLocalDate
TIME: 2.217 seconds
messages:
command: testng tck.java.time.chrono.TCKChronoLocalDate
reason: Assumed action based on file name: run testng tck.java.time.chrono.TCKChronoLocalDate
elapsed time (seconds): 2.217
STDOUT:
[TestNG] Running:
java/time/tck/java/time/chrono/TCKChronoLocalDate.java
test public void tck.java.time.chrono.TCKChronoLocalDate.test_ChronoSerialization(java.time.chrono.Chronology) throws java.lang.Exception: success
test public void tck.java.time.chrono.TCKChronoLocalDate.test_ChronoSerialization(java.time.chrono.Chronology) throws java.lang.Exception: success
test public void tck.java.time.chrono.TCKChronoLocalDate.test_ChronoSerialization(java.time.chrono.Chronology) throws java.lang.Exception: success
test public void tck.java.time.chrono.TCKChronoLocalDate.test_ChronoSerialization(java.time.chrono.Chronology) throws java.lang.Exception: success
test public void tck.java.time.chrono.TCKChronoLocalDate.test_ChronoSerialization(java.time.chrono.Chronology) throws java.lang.Exception: success
test public void tck.java.time.chrono.TCKChronoLocalDate.test_badMinusAdjusterChrono(java.time.chrono.Chronology): failure
java.lang.StackOverflowError
at java.time.chrono.ChronoLocalDate.minus(ChronoLocalDate.java:248)
at java.time.chrono.ChronoDateImpl.minus(ChronoDateImpl.java)
at java.time.chrono.HijrahDate.minus(HijrahDate.java:466)
at java.time.chrono.HijrahDate.minus(HijrahDate.java:110)
at java.time.chrono.ChronoLocalDate.minus(ChronoLocalDate.java:248)
at java.time.chrono.ChronoDateImpl.minus(ChronoDateImpl.java)
at java.time.chrono.HijrahDate.minus(HijrahDate.java:466)
at java.time.chrono.HijrahDate.minus(HijrahDate.java:110)
at java.time.chrono.ChronoLocalDate.minus(ChronoLocalDate.java:248)
at java.time.chrono.ChronoDateImpl.minus(ChronoDateImpl.java)
at java.time.chrono.HijrahDate.minus(HijrahDate.java:466)
at java.time.chrono.HijrahDate.minus(HijrahDate.java:110)