Open
Description
Had to disable verifying benchmarks in CI because:
SIL verification failed: Two variables with different type but same scope!: lhs == rhs || (lhs.isAddress() && lhs.getObjectType() == rhs) || (DebugVarTy.isAddress() && lhs == rhs.getObjectType())
Verifying instruction:
%73 = load %72 : $*@thick (@pack_element("444E4AE2-976C-11EF-9D0A-0242AC120002") each Param).Type // users: %76, %74
-> debug_value %73 : $@thick (@pack_element("444E4AE2-976C-11EF-9D0A-0242AC120002") each Param).Type, let, name "parameterType" // id: %74
In function:
// specialized methodMangling<each A>(parameterTypes:resultType:)
sil private @$s7JavaKit14methodMangling33_F477D858CD12D2AC0EF13F84839B4760LL14parameterTypes10resultTypeSSxmxQp_0aN00aP0OtRvzAA0A5ValueRzlFAA0A6ObjectVSg_s5Int32VALQP_Tg5 : $@convention(thin) (@pack_guaranteed Pack{@thick Optional<JavaObject>.Type, @thick Int32.Type, @thick Optional<JavaObject>.Type}, @guaranteed JavaType) -> @owned String {
[%0: read v**]
[%1: read v**.c*.v**, write v**.c*.v**, copy **, destroy v**.c*.v**]
[global: read,write,copy,destroy,allocate,deinit_barrier]
// %0 "parameterTypes" // users: %120, %71, %12, %2
// %1 "resultType" // users: %172, %170, %168, %3
bb0(%0 : $*Pack{@thick Optional<JavaObject>.Type, @thick Int32.Type, @thick Optional<JavaObject>.Type}, %1 : $JavaType):
debug_value %0 : $*Pack{@thick Optional<JavaObject>.Type, @thick Int32.Type, @thick Optional<JavaObject>.Type}, let, name "parameterTypes", argno 1, expr op_deref // id: %2
debug_value %1 : $JavaType, let, name "resultType", argno 2 // id: %3
%4 = global_addr @_swiftEmptyArrayStorage : $*_SwiftEmptyArrayStorage // user: %5
%5 = address_to_pointer [stack_protection] %4 : $*_SwiftEmptyArrayStorage to $Builtin.RawPointer // user: %6
%6 = raw_pointer_to_ref %5 : $Builtin.RawPointer to $__EmptyArrayStorage // user: %7
%7 = upcast %6 : $__EmptyArrayStorage to $__ContiguousArrayStorageBase // user: %18
%8 = integer_literal $Builtin.Word, 0 // user: %9
%9 = dynamic_pack_index %8 of $Pack{Optional<JavaObject>.Type, Int32.Type, Optional<JavaObject>.Type} // user: %10
%10 = open_pack_element %9 of <each Param where repeat each Param : JavaValue> at <Pack{Optional<JavaObject>, Int32, Optional<JavaObject>}>, shape $each Param, uuid "444DA736-976C-11EF-9D0A-0242AC120002" // users: %13, %17, %16
%11 = scalar_pack_index 0 of $Pack{Optional<JavaObject>.Type, Int32.Type, Optional<JavaObject>.Type} // user: %12
%12 = pack_element_get %11 of %0 : $*Pack{@thick Optional<JavaObject>.Type, @thick Int32.Type, @thick Optional<JavaObject>.Type} as $*@thick Optional<JavaObject>.Type // user: %13
%13 = unchecked_addr_cast %12 : $*@thick Optional<JavaObject>.Type to $*@thick (@pack_element("444DA736-976C-11EF-9D0A-0242AC120002") each Param).Type // type-defs: %10; user: %14
%14 = load %13 : $*@thick (@pack_element("444DA736-976C-11EF-9D0A-0242AC120002") each Param).Type // users: %17, %15
bb8: // Preds: bb6
br bb9(%127 : $__ContiguousArrayStorageBase) // id: %153
// %154 // users: %156, %161, %164
bb9(%154 : $__ContiguousArrayStorageBase): // Preds: bb7 bb8
%155 = struct $Int (%140 : $Builtin.Int64) // user: %159
%156 = ref_element_addr %154 : $__ContiguousArrayStorageBase, #__ContiguousArrayStorageBase.countAndCapacity // user: %157
%157 = struct_element_addr %156 : $*_ArrayBody, #_ArrayBody._storage // user: %158
%158 = struct_element_addr %157 : $*_SwiftArrayBodyStorage, #_SwiftArrayBodyStorage.count // user: %159
store %155 to %158 : $*Int // id: %159
%160 = builtin "truncOrBitCast_Int64_Word"(%134 : $Builtin.Int64) : $Builtin.Word // user: %162
%161 = ref_tail_addr %154 : $__ContiguousArrayStorageBase, $JavaType // user: %162
%162 = index_addr [stack_protection] %161 : $*JavaType, %160 : $Builtin.Word // user: %163
store %125 to %162 : $*JavaType // id: %163
%164 = end_cow_mutation %154 : $__ContiguousArrayStorageBase // users: %173, %166, %165
debug_value %164 : $__ContiguousArrayStorageBase, var, name "parameterTypesArray", type $Array<JavaType>, expr op_fragment:#Array._buffer:op_fragment:#_ContiguousArrayBuffer._storage // id: %165
%166 = struct $_ContiguousArrayBuffer<JavaType> (%164 : $__ContiguousArrayStorageBase) // user: %167
%167 = struct $Array<JavaType> (%166 : $_ContiguousArrayBuffer<JavaType>) // user: %168
%168 = struct $MethodSignature (%1 : $JavaType, %167 : $Array<JavaType>) // user: %171
// function_ref MethodSignature.mangledName.getter
%169 = function_ref @$s9JavaTypes15MethodSignatureV11mangledNameSSvg : $@convention(method) (@guaranteed MethodSignature) -> @owned String // user: %171
retain_value %1 : $JavaType // id: %170
%171 = apply %169(%168) : $@convention(method) (@guaranteed MethodSignature) -> @owned String // user: %174
release_value %1 : $JavaType // id: %172
strong_release %164 : $__ContiguousArrayStorageBase // id: %173
return %171 : $String // id: %174
} // end sil function '$s7JavaKit14methodMangling33_F477D858CD12D2AC0EF13F84839B4760LL14parameterTypes10resultTypeSSxmxQp_0aN00aP0OtRvzAA0A5ValueRzlFAA0A6ObjectVSg_s5Int32VALQP_Tg5'
Please submit a bug report (https://swift.org/contributing/#reporting-bugs) and include the crash backtrace.
Stack dump:
0. Program arguments: /usr/bin/swift-frontend -frontend -c /__w/swift-java/swift-java/Sources/JavaKit/AnyJavaObject.swift /__w/swift-java/swift-java/Sources/JavaKit/BridgedValues/JavaValue+Array.swift /__w/swift-java/swift-java/Sources/JavaKit/BridgedValues/JavaValue+Bool.swift /__w/swift-java/swift-java/Sources/JavaKit/BridgedValues/JavaValue+FloatingPoint.swift /__w/swift-java/swift-java/Sources/JavaKit/BridgedValues/JavaValue+Integers.swift /__w/swift-java/swift-java/Sources/JavaKit/BridgedValues/JavaValue+String.swift /__w/swift-java/swift-java/Sources/JavaKit/Exceptions/Exception+Error.swift /__w/swift-java/swift-java/Sources/JavaKit/Exceptions/ExceptionHandling.swift /__w/swift-java/swift-java/Sources/JavaKit/Exceptions/Throwable+Error.swift /__w/swift-java/swift-java/Sources/JavaKit/JavaClass+Initialization.swift /__w/swift-java/swift-java/Sources/JavaKit/JavaEnvironment.swift /__w/swift-java/swift-java/Sources/JavaKit/JavaKitVM/JavaVirtualMachine.swift /__w/swift-java/swift-java/Sources/JavaKit/JavaKitVM/LockedState.swift /__w/swift-java/swift-java/Sources/JavaKit/JavaObject+Inheritance.swift /__w/swift-java/swift-java/Sources/JavaKit/JavaObject+MethodCalls.swift /__w/swift-java/swift-java/Sources/JavaKit/JavaObjectHolder.swift /__w/swift-java/swift-java/Sources/JavaKit/JavaRuntime+Reexport.swift /__w/swift-java/swift-java/Sources/JavaKit/JavaValue.swift /__w/swift-java/swift-java/Sources/JavaKit/Macros.swift /__w/swift-java/swift-java/Sources/JavaKit/Optional+JavaObject.swift /__w/swift-java/swift-java/Sources/JavaKit/generated/Exception.swift /__w/swift-java/swift-java/Sources/JavaKit/generated/JavaArray.swift /__w/swift-java/swift-java/Sources/JavaKit/generated/JavaBoolean.swift /__w/swift-java/swift-java/Sources/JavaKit/generated/JavaByte.swift /__w/swift-java/swift-java/Sources/JavaKit/generated/JavaCharacter.swift /__w/swift-java/swift-java/Sources/JavaKit/generated/JavaClass.swift /__w/swift-java/swift-java/Sources/JavaKit/generated/JavaDouble.swift /__w/swift-java/swift-java/Sources/JavaKit/generated/JavaError.swift /__w/swift-java/swift-java/Sources/JavaKit/generated/JavaFloat.swift /__w/swift-java/swift-java/Sources/JavaKit/generated/JavaInteger.swift /__w/swift-java/swift-java/Sources/JavaKit/generated/JavaLong.swift /__w/swift-java/swift-java/Sources/JavaKit/generated/JavaNumber.swift /__w/swift-java/swift-java/Sources/JavaKit/generated/JavaObject.swift /__w/swift-java/swift-java/Sources/JavaKit/generated/JavaShort.swift /__w/swift-java/swift-java/Sources/JavaKit/generated/JavaString.swift /__w/swift-java/swift-java/Sources/JavaKit/generated/JavaVoid.swift /__w/swift-java/swift-java/Sources/JavaKit/generated/RuntimeException.swift /__w/swift-java/swift-java/Sources/JavaKit/generated/Throwable.swift -supplementary-output-file-map /tmp/TemporaryDirectory.H1hOvJ/supplementaryOutputs-1 -target x86_64-unknown-linux-gnu -disable-objc-interop -I /__w/swift-java/swift-java/Benchmarks/.build/x86_64-unknown-linux-gnu/release/Modules -I /usr/lib/jvm/default-jdk/include -I /usr/lib/jvm/default-jdk/include/linux -g -debug-info-format=dwarf -dwarf-version=4 -module-cache-path /__w/swift-java/swift-java/Benchmarks/.build/x86_64-unknown-linux-gnu/release/ModuleCache -swift-version 5 -O -D SWIFT_PACKAGE -load-plugin-executable /__w/swift-java/swift-java/Benchmarks/.build/x86_64-unknown-linux-gnu/debug/JavaKitMacros-tool#JavaKitMacros -empty-abi-descriptor -resource-dir /usr/lib/swift -file-compilation-dir /__w/swift-java/swift-java/Benchmarks -Xcc -fmodule-map-file=/__w/swift-java/swift-java/Benchmarks/.build/x86_64-unknown-linux-gnu/release/JavaRuntime.build/module.modulemap -Xcc -I -Xcc /__w/swift-java/swift-java/Sources/JavaRuntime/include -Xcc -fmodule-map-file=/__w/swift-java/swift-java/Benchmarks/.build/checkouts/swift-syntax/Sources/_SwiftSyntaxCShims/include/module.modulemap -Xcc -I -Xcc /__w/swift-java/swift-java/Benchmarks/.build/checkouts/swift-syntax/Sources/_SwiftSyntaxCShims/include -Xcc -fPIC -Xcc -g -Xcc -fno-omit-frame-pointer -module-name JavaKit -package-name swift_java -in-process-plugin-server-path /usr/lib/swift/host/libSwiftInProcPluginServer.so -plugin-path /usr/lib/swift/host/plugins -plugin-path /usr/local/lib/swift/host/plugins -enable-default-cmo -parse-as-library -num-threads 4 -o /__w/swift-java/swift-java/Benchmarks/.build/x86_64-unknown-linux-gnu/release/JavaKit.build/AnyJavaObject.swift.o -o /__w/swift-java/swift-java/Benchmarks/.build/x86_64-unknown-linux-gnu/release/JavaKit.build/JavaValue+Array.swift.o -o /__w/swift-java/swift-java/Benchmarks/.build/x86_64-unknown-linux-gnu/release/JavaKit.build/JavaValue+Bool.swift.o -o /__w/swift-java/swift-java/Benchmarks/.build/x86_64-unknown-linux-gnu/release/JavaKit.build/JavaValue+FloatingPoint.swift.o -o /__w/swift-java/swift-java/Benchmarks/.build/x86_64-unknown-linux-gnu/release/JavaKit.build/JavaValue+Integers.swift.o -o /__w/swift-java/swift-java/Benchmarks/.build/x86_64-unknown-linux-gnu/release/JavaKit.build/JavaValue+String.swift.o -o /__w/swift-java/swift-java/Benchmarks/.build/x86_64-unknown-linux-gnu/release/JavaKit.build/Exception+Error.swift.o -o /__w/swift-java/swift-java/Benchmarks/.build/x86_64-unknown-linux-gnu/release/JavaKit.build/ExceptionHandling.swift.o -o /__w/swift-java/swift-java/Benchmarks/.build/x86_64-unknown-linux-gnu/release/JavaKit.build/Throwable+Error.swift.o -o /__w/swift-java/swift-java/Benchmarks/.build/x86_64-unknown-linux-gnu/release/JavaKit.build/JavaClass+Initialization.swift.o -o /__w/swift-java/swift-java/Benchmarks/.build/x86_64-unknown-linux-gnu/release/JavaKit.build/JavaEnvironment.swift.o -o /__w/swift-java/swift-java/Benchmarks/.build/x86_64-unknown-linux-gnu/release/JavaKit.build/JavaVirtualMachine.swift.o -o /__w/swift-java/swift-java/Benchmarks/.build/x86_64-unknown-linux-gnu/release/JavaKit.build/LockedState.swift.o -o /__w/swift-java/swift-java/Benchmarks/.build/x86_64-unknown-linux-gnu/release/JavaKit.build/JavaObject+Inheritance.swift.o -o /__w/swift-java/swift-java/Benchmarks/.build/x86_64-unknown-linux-gnu/release/JavaKit.build/JavaObject+MethodCalls.swift.o -o /__w/swift-java/swift-java/Benchmarks/.build/x86_64-unknown-linux-gnu/release/JavaKit.build/JavaObjectHolder.swift.o -o /__w/swift-java/swift-java/Benchmarks/.build/x86_64-unknown-linux-gnu/release/JavaKit.build/JavaRuntime+Reexport.swift.o -o /__w/swift-java/swift-java/Benchmarks/.build/x86_64-unknown-linux-gnu/release/JavaKit.build/JavaValue.swift.o -o /__w/swift-java/swift-java/Benchmarks/.build/x86_64-unknown-linux-gnu/release/JavaKit.build/Macros.swift.o -o /__w/swift-java/swift-java/Benchmarks/.build/x86_64-unknown-linux-gnu/release/JavaKit.build/Optional+JavaObject.swift.o -o /__w/swift-java/swift-java/Benchmarks/.build/x86_64-unknown-linux-gnu/release/JavaKit.build/Exception.swift.o -o /__w/swift-java/swift-java/Benchmarks/.build/x86_64-unknown-linux-gnu/release/JavaKit.build/JavaArray.swift.o -o /__w/swift-java/swift-java/Benchmarks/.build/x86_64-unknown-linux-gnu/release/JavaKit.build/JavaBoolean.swift.o -o /__w/swift-java/swift-java/Benchmarks/.build/x86_64-unknown-linux-gnu/release/JavaKit.build/JavaByte.swift.o -o /__w/swift-java/swift-java/Benchmarks/.build/x86_64-unknown-linux-gnu/release/JavaKit.build/JavaCharacter.swift.o -o /__w/swift-java/swift-java/Benchmarks/.build/x86_64-unknown-linux-gnu/release/JavaKit.build/JavaClass.swift.o -o /__w/swift-java/swift-java/Benchmarks/.build/x86_64-unknown-linux-gnu/release/JavaKit.build/JavaDouble.swift.o -o /__w/swift-java/swift-java/Benchmarks/.build/x86_64-unknown-linux-gnu/release/JavaKit.build/JavaError.swift.o -o /__w/swift-java/swift-java/Benchmarks/.build/x86_64-unknown-linux-gnu/release/JavaKit.build/JavaFloat.swift.o -o /__w/swift-java/swift-java/Benchmarks/.build/x86_64-unknown-linux-gnu/release/JavaKit.build/JavaInteger.swift.o -o /__w/swift-java/swift-java/Benchmarks/.build/x86_64-unknown-linux-gnu/release/JavaKit.build/JavaLong.swift.o -o /__w/swift-java/swift-java/Benchmarks/.build/x86_64-unknown-linux-gnu/release/JavaKit.build/JavaNumber.swift.o -o /__w/swift-java/swift-java/Benchmarks/.build/x86_64-unknown-linux-gnu/release/JavaKit.build/JavaObject.swift.o -o /__w/swift-java/swift-java/Benchmarks/.build/x86_64-unknown-linux-gnu/release/JavaKit.build/JavaShort.swift.o -o /__w/swift-java/swift-java/Benchmarks/.build/x86_64-unknown-linux-gnu/release/JavaKit.build/JavaString.swift.o -o /__w/swift-java/swift-java/Benchmarks/.build/x86_64-unknown-linux-gnu/release/JavaKit.build/JavaVoid.swift.o -o /__w/swift-java/swift-java/Benchmarks/.build/x86_64-unknown-linux-gnu/release/JavaKit.build/RuntimeException.swift.o -o /__w/swift-java/swift-java/Benchmarks/.build/x86_64-unknown-linux-gnu/release/JavaKit.build/Throwable.swift.o
1. Swift version 6.1-dev (LLVM b55191ac924ca48, Swift 2e02ef2004ec1c5)
2. Compiling with effective version 5.10
3. While verifying SIL function "@$s7JavaKit14methodMangling33_F477D858CD12D2AC0EF13F84839B4760LL14parameterTypes10resultTypeSSxmxQp_0aN00aP0OtRvzAA0A5ValueRzlFAA0A6ObjectVSg_s5Int32VALQP_Tg5".
for 'methodMangling(parameterTypes:resultType:)' (at /__w/swift-java/swift-java/Sources/JavaKit/JavaObject+MethodCalls.swift:19:9)
Stack dump without symbol names (ensure you have llvm-symbolizer in your PATH or set the environment var `LLVM_SYMBOLIZER_PATH` to point to it):
0 swift-frontend 0x0000563bd8bffd97
1 swift-frontend 0x0000563bd8bfd94e
2 swift-frontend 0x0000563bd8c0043a
3 libc.so.6 0x00007fa41c7dd520
4 libc.so.6 0x00007fa41c8319fc pthread_kill + 300
5 libc.so.6 0x00007fa41c7dd476 raise + 22
6 libc.so.6 0x00007fa41c7c37f3 abort + 211
7 swift-frontend 0x0000563bd296690e
8 swift-frontend 0x0000563bd29967f2
9 swift-frontend 0x0000563bd2970e8c
10 swift-frontend 0x0000563bd2970740
11 swift-frontend 0x0000563bd296ea6b
12 swift-frontend 0x0000563bd2966afb
13 swift-frontend 0x0000563bd296a408
14 swift-frontend 0x0000563bd296a2c1
15 swift-frontend 0x0000563bd18f638f
16 swift-frontend 0x0000563bd159bfe4
17 swift-frontend 0x0000563bd159b1da
18 swift-frontend 0x0000563bd15ac265
19 swift-frontend 0x0000563bd159e2d0
20 swift-frontend 0x0000563bd159d00a
21 swift-frontend 0x0000563bd1379f6e
22 libc.so.6 0x00007fa41c7c4d90
23 libc.so.6 0x00007fa41c7c4e40 __libc_start_main + 128
24 swift-frontend 0x0000563bd1379005