Skip to content

[Parity] redundant conformance of 'X' to protocol 'Y' #9154

@kcieplak

Description

@kcieplak

Is it reproducible with SwiftPM command-line tools: swift build, swift test, swift package etc?

  • Confirmed reproduction steps with SwiftPM CLI. The description text must include reproduction steps with either of command-line SwiftPM commands, swift build, swift test, swift package etc.

Description

https://github.com/NikSativa/Threading.git
MacOS

The following package does not build using the 'swifbuild' backend but does with 'native'

swift build `--buildsystem=swiftbuild` fails to build package
error: /private/var/lib/jenkins/workspace/swift_oss/swift-package-index-metrics@5/spi-workdir/972CF3EF-636A-4C51-B7E1-DCBF15642166/Threading/Source/Mutexes/SyncMutex.swift:121:36 redundant conformance of 'QueueBarrier<Value>' to protocol 'Sendable'
info: /private/var/lib/jenkins/workspace/swift_oss/swift-package-index-metrics@5/spi-workdir/972CF3EF-636A-4C51-B7E1-DCBF15642166/Threading/Source/Mutexes/QueueBarrier.swift:139:1 'QueueBarrier<Value>' declares conformance to protocol 'Sendable' here
info: /private/var/lib/jenkins/workspace/swift_oss/swift-package-index-metrics@5/spi-workdir/972CF3EF-636A-4C51-B7E1-DCBF15642166/Threading/Source/Mutexes/SyncMutex.swift:121:36: error: redundant conformance of 'QueueBarrier<Value>' to protocol 'Sendable'
extension QueueBarrier: @unchecked Sendable {}
                                   ^
/private/var/lib/jenkins/workspace/swift_oss/swift-package-index-metrics@5/spi-workdir/972CF3EF-636A-4C51-B7E1-DCBF15642166/Threading/Source/Mutexes/QueueBarrier.swift:139:1: note: 'QueueBarrier<Value>' declares conformance to protocol 'Sendable' here
extension QueueBarrier: @unchecked Sendable {}
^
error: SwiftCompile normal arm64 /private/var/lib/jenkins/workspace/swift_oss/swift-package-index-metrics@5/spi-workdir/972CF3EF-636A-4C51-B7E1-DCBF15642166/Threading/Source/Mutexes/SyncMutex.swift failed with a nonzero exit code. Command line:     cd /private/var/lib/jenkins/workspace/swift_oss/swift-package-index-metrics@5/spi-workdir/972CF3EF-636A-4C51-B7E1-DCBF15642166
    
info: Failed frontend command:
info: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swift-frontend -frontend -c /private/var/lib/jenkins/workspace/swift_oss/swift-package-index-metrics@5/spi-workdir/972CF3EF-636A-4C51-B7E1-DCBF15642166/Threading/.build-swiftbuild/arm64-apple-macosx/Intermediates.noindex/Threading.build/Debug/Threading.build/DerivedSources/resource_bundle_accessor.swift /private/var/lib/jenkins/workspace/swift_oss/swift-package-index-metrics@5/spi-workdir/972CF3EF-636A-4C51-B7E1-DCBF15642166/Threading/Source/AnyLock.swift /private/var/lib/jenkins/workspace/swift_oss/swift-package-index-metrics@5/spi-workdir/972CF3EF-636A-4C51-B7E1-DCBF15642166/Threading/Source/AnyMutex.swift /private/var/lib/jenkins/workspace/swift_oss/swift-package-index-metrics@5/spi-workdir/972CF3EF-636A-4C51-B7E1-DCBF15642166/Threading/Source/AtomicValue.swift /private/var/lib/jenkins/workspace/swift_oss/swift-package-index-metrics@5/spi-workdir/972CF3EF-636A-4C51-B7E1-DCBF15642166/Threading/Source/IsolatedMain.swift /private/var/lib/jenkins/workspace/swift_oss/swift-package-index-metrics@5/spi-workdir/972CF3EF-636A-4C51-B7E1-DCBF15642166/Threading/Source/Lockers/NSLock.swift /private/var/lib/jenkins/workspace/swift_oss/swift-package-index-metrics@5/spi-workdir/972CF3EF-636A-4C51-B7E1-DCBF15642166/Threading/Source/Lockers/NSRecursiveLock.swift /private/var/lib/jenkins/workspace/swift_oss/swift-package-index-metrics@5/spi-workdir/972CF3EF-636A-4C51-B7E1-DCBF15642166/Threading/Source/Lockers/OSAllocatedUnfairLock.swift /private/var/lib/jenkins/workspace/swift_oss/swift-package-index-metrics@5/spi-workdir/972CF3EF-636A-4C51-B7E1-DCBF15642166/Threading/Source/Lockers/PThread.swift /private/var/lib/jenkins/workspace/swift_oss/swift-package-index-metrics@5/spi-workdir/972CF3EF-636A-4C51-B7E1-DCBF15642166/Threading/Source/Lockers/Semaphore.swift /private/var/lib/jenkins/workspace/swift_oss/swift-package-index-metrics@5/spi-workdir/972CF3EF-636A-4C51-B7E1-DCBF15642166/Threading/Source/Lockers/UnfairLock.swift /private/var/lib/jenkins/workspace/swift_oss/swift-package-index-metrics@5/spi-workdir/972CF3EF-636A-4C51-B7E1-DCBF15642166/Threading/Source/Locking.swift /private/var/lib/jenkins/workspace/swift_oss/swift-package-index-metrics@5/spi-workdir/972CF3EF-636A-4C51-B7E1-DCBF15642166/Threading/Source/MutexInitializable.swift /private/var/lib/jenkins/workspace/swift_oss/swift-package-index-metrics@5/spi-workdir/972CF3EF-636A-4C51-B7E1-DCBF15642166/Threading/Source/Mutexes/LockedValue.swift /private/var/lib/jenkins/workspace/swift_oss/swift-package-index-metrics@5/spi-workdir/972CF3EF-636A-4C51-B7E1-DCBF15642166/Threading/Source/Mutexes/OSAllocatedUnfairMutex.swift /private/var/lib/jenkins/workspace/swift_oss/swift-package-index-metrics@5/spi-workdir/972CF3EF-636A-4C51-B7E1-DCBF15642166/Threading/Source/Mutexes/QueueBarrier.swift -primary-file /private/var/lib/jenkins/workspace/swift_oss/swift-package-index-metrics@5/spi-workdir/972CF3EF-636A-4C51-B7E1-DCBF15642166/Threading/Source/Mutexes/SyncMutex.swift /private/var/lib/jenkins/workspace/swift_oss/swift-package-index-metrics@5/spi-workdir/972CF3EF-636A-4C51-B7E1-DCBF15642166/Threading/Source/Mutexing.swift /private/var/lib/jenkins/workspace/swift_oss/swift-package-index-metrics@5/spi-workdir/972CF3EF-636A-4C51-B7E1-DCBF15642166/Threading/Source/Queue/DelayedQueue.swift /private/var/lib/jenkins/workspace/swift_oss/swift-package-index-metrics@5/spi-workdir/972CF3EF-636A-4C51-B7E1-DCBF15642166/Threading/Source/Queue/DispatchTime+Queue.swift /private/var/lib/jenkins/workspace/swift_oss/swift-package-index-metrics@5/spi-workdir/972CF3EF-636A-4C51-B7E1-DCBF15642166/Threading/Source/Queue/Queue+Queueable.swift /private/var/lib/jenkins/workspace/swift_oss/swift-package-index-metrics@5/spi-workdir/972CF3EF-636A-4C51-B7E1-DCBF15642166/Threading/Source/Queue/Queue.swift /private/var/lib/jenkins/workspace/swift_oss/swift-package-index-metrics@5/spi-workdir/972CF3EF-636A-4C51-B7E1-DCBF15642166/Threading/Source/Queue/Queueable.swift /private/var/lib/jenkins/workspace/swift_oss/swift-package-index-metrics@5/spi-workdir/972CF3EF-636A-4C51-B7E1-DCBF15642166/Threading/Source/USendable.swift -emit-dependencies-path /private/var/lib/jenkins/workspace/swift_oss/swift-package-index-metrics@5/spi-workdir/972CF3EF-636A-4C51-B7E1-DCBF15642166/Threading/.build-swiftbuild/arm64-apple-macosx/Intermediates.noindex/Threading.build/Debug/Threading.build/Objects-normal/arm64/SyncMutex.d -emit-const-values-path /private/var/lib/jenkins/workspace/swift_oss/swift-package-index-metrics@5/spi-workdir/972CF3EF-636A-4C51-B7E1-DCBF15642166/Threading/.build-swiftbuild/arm64-apple-macosx/Intermediates.noindex/Threading.build/Debug/Threading.build/Objects-normal/arm64/SyncMutex.swiftconstvalues -emit-reference-dependencies-path /private/var/lib/jenkins/workspace/swift_oss/swift-package-index-metrics@5/spi-workdir/972CF3EF-636A-4C51-B7E1-DCBF15642166/Threading/.build-swiftbuild/arm64-apple-macosx/Intermediates.noindex/Threading.build/Debug/Threading.build/Objects-normal/arm64/SyncMutex.swiftdeps -serialize-diagnostics-path /private/var/lib/jenkins/workspace/swift_oss/swift-package-index-metrics@5/spi-workdir/972CF3EF-636A-4C51-B7E1-DCBF15642166/Threading/.build-swiftbuild/arm64-apple-macosx/Intermediates.noindex/Threading.build/Debug/Threading.build/Objects-normal/arm64/SyncMutex.dia -target arm64-apple-macos15.0.0 -Xllvm -aarch64-use-tbi -enable-objc-interop -sdk /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.6.sdk -I /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/usr/lib -I /private/var/lib/jenkins/workspace/swift_oss/swift-package-index-metrics@5/spi-workdir/972CF3EF-636A-4C51-B7E1-DCBF15642166/Threading/.build-swiftbuild/arm64-apple-macosx/Products/Debug -I /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/usr/lib -F /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks -F /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/PrivateFrameworks -F /private/var/lib/jenkins/workspace/swift_oss/swift-package-index-metrics@5/spi-workdir/972CF3EF-636A-4C51-B7E1-DCBF15642166/Threading/.build-swiftbuild/arm64-apple-macosx/Products/Debug -F /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks -no-color-diagnostics -Xcc -fno-color-diagnostics -enable-testing -g -debug-info-format\=dwarf -dwarf-version\=5 -module-cache-path /private/var/lib/jenkins/workspace/swift_oss/swift-package-index-metrics@5/spi-workdir/972CF3EF-636A-4C51-B7E1-DCBF15642166/Threading/.build-swiftbuild/arm64-apple-macosx/ModuleCache.noindex -swift-version 6 -enforce-exclusivity\=checked -Onone -D SWIFT_PACKAGE -D DEBUG -D SWIFT_MODULE_RESOURCE_BUNDLE_AVAILABLE -D supportsVisionOS -D Xcode -serialize-debugging-options -const-gather-protocols-file /private/var/lib/jenkins/workspace/swift_oss/swift-package-index-metrics@5/spi-workdir/972CF3EF-636A-4C51-B7E1-DCBF15642166/Threading/.build-swiftbuild/arm64-apple-macosx/Intermediates.noindex/Threading.build/Debug/Threading.build/Objects-normal/arm64/Threading_const_extract_protocols.json -enable-experimental-feature DebugDescriptionMacro -empty-abi-descriptor -plugin-path /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/host/plugins/testing -plugin-path /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/host/plugins/testing -validate-clang-modules-once -clang-build-session-file /private/var/lib/jenkins/workspace/swift_oss/swift-package-index-metrics@5/spi-workdir/972CF3EF-636A-4C51-B7E1-DCBF15642166/Threading/.build-swiftbuild/arm64-apple-macosx/ModuleCache.noindex/Session.modulevalidation -Xcc -working-directory -Xcc /private/var/lib/jenkins/workspace/swift_oss/swift-package-index-metrics@5/spi-workdir/972CF3EF-636A-4C51-B7E1-DCBF15642166 -enable-anonymous-context-mangled-names -file-compilation-dir /private/var/lib/jenkins/workspace/swift_oss/swift-package-index-metrics@5/spi-workdir/972CF3EF-636A-4C51-B7E1-DCBF15642166 -Xcc -D_LIBCPP_HARDENING_MODE\=_LIBCPP_HARDENING_MODE_DEBUG -Xcc -ivfsstatcache -Xcc /private/var/lib/jenkins/workspace/swift_oss/swift-package-index-metrics@5/spi-workdir/972CF3EF-636A-4C51-B7E1-DCBF15642166/Threading/.build-swiftbuild/arm64-apple-macosx/SDKStatCaches.noindex/macosx15.6-24G5010s-a0facfad118c1a7a18f0aad9463f65496bc03b60bc3b31e1012288d66b31badf.sdkstatcache -Xcc -I/private/var/lib/jenkins/workspace/swift_oss/swift-package-index-metrics@5/spi-workdir/972CF3EF-636A-4C51-B7E1-DCBF15642166/Threading/.build-swiftbuild/arm64-apple-macosx/Intermediates.noindex/Threading.build/Debug/Threading.build/swift-overrides.hmap -Xcc -I/private/var/lib/jenkins/workspace/swift_oss/swift-package-index-metrics@5/spi-workdir/972CF3EF-636A-4C51-B7E1-DCBF15642166/Threading/.build-swiftbuild/arm64-apple-macosx/Products/Debug/include -Xcc -I/private/var/lib/jenkins/workspace/swift_oss/swift-package-index-metrics@5/spi-workdir/972CF3EF-636A-4C51-B7E1-DCBF15642166/Threading/.build-swiftbuild/arm64-apple-macosx/Intermediates.noindex/Threading.build/Debug/Threading.build/DerivedSources-normal/arm64 -Xcc -I/private/var/lib/jenkins/workspace/swift_oss/swift-package-index-metrics@5/spi-workdir/972CF3EF-636A-4C51-B7E1-DCBF15642166/Threading/.build-swiftbuild/arm64-apple-macosx/Intermediates.noindex/Threading.build/Debug/Threading.build/DerivedSources/arm64 -Xcc -I/private/var/lib/jenkins/workspace/swift_oss/swift-package-index-metrics@5/spi-workdir/972CF3EF-636A-4C51-B7E1-DCBF15642166/Threading/.build-swiftbuild/arm64-apple-macosx/Intermediates.noindex/Threading.build/Debug/Threading.build/DerivedSources -Xcc -DSWIFT_PACKAGE -Xcc -DDEBUG\=1 -module-name Threading -package-name threading -frontend-parseable-output -target-sdk-version 15.6 -target-sdk-name macosx15.6 -external-plugin-path /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/usr/lib/swift/host/plugins\#/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/usr/bin/swift-plugin-server -external-plugin-path /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/usr/local/lib/swift/host/plugins\#/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/usr/bin/swift-plugin-server -in-process-plugin-server-path /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/host/libSwiftInProcPluginServer.dylib -plugin-path /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/host/plugins -plugin-path /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/local/lib/swift/host/plugins -o /private/var/lib/jenkins/workspace/swift_oss/swift-package-index-metrics@5/spi-workdir/972CF3EF-636A-4C51-B7E1-DCBF15642166/Threading/.build-swiftbuild/arm64-apple-macosx/Intermediates.noindex/Threading.build/Debug/Threading.build/Objects-normal/arm64/SyncMutex.o -index-unit-output-path /Threading.build/Debug/Threading.build/Objects-normal/arm64/SyncMutex.o
error: SwiftCompile normal arm64 Compiling\ SyncMutex.swift /private/var/lib/jenkins/workspace/swift_oss/swift-package-index-metrics@5/spi-workdir/972CF3EF-636A-4C51-B7E1-DCBF15642166/Threading/Source/Mutexes/SyncMutex.swift failed with a nonzero exit code. Command line: <no command line>
error: SwiftCompile normal arm64 /private/var/lib/jenkins/workspace/swift_oss/swift-package-index-metrics@5/spi-workdir/972CF3EF-636A-4C51-B7E1-DCBF15642166/Threading/Source/USendable.swift failed with a nonzero exit code. Command line:     cd /private/var/lib/jenkins/workspace/swift_oss/swift-package-index-metrics@5/spi-workdir/972CF3EF-636A-4C51-B7E1-DCBF15642166
    
    

Expected behavior

Builds

Actual behavior

Fails to build

Steps to reproduce

git clone https://github.com/kasei/kineo.git](https://github.com/NikSativa/Threading.git
swift build --build-system=swiftbuild

Swift Package Manager version/commit hash

No response

Swift & OS version (output of swift --version ; uname -a)

No response

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions