Trying to generate kotlin from wasm but some tests are failing with this exception:
- test/wasm2kotlin/spec/skip-stack-guard-page.txt
expected error code 0, got 1.
STDERR MISMATCH:
--- expected
+++ actual
@@ -0,0 +1,45 @@
+Traceback (most recent call last):
+ File "/home/soniex2/git/github/wabt/test/run-spec-wasm2kotlin.py", line 447, in <module>
+ sys.exit(main(sys.argv[1:]))
+ File "/home/soniex2/git/github/wabt/test/run-spec-wasm2kotlin.py", line 438, in main
+ main_jar = Compile(kotlinc, out_dir, utils.ChangeExt(main_kt, ".jar"), kotlin_filenames + [main_kt])
+ File "/home/soniex2/git/github/wabt/test/run-spec-wasm2kotlin.py", line 340, in Compile
+ kotlinc.RunWithArgs('-d', main_jar, *args, *kotlin_filenames, cwd=out_dir)
+ File "/home/soniex2/git/github/wabt/test/utils.py", line 103, in RunWithArgs
+ raise error
+utils.Error: Error running "kotlinc -d /home/soniex2/git/github/wabt/out/test/wasm2kotlin/spec/skip-stack-guard-page/skip-stack-guard-page_main.jar wasm_rt_impl.kt skip-stack-guard-page.0.kt skip-stack-guard-page_main.kt":
+exception: java.lang.RuntimeException: Error generating class file wabt/spec_test/Z_skipZ2DstackZ2DguardZ2DpageZ2E0$2.class (compiled from [/home/soniex2/git/github/wabt/out/test/wasm2kotlin/spec/skip-stack-guard-page/skip-stack-guard-page.0.kt]): Method too large: wabt/spec_test/Z_skipZ2DstackZ2DguardZ2DpageZ2E0$2.invoke ()V
+ at org.jetbrains.kotlin.codegen.ClassFileFactory$OutputClassFile.asByteArray(ClassFileFactory.java:316)
+ at org.jetbrains.kotlin.cli.jvm.compiler.CompileEnvironmentUtil.doWriteToJar(CompileEnvironmentUtil.java:67)
+ at org.jetbrains.kotlin.cli.jvm.compiler.CompileEnvironmentUtil.writeToJar(CompileEnvironmentUtil.java:83)
+ at org.jetbrains.kotlin.cli.jvm.compiler.KotlinToJVMBytecodeCompiler.writeOutput(KotlinToJVMBytecodeCompiler.kt:101)
+ at org.jetbrains.kotlin.cli.jvm.compiler.KotlinToJVMBytecodeCompiler.writeOutputs(KotlinToJVMBytecodeCompiler.kt:219)
+ at org.jetbrains.kotlin.cli.jvm.compiler.KotlinToJVMBytecodeCompiler.compileModules$cli(KotlinToJVMBytecodeCompiler.kt:206)
+ at org.jetbrains.kotlin.cli.jvm.K2JVMCompiler.doExecute(K2JVMCompiler.kt:164)
+ at org.jetbrains.kotlin.cli.jvm.K2JVMCompiler.doExecute(K2JVMCompiler.kt:51)
+ at org.jetbrains.kotlin.cli.common.CLICompiler.execImpl(CLICompiler.kt:86)
+ at org.jetbrains.kotlin.cli.common.CLICompiler.execImpl(CLICompiler.kt:44)
+ at org.jetbrains.kotlin.cli.common.CLITool.exec(CLITool.kt:98)
+ at org.jetbrains.kotlin.cli.common.CLITool.exec(CLITool.kt:76)
+ at org.jetbrains.kotlin.cli.common.CLITool.exec(CLITool.kt:45)
+ at org.jetbrains.kotlin.cli.common.CLITool$Companion.doMainNoExit(CLITool.kt:227)
+ at org.jetbrains.kotlin.cli.common.CLITool$Companion.doMainNoExit$default(CLITool.kt:225)
+ at org.jetbrains.kotlin.cli.common.CLITool$Companion.doMain(CLITool.kt:214)
+ at org.jetbrains.kotlin.cli.jvm.K2JVMCompiler$Companion.main(K2JVMCompiler.kt:262)
+ at org.jetbrains.kotlin.cli.jvm.K2JVMCompiler.main(K2JVMCompiler.kt)
+ at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
+ at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
+ at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
+ at java.lang.reflect.Method.invoke(Method.java:498)
+ at org.jetbrains.kotlin.preloading.Preloader.run(Preloader.java:87)
+ at org.jetbrains.kotlin.preloading.Preloader.main(Preloader.java:44)
+Caused by: org.jetbrains.org.objectweb.asm.MethodTooLargeException: Method too large: wabt/spec_test/Z_skipZ2DstackZ2DguardZ2DpageZ2E0$2.invoke ()V
+ at org.jetbrains.org.objectweb.asm.MethodWriter.computeMethodInfoSize(MethodWriter.java:2089)
+ at org.jetbrains.org.objectweb.asm.ClassWriter.toByteArray(ClassWriter.java:458)
+ at org.jetbrains.kotlin.codegen.ClassBuilderFactories$2.asBytes(ClassBuilderFactories.java:118)
+ at org.jetbrains.kotlin.codegen.DelegatingClassBuilderFactory.asBytes(DelegatingClassBuilderFactory.kt:36)
+ at org.jetbrains.kotlin.codegen.DelegatingClassBuilderFactory.asBytes(DelegatingClassBuilderFactory.kt:36)
+ at org.jetbrains.kotlin.codegen.DelegatingClassBuilderFactory.asBytes(DelegatingClassBuilderFactory.kt:36)
+ at org.jetbrains.kotlin.codegen.ClassFileFactory$ClassBuilderAndSourceFileList.asBytes(ClassFileFactory.java:348)
+ at org.jetbrains.kotlin.codegen.ClassFileFactory$OutputClassFile.asByteArray(ClassFileFactory.java:313)
+ ... 23 more
STDOUT MISMATCH:
--- expected
+++ actual
@@ -1 +0,0 @@
-10/10 tests passed.
Besides removing the offending tests, is there anything else that can be done here?