procyon: FTBFS with default Java 21

Bug #2054250 reported by Vladimir Petko
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
procyon (Ubuntu)
New
Undecided
Unassigned

Bug Description

The package procyon ftbfs with default Java 21.
The relevant part of the build log:
---------------

...
com.strobel.decompiler.ThirdPartyTests > testUnboxToNumber FAILED
    org.junit.ComparisonFailure: expected:<...t(final Object o) { [Number n; if (o instanceof Integer) { n = (int)o; } else if (o instanceof Double) { n = (double)o; } else { n = 0.0f; } System.out.println(n]); } }> but was:<...t(final Object o) { [Constable x; if (o instanceof Integer) { x = (int)o; } else if (o instanceof Double) { x = (double)o; } else { x = 0.0f; } System.out.println(x]); } }>
        at org.junit.Assert.assertEquals(Assert.java:117)
        at org.junit.Assert.assertEquals(Assert.java:146)
        at com.strobel.decompiler.DecompilerTest.verifyOutput(DecompilerTest.java:144)
        at com.strobel.decompiler.DecompilerTest.verifyOutput(DecompilerTest.java:106)
        at com.strobel.decompiler.ThirdPartyTests.testUnboxToNumber(ThirdPartyTests.java:287)

com.strobel.decompiler.ThirdPartyTests > testSwitchKrakatau FAILED
    org.junit.ComparisonFailure: expected:<...ring[] array) { int [n = -1; switch (array.length % -5) { case 3: { n += 3; } case 1: { if (--n == -2) { break; } } case 0: { n += n << n; break; } default: { n ^= 0xABCD000; } case 4: { n *= 4; break; } } System.out.println(n]); System.out.printl...> but was:<...ring[] array) { int [x = -1; switch (array.length % -5) { case 3: { x += 3; } case 1: { if (--x == -2) { break; } } case 0: { x += x << x; break; } default: { x ^= 0xABCD000; } case 4: { x *= 4; break; } } System.out.println(x]); System.out.printl...>
        at org.junit.Assert.assertEquals(Assert.java:117)
        at org.junit.Assert.assertEquals(Assert.java:146)
        at com.strobel.decompiler.DecompilerTest.verifyOutput(DecompilerTest.java:144)
        at com.strobel.decompiler.DecompilerTest.verifyOutput(DecompilerTest.java:106)
        at com.strobel.decompiler.ThirdPartyTests.testSwitchKrakatau(ThirdPartyTests.java:101)

com.strobel.decompiler.ThirdPartyTests > testWhileLoopsKrakatau FAILED
    org.junit.ComparisonFailure: expected:<...[] array) { boolean [b = array.length > 0; boolean b2 = array.length < 2; WhileLoops.x = 42; while (true) { ++WhileLoops.x; if (WhileLoops.x > 127) { WhileLoops.x = ~(~WhileLoops.x) >>> 3; break; } if (b ^ b2) { WhileLoops.x ^= array.length; break; } b &= true; b2 |= false; } System.out.println(WhileLoops.x); System.out.println(b); System.out.println(b]2); try { main(array...> but was:<...[] array) { boolean [x = array.length > 0; boolean x2 = array.length < 2; WhileLoops.x = 42; while (true) { ++WhileLoops.x; if (WhileLoops.x > 127) { WhileLoops.x = ~(~WhileLoops.x) >>> 3; break; } if (x ^ x2) { WhileLoops.x ^= array.length; break; } x &= true; x2 |= false; } System.out.println(WhileLoops.x); System.out.println(x); System.out.println(x]2); try { main(array...>
        at org.junit.Assert.assertEquals(Assert.java:117)
        at org.junit.Assert.assertEquals(Assert.java:146)
        at com.strobel.decompiler.DecompilerTest.verifyOutput(DecompilerTest.java:144)
        at com.strobel.decompiler.DecompilerTest.verifyOutput(DecompilerTest.java:106)
        at com.strobel.decompiler.ThirdPartyTests.testWhileLoopsKrakatau(ThirdPartyTests.java:151)

com.strobel.decompiler.ThirdPartyTests > testLiteralAssignments FAILED
    org.junit.ComparisonFailure: expected:<...i = (int)(-2.1474836[5E9f); LiteralAssignments.i = (int)(-2.14748365E9f); LiteralAssignments.i = (int)2.14748365E9f; LiteralAssignments.i = (int)2.14748365E9f; LiteralAssignments.i = (int)(-2.147483649E9); LiteralAssignments.i = (int)(-2.147483648E9); LiteralAssignments.i = (int)2.147483647E9; LiteralAssignments.i = (int)2.147483648E9; } public static void testFloatAssignments() { LiteralAssignments.f = -128; LiteralAssignments.f = 127; LiteralAssignments.f = (char)(-1); LiteralAssignments.f = 0; LiteralAssignments.f = 32767; LiteralAssignments.f = -32768; LiteralAssignments.f = 32767; LiteralAssignments.f = Integer.MIN_VALUE; LiteralAssignments.f = Integer.MAX_VALUE; LiteralAssignments.f = (int)(-2147483649L); LiteralAssignments.f = (int)0L; LiteralAssignments.f = (int)2147483647L; LiteralAssignments.f = (int)2147483648L; LiteralAssignments.f = (int)(-2.14748365E9f); LiteralAssignments.f = (int)(-2.14748365E9f); LiteralAssignments.f = (int)2.14748365E9f; LiteralAssignments.f = (int)2.14748365E9f; LiteralAssignments.f = (int)(-2.147483649E9); LiteralAssignments.f = (int)(-2.147483648E9); LiteralAssignments.f = (int)2.147483647E9; LiteralAssignments.f = (int)2.147483648E9; } public static void testLongAssignments() { LiteralAssignments.l = -128; LiteralAssignments.l = 127; LiteralAssignments.l = (char)(-1); LiteralAssignments.l = 0; LiteralAssignments.l = 32767; LiteralAssignments.l = -32768; LiteralAssignments.l = 32767; LiteralAssignments.l = Integer.MIN_VALUE; LiteralAssignments.l = Integer.MAX_VALUE; LiteralAssignments.l = -2147483649L; LiteralAssignments.l = 0L; LiteralAssignments.l = 2147483647L; LiteralAssignments.l = 2147483648L; LiteralAssignments.l = (long)(-2.14748365E9f); LiteralAssignments.l = (long)(-2.14748365E9f); LiteralAssignments.l = (long)2.14748365E9f; LiteralAssignments.l = (long)2.14748365E9f; LiteralAssignments.l = (long)(-2.147483649E9); LiteralAssignments.l = (long)(-2.147483648E9); LiteralAssignments.l = (long)2.147483647E9; LiteralAssignments.l = (long)2.147483648E9; } public static void testDoubleAssignments() { LiteralAssignments.d = -128; LiteralAssignments.d = 127; LiteralAssignments.d = (char)(-1); LiteralAssignments.d = 0; LiteralAssignments.d = 32767; LiteralAssignments.d = -32768; LiteralAssignments.d = 32767; LiteralAssignments.d = Integer.MIN_VALUE; LiteralAssignments.d = Integer.MAX_VALUE; LiteralAssignments.d = -2147483649L; LiteralAssignments.d = 0L; LiteralAssignments.d = 2147483647L; LiteralAssignments.d = 2147483648L; LiteralAssignments.d = -2.14748365E9f; LiteralAssignments.d = -2.14748365E9f; LiteralAssignments.d = 2.14748365E9f; LiteralAssignments.d = 2.14748365]E9f; LiteralAssignme...> but was:<...i = (int)(-2.1474836[E9f); LiteralAssignments.i = (int)(-2.1474836E9f); LiteralAssignments.i = (int)2.1474836E9f; LiteralAssignments.i = (int)2.1474836E9f; LiteralAssignments.i = (int)(-2.147483649E9); LiteralAssignments.i = (int)(-2.147483648E9); LiteralAssignments.i = (int)2.147483647E9; LiteralAssignments.i = (int)2.147483648E9; } public static void testFloatAssignments() { LiteralAssignments.f = -128; LiteralAssignments.f = 127; LiteralAssignments.f = (char)(-1); LiteralAssignments.f = 0; LiteralAssignments.f = 32767; LiteralAssignments.f = -32768; LiteralAssignments.f = 32767; LiteralAssignments.f = Integer.MIN_VALUE; LiteralAssignments.f = Integer.MAX_VALUE; LiteralAssignments.f = (int)(-2147483649L); LiteralAssignments.f = (int)0L; LiteralAssignments.f = (int)2147483647L; LiteralAssignments.f = (int)2147483648L; LiteralAssignments.f = (int)(-2.1474836E9f); LiteralAssignments.f = (int)(-2.1474836E9f); LiteralAssignments.f = (int)2.1474836E9f; LiteralAssignments.f = (int)2.1474836E9f; LiteralAssignments.f = (int)(-2.147483649E9); LiteralAssignments.f = (int)(-2.147483648E9); LiteralAssignments.f = (int)2.147483647E9; LiteralAssignments.f = (int)2.147483648E9; } public static void testLongAssignments() { LiteralAssignments.l = -128; LiteralAssignments.l = 127; LiteralAssignments.l = (char)(-1); LiteralAssignments.l = 0; LiteralAssignments.l = 32767; LiteralAssignments.l = -32768; LiteralAssignments.l = 32767; LiteralAssignments.l = Integer.MIN_VALUE; LiteralAssignments.l = Integer.MAX_VALUE; LiteralAssignments.l = -2147483649L; LiteralAssignments.l = 0L; LiteralAssignments.l = 2147483647L; LiteralAssignments.l = 2147483648L; LiteralAssignments.l = (long)(-2.1474836E9f); LiteralAssignments.l = (long)(-2.1474836E9f); LiteralAssignments.l = (long)2.1474836E9f; LiteralAssignments.l = (long)2.1474836E9f; LiteralAssignments.l = (long)(-2.147483649E9); LiteralAssignments.l = (long)(-2.147483648E9); LiteralAssignments.l = (long)2.147483647E9; LiteralAssignments.l = (long)2.147483648E9; } public static void testDoubleAssignments() { LiteralAssignments.d = -128; LiteralAssignments.d = 127; LiteralAssignments.d = (char)(-1); LiteralAssignments.d = 0; LiteralAssignments.d = 32767; LiteralAssignments.d = -32768; LiteralAssignments.d = 32767; LiteralAssignments.d = Integer.MIN_VALUE; LiteralAssignments.d = Integer.MAX_VALUE; LiteralAssignments.d = -2147483649L; LiteralAssignments.d = 0L; LiteralAssignments.d = 2147483647L; LiteralAssignments.d = 2147483648L; LiteralAssignments.d = -2.1474836E9f; LiteralAssignments.d = -2.1474836E9f; LiteralAssignments.d = 2.1474836E9f; LiteralAssignments.d = 2.1474836]E9f; LiteralAssignme...>
        at org.junit.Assert.assertEquals(Assert.java:117)
        at org.junit.Assert.assertEquals(Assert.java:146)
        at com.strobel.decompiler.DecompilerTest.verifyOutput(DecompilerTest.java:144)
        at com.strobel.decompiler.ThirdPartyTests.testLiteralAssignments(ThirdPartyTests.java:310)

com.strobel.decompiler.SwitchTests > testEnumSwitch FAILED
    org.junit.ComparisonFailure: expected:<...lor) { switch (color[) { case BLUE: System.out.println("blue"); break; case RED]: System.out.println...> but was:<...lor) { switch (color[.ordinal()) { case 1: System.out.println("blue"); break; case 0]: System.out.println...>
        at org.junit.Assert.assertEquals(Assert.java:117)
        at org.junit.Assert.assertEquals(Assert.java:146)
        at com.strobel.decompiler.DecompilerTest.verifyOutput(DecompilerTest.java:144)
        at com.strobel.decompiler.DecompilerTest.verifyOutput(DecompilerTest.java:106)
        at com.strobel.decompiler.SwitchTests.testEnumSwitch(SwitchTests.java:257)

Gradle Test Executor 2 finished executing tests.

+----------------------------------------------------------------------+
| Results: FAILURE (194 tests, 188 successes, 6 failures, 0 skipped) |
+----------------------------------------------------------------------+

194 tests completed, 6 failed
Finished generating test XML results (0.009 secs) into: /<<PKGBUILDDIR>>/build/Procyon.CompilerTools/test-results/test
Generating HTML test report...
Finished generating test html results (0.027 secs) into: /<<PKGBUILDDIR>>/build/Procyon.CompilerTools/reports/tests/test
:Procyon.CompilerTools:test FAILED
:Procyon.CompilerTools:test (Thread[#43,Task worker for ':' Thread 3,5,main]) completed. Took 16.153 secs.

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':Procyon.CompilerTools:test'.
> There were failing tests. See the report at: file:///<<PKGBUILDDIR>>/build/Procyon.CompilerTools/reports/tests/test/index.html

* Try:
Run with --debug option to get more log output. Run with --scan to get full insights.

* Exception is:
org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':Procyon.CompilerTools:test'.
 at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:100)
 at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:70)
 at org.gradle.api.internal.tasks.execution.OutputDirectoryCreatingTaskExecuter.execute(OutputDirectoryCreatingTaskExecuter.java:51)
 at org.gradle.api.internal.tasks.execution.SkipUpToDateTaskExecuter.execute(SkipUpToDateTaskExecuter.java:62)
 at org.gradle.api.internal.tasks.execution.ResolveTaskOutputCachingStateExecuter.execute(ResolveTaskOutputCachingStateExecuter.java:54)
 at org.gradle.api.internal.tasks.execution.ValidatingTaskExecuter.execute(ValidatingTaskExecuter.java:60)
 at org.gradle.api.internal.tasks.execution.SkipEmptySourceFilesTaskExecuter.execute(SkipEmptySourceFilesTaskExecuter.java:97)
 at org.gradle.api.internal.tasks.execution.CleanupStaleOutputsExecuter.execute(CleanupStaleOutputsExecuter.java:87)
 at org.gradle.api.internal.tasks.execution.ResolveTaskArtifactStateTaskExecuter.execute(ResolveTaskArtifactStateTaskExecuter.java:52)
 at org.gradle.api.internal.tasks.execution.SkipTaskWithNoActionsExecuter.execute(SkipTaskWithNoActionsExecuter.java:52)
 at org.gradle.api.internal.tasks.execution.SkipOnlyIfTaskExecuter.execute(SkipOnlyIfTaskExecuter.java:54)
 at org.gradle.api.internal.tasks.execution.ExecuteAtMostOnceTaskExecuter.execute(ExecuteAtMostOnceTaskExecuter.java:43)
 at org.gradle.api.internal.tasks.execution.CatchExceptionTaskExecuter.execute(CatchExceptionTaskExecuter.java:34)
 at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker$1.run(DefaultTaskGraphExecuter.java:248)
 at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:336)
 at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:328)
 at org.gradle.internal.progress.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:199)
 at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:110)
 at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker.execute(DefaultTaskGraphExecuter.java:241)
 at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker.execute(DefaultTaskGraphExecuter.java:230)
 at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker.processTask(DefaultTaskPlanExecutor.java:123)
 at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker.access$200(DefaultTaskPlanExecutor.java:79)
 at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker$1.execute(DefaultTaskPlanExecutor.java:104)
 at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker$1.execute(DefaultTaskPlanExecutor.java:98)
 at org.gradle.execution.taskgraph.DefaultTaskExecutionPlan.execute(DefaultTaskExecutionPlan.java:626)
 at org.gradle.execution.taskgraph.DefaultTaskExecutionPlan.executeWithTask(DefaultTaskExecutionPlan.java:581)
 at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker.run(DefaultTaskPlanExecutor.java:98)
 at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:63)
 at org.gradle.internal.concurrent.ManagedExecutorImpl$1.run(ManagedExecutorImpl.java:46)
 at org.gradle.internal.concurrent.ThreadFactoryImpl$ManagedThreadRunnable.run(ThreadFactoryImpl.java:55)
Caused by: org.gradle.api.GradleException: There were failing tests. See the report at: file:///<<PKGBUILDDIR>>/build/Procyon.CompilerTools/reports/tests/test/index.html
 at org.gradle.api.tasks.testing.AbstractTestTask.handleTestFailures(AbstractTestTask.java:547)
 at org.gradle.api.tasks.testing.AbstractTestTask.executeTests(AbstractTestTask.java:464)
 at org.gradle.api.tasks.testing.Test.executeTests(Test.java:530)
 at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
 at org.gradle.internal.reflect.JavaMethod.invoke(JavaMethod.java:73)
 at org.gradle.api.internal.project.taskfactory.StandardTaskAction.doExecute(StandardTaskAction.java:46)
 at org.gradle.api.internal.project.taskfactory.StandardTaskAction.execute(StandardTaskAction.java:39)
 at org.gradle.api.internal.project.taskfactory.StandardTaskAction.execute(StandardTaskAction.java:26)
 at org.gradle.api.internal.AbstractTask$TaskActionWrapper.execute(AbstractTask.java:780)
 at org.gradle.api.internal.AbstractTask$TaskActionWrapper.execute(AbstractTask.java:747)
 at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter$1.run(ExecuteActionsTaskExecuter.java:121)
 at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:336)
 at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:328)
 at org.gradle.internal.progress.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:199)
 at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:110)
 at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeAction(ExecuteActionsTaskExecuter.java:110)
 at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:92)
 ... 29 more

* Get more help at https://help.gradle.org

BUILD FAILED in 22s
16 actionable tasks: 7 executed, 9 up-to-date
dh_auto_test: error: gradle --info --console plain --offline --stacktrace --no-daemon --refresh-dependencies --gradle-user-home .gradle -Duser.home=. -Duser.name=debian -Ddebian.package=procyon -Dfile.encoding=UTF-8 --parallel --max-workers=4 test returned exit code 1
make: *** [debian/rules:6: build] Error 25
dpkg-buildpackage: error: debian/rules build subprocess returned exit status 2
---------------

To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.