Bug#1057532: procyon: FTBFS with default Java 21
Vladimir Petko
vpa1977 at gmail.com
Tue Dec 5 21:08:20 GMT 2023
Source: procyon
Version: 0.6.0-1
Severity: important
Tags: ftbfs
User: debian-java at lists.debian.org
Usertags: default-java21
Dear Maintainers,
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
---------------
-- System Information:
Debian Release: trixie/sid
APT prefers mantic-updates
APT policy: (500, 'mantic-updates'), (500, 'mantic-security'), (500, 'mantic')
Architecture: amd64 (x86_64)
Foreign Architectures: i386
Kernel: Linux 6.5.0-13-generic (SMP w/32 CPU threads; PREEMPT)
Kernel taint flags: TAINT_PROPRIETARY_MODULE, TAINT_OOT_MODULE
Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8), LANGUAGE=en
Shell: /bin/sh linked to /usr/bin/dash
Init: systemd (via /run/systemd/system)
LSM: AppArmor: enabled
More information about the pkg-java-maintainers
mailing list