Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Building Swift benchmarks crashes the nightly compiler on Linux #142

Open
ktoso opened this issue Oct 31, 2024 · 0 comments
Open

Building Swift benchmarks crashes the nightly compiler on Linux #142

ktoso opened this issue Oct 31, 2024 · 0 comments
Labels
bug Something isn't working build

Comments

@ktoso
Copy link
Collaborator

ktoso commented Oct 31, 2024

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
@ktoso ktoso added bug Something isn't working build labels Oct 31, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working build
Projects
None yet
Development

No branches or pull requests

1 participant