Skip to content

[Parity] error: Undefined symbol: #9166

@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/valeriyvan/swift-geometrize.git
MacOS

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

swift build `--buildsystem=swiftbuild` fails to build package
info: Apple clang version 17.0.0 (clang-1700.0.13.3)
Target: arm64-apple-macos15.0.0Thread model: posixInstalledDir: /Applications/Xcode2.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin "/Applications/Xcode2.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ld" -demangle -export_dynamic -lto_library /Applications/Xcode2.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/libLTO.dylib -no_deduplicate -dynamic -arch arm64 -dead_strip -platform_version macos 15.0.0 15.4 -syslibroot /Applications/Xcode2.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk -O0 -mllvm -enable-linkonceodr-outlining -o /private/var/lib/jenkins/workspace/swift_oss/swift-package-index-metrics@2/spi-workdir/3177989E-5077-4D48-8DE7-84165577414E/swift-geometrize/.build-swiftbuild/arm64-apple-macosx/Products/Debug/geometrize -L/private/var/lib/jenkins/workspace/swift_oss/swift-package-index-metrics@2/spi-workdir/3177989E-5077-4D48-8DE7-84165577414E/swift-geometrize/.build-swiftbuild/arm64-apple-macosx/Intermediates.noindex/EagerLinkingTBDs/Debug -L/private/var/lib/jenkins/workspace/swift_oss/swift-package-index-metrics@2/spi-workdir/3177989E-5077-4D48-8DE7-84165577414E/swift-geometrize/.build-swiftbuild/arm64-apple-macosx/Products/Debug -L/Applications/Xcode2.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib -L/Applications/Xcode2.app/Contents/Developer/Platforms/MacOSX.platform/Developer/usr/lib -L/Applications/Xcode2.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/macosx -L/usr/lib/swift -reproducible -filelist /private/var/lib/jenkins/workspace/swift_oss/swift-package-index-metrics@2/spi-workdir/3177989E-5077-4D48-8DE7-84165577414E/swift-geometrize/.build-swiftbuild/arm64-apple-macosx/Intermediates.noindex/swift-geometrize.build/Debug/geometrize.build/Objects-normal/arm64/geometrize.LinkFileList -rpath @loader_path -rpath /private/var/lib/jenkins/workspace/swift_oss/swift-package-index-metrics@2/spi-workdir/3177989E-5077-4D48-8DE7-84165577414E/swift-geometrize/.build-swiftbuild/arm64-apple-macosx/Products/Debug/PackageFrameworks -object_path_lto /private/var/lib/jenkins/workspace/swift_oss/swift-package-index-metrics@2/spi-workdir/3177989E-5077-4D48-8DE7-84165577414E/swift-geometrize/.build-swiftbuild/arm64-apple-macosx/Intermediates.noindex/swift-geometrize.build/Debug/geometrize.build/Objects-normal/arm64/geometrize_lto.o -no_deduplicate -dependency_info /private/var/lib/jenkins/workspace/swift_oss/swift-package-index-metrics@2/spi-workdir/3177989E-5077-4D48-8DE7-84165577414E/swift-geometrize/.build-swiftbuild/arm64-apple-macosx/Intermediates.noindex/swift-geometrize.build/Debug/geometrize.build/Objects-normal/arm64/geometrize_dependency_info.dat -add_ast_path /private/var/lib/jenkins/workspace/swift_oss/swift-package-index-metrics@2/spi-workdir/3177989E-5077-4D48-8DE7-84165577414E/swift-geometrize/.build-swiftbuild/arm64-apple-macosx/Intermediates.noindex/swift-geometrize.build/Debug/geometrize.build/Objects-normal/arm64/geometrize.swiftmodule -add_ast_path /private/var/lib/jenkins/workspace/swift_oss/swift-package-index-metrics@2/spi-workdir/3177989E-5077-4D48-8DE7-84165577414E/swift-geometrize/.build-swiftbuild/arm64-apple-macosx/Intermediates.noindex/swift-algorithms.build/Debug/Algorithms.build/Objects-normal/arm64/Algorithms.swiftmodule -add_ast_path /private/var/lib/jenkins/workspace/swift_oss/swift-package-index-metrics@2/spi-workdir/3177989E-5077-4D48-8DE7-84165577414E/swift-geometrize/.build-swiftbuild/arm64-apple-macosx/Intermediates.noindex/swift-numerics.build/Debug/RealModule.build/Objects-normal/arm64/RealModule.swiftmodule -add_ast_path /private/var/lib/jenkins/workspace/swift_oss/swift-package-index-metrics@2/spi-workdir/3177989E-5077-4D48-8DE7-84165577414E/swift-geometrize/.build-swiftbuild/arm64-apple-macosx/Intermediates.noindex/swift-geometrize.build/Debug/Geometrize.build/Objects-normal/arm64/Geometrize.swiftmodule -add_ast_path /private/var/lib/jenkins/workspace/swift_oss/swift-package-index-metrics@2/spi-workdir/3177989E-5077-4D48-8DE7-84165577414E/swift-geometrize/.build-swiftbuild/arm64-apple-macosx/Intermediates.noindex/swift-png.build/Debug/PNG.build/Objects-normal/arm64/PNG.swiftmodule -add_ast_path /private/var/lib/jenkins/workspace/swift_oss/swift-package-index-metrics@2/spi-workdir/3177989E-5077-4D48-8DE7-84165577414E/swift-geometrize/.build-swiftbuild/arm64-apple-macosx/Intermediates.noindex/swift-hash.build/Debug/CRC.build/Objects-normal/arm64/CRC.swiftmodule -add_ast_path /private/var/lib/jenkins/workspace/swift_oss/swift-package-index-metrics@2/spi-workdir/3177989E-5077-4D48-8DE7-84165577414E/swift-geometrize/.build-swiftbuild/arm64-apple-macosx/Intermediates.noindex/swift-hash.build/Debug/BaseDigits.build/Objects-normal/arm64/BaseDigits.swiftmodule -add_ast_path /private/var/lib/jenkins/workspace/swift_oss/swift-package-index-metrics@2/spi-workdir/3177989E-5077-4D48-8DE7-84165577414E/swift-geometrize/.build-swiftbuild/arm64-apple-macosx/Intermediates.noindex/swift-hash.build/Debug/Base16.build/Objects-normal/arm64/Base16.swiftmodule -add_ast_path /private/var/lib/jenkins/workspace/swift_oss/swift-package-index-metrics@2/spi-workdir/3177989E-5077-4D48-8DE7-84165577414E/swift-geometrize/.build-swiftbuild/arm64-apple-macosx/Intermediates.noindex/swift-png.build/Debug/LZ77.build/Objects-normal/arm64/LZ77.swiftmodule -add_ast_path /private/var/lib/jenkins/workspace/swift_oss/swift-package-index-metrics@2/spi-workdir/3177989E-5077-4D48-8DE7-84165577414E/swift-geometrize/.build-swiftbuild/arm64-apple-macosx/Intermediates.noindex/jpeg.build/Debug/SwiftJPEG.build/Objects-normal/arm64/SwiftJPEG.swiftmodule -add_ast_path /private/var/lib/jenkins/workspace/swift_oss/swift-package-index-metrics@2/spi-workdir/3177989E-5077-4D48-8DE7-84165577414E/swift-geometrize/.build-swiftbuild/arm64-apple-macosx/Intermediates.noindex/swift-geometrize.build/Debug/BitmapImportExport.build/Objects-normal/arm64/BitmapImportExport.swiftmodule -add_ast_path /private/var/lib/jenkins/workspace/swift_oss/swift-package-index-metrics@2/spi-workdir/3177989E-5077-4D48-8DE7-84165577414E/swift-geometrize/.build-swiftbuild/arm64-apple-macosx/Intermediates.noindex/swift-argument-parser.build/Debug/ArgumentParser.build/Objects-normal/arm64/ArgumentParser.swiftmodule -add_ast_path /private/var/lib/jenkins/workspace/swift_oss/swift-package-index-metrics@2/spi-workdir/3177989E-5077-4D48-8DE7-84165577414E/swift-geometrize/.build-swiftbuild/arm64-apple-macosx/Intermediates.noindex/swift-argument-parser.build/Debug/ArgumentParserToolInfo.build/Objects-normal/arm64/ArgumentParserToolInfo.swiftmodule -framework Foundation -lobjc -lSystem /Applications/Xcode2.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/lib/darwin/libclang_rt.osx.a -F/private/var/lib/jenkins/workspace/swift_oss/swift-package-index-metrics@2/spi-workdir/3177989E-5077-4D48-8DE7-84165577414E/swift-geometrize/.build-swiftbuild/arm64-apple-macosx/Intermediates.noindex/EagerLinkingTBDs/Debug -F/private/var/lib/jenkins/workspace/swift_oss/swift-package-index-metrics@2/spi-workdir/3177989E-5077-4D48-8DE7-84165577414E/swift-geometrize/.build-swiftbuild/arm64-apple-macosx/Products/Debug/PackageFrameworks -F/private/var/lib/jenkins/workspace/swift_oss/swift-package-index-metrics@2/spi-workdir/3177989E-5077-4D48-8DE7-84165577414E/swift-geometrize/.build-swiftbuild/arm64-apple-macosx/Products/Debug/PackageFrameworks -F/private/var/lib/jenkins/workspace/swift_oss/swift-package-index-metrics@2/spi-workdir/3177989E-5077-4D48-8DE7-84165577414E/swift-geometrize/.build-swiftbuild/arm64-apple-macosx/Products/Debug/PackageFrameworks -F/private/var/lib/jenkins/workspace/swift_oss/swift-package-index-metrics@2/spi-workdir/3177989E-5077-4D48-8DE7-84165577414E/swift-geometrize/.build-swiftbuild/arm64-apple-macosx/Products/Debug/PackageFrameworks -F/private/var/lib/jenkins/workspace/swift_oss/swift-package-index-metrics@2/spi-workdir/3177989E-5077-4D48-8DE7-84165577414E/swift-geometrize/.build-swiftbuild/arm64-apple-macosx/Products/Debug/PackageFrameworks -F/private/var/lib/jenkins/workspace/swift_oss/swift-package-index-metrics@2/spi-workdir/3177989E-5077-4D48-8DE7-84165577414E/swift-geometrize/.build-swiftbuild/arm64-apple-macosx/Products/Debug/PackageFrameworks -F/private/var/lib/jenkins/workspace/swift_oss/swift-package-index-metrics@2/spi-workdir/3177989E-5077-4D48-8DE7-84165577414E/swift-geometrize/.build-swiftbuild/arm64-apple-macosx/Products/Debug/PackageFrameworks -F/private/var/lib/jenkins/workspace/swift_oss/swift-package-index-metrics@2/spi-workdir/3177989E-5077-4D48-8DE7-84165577414E/swift-geometrize/.build-swiftbuild/arm64-apple-macosx/Products/Debug/PackageFrameworks -F/private/var/lib/jenkins/workspace/swift_oss/swift-package-index-metrics@2/spi-workdir/3177989E-5077-4D48-8DE7-84165577414E/swift-geometrize/.build-swiftbuild/arm64-apple-macosx/Products/Debug/PackageFrameworks -F/private/var/lib/jenkins/workspace/swift_oss/swift-package-index-metrics@2/spi-workdir/3177989E-5077-4D48-8DE7-84165577414E/swift-geometrize/.build-swiftbuild/arm64-apple-macosx/Products/Debug/PackageFrameworks -F/private/var/lib/jenkins/workspace/swift_oss/swift-package-index-metrics@2/spi-workdir/3177989E-5077-4D48-8DE7-84165577414E/swift-geometrize/.build-swiftbuild/arm64-apple-macosx/Products/Debug/PackageFrameworks -F/private/var/lib/jenkins/workspace/swift_oss/swift-package-index-metrics@2/spi-workdir/3177989E-5077-4D48-8DE7-84165577414E/swift-geometrize/.build-swiftbuild/arm64-apple-macosx/Products/Debug/PackageFrameworks -F/private/var/lib/jenkins/workspace/swift_oss/swift-package-index-metrics@2/spi-workdir/3177989E-5077-4D48-8DE7-84165577414E/swift-geometrize/.build-swiftbuild/arm64-apple-macosx/Products/Debug/PackageFrameworks -F/private/var/lib/jenkins/workspace/swift_oss/swift-package-index-metrics@2/spi-workdir/3177989E-5077-4D48-8DE7-84165577414E/swift-geometrize/.build-swiftbuild/arm64-apple-macosx/Products/Debug -F/Applications/Xcode2.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/FrameworksUndefined symbols for architecture arm64:
error: /private/var/lib/jenkins/workspace/swift_oss/swift-package-index-metrics@2/spi-workdir/3177989E-5077-4D48-8DE7-84165577414E/swift-geometrize/Package.swift Undefined symbol: nominal type descriptor for Algorithms.AdjacentPairsCollection
error: /private/var/lib/jenkins/workspace/swift_oss/swift-package-index-metrics@2/spi-workdir/3177989E-5077-4D48-8DE7-84165577414E/swift-geometrize/Package.swift Undefined symbol: protocol conformance descriptor for Algorithms.AdjacentPairsCollection<A> : Swift.Collection in Algorithms
error: /private/var/lib/jenkins/workspace/swift_oss/swift-package-index-metrics@2/spi-workdir/3177989E-5077-4D48-8DE7-84165577414E/swift-geometrize/Package.swift Undefined symbol: nominal type descriptor for Algorithms.ChunksOfCountCollection
error: /private/var/lib/jenkins/workspace/swift_oss/swift-package-index-metrics@2/spi-workdir/3177989E-5077-4D48-8DE7-84165577414E/swift-geometrize/Package.swift Undefined symbol: protocol conformance descriptor for Algorithms.ChunksOfCountCollection<A> : Swift.Collection in Algorithms
error: /private/var/lib/jenkins/workspace/swift_oss/swift-package-index-metrics@2/spi-workdir/3177989E-5077-4D48-8DE7-84165577414E/swift-geometrize/Package.swift Undefined symbol: (extension in Algorithms):Swift.Sequence< where A.Element: Swift.Comparable>.minAndMax() -> (min: A.Element, max: A.Element)?
error: /private/var/lib/jenkins/workspace/swift_oss/swift-package-index-metrics@2/spi-workdir/3177989E-5077-4D48-8DE7-84165577414E/swift-geometrize/Package.swift Undefined symbol: (extension in Algorithms):Swift.Collection.adjacentPairs() -> Algorithms.AdjacentPairsCollection<A>
error: /private/var/lib/jenkins/workspace/swift_oss/swift-package-index-metrics@2/spi-workdir/3177989E-5077-4D48-8DE7-84165577414E/swift-geometrize/Package.swift Undefined symbol: (extension in Algorithms):Swift.Collection.chunks(ofCount: Swift.Int) -> Algorithms.ChunksOfCountCollection<A>
error: /private/var/lib/jenkins/workspace/swift_oss/swift-package-index-metrics@2/spi-workdir/3177989E-5077-4D48-8DE7-84165577414E/swift-geometrize/Package.swift Undefined symbol: _main
error: /private/var/lib/jenkins/workspace/swift_oss/swift-package-index-metrics@2/spi-workdir/3177989E-5077-4D48-8DE7-84165577414E/swift-geometrize/Package.swift Linker command failed with exit code 1 (use -v to see invocation)
info:   "nominal type descriptor for Algorithms.AdjacentPairsCollection", referenced from:
      _symbolic _____ySay_____ySiGGG 10Algorithms23AdjacentPairsCollectionV 10geometrize5PointV in QuadraticBezier.o
      _symbolic _____y_____ySay_____ySiGGGG s16IndexingIteratorV 10Algorithms23AdjacentPairsCollectionV 10geometrize5PointV in QuadraticBezier.o  "protocol conformance descriptor for Algorithms.AdjacentPairsCollection<A> : Swift.Collection in Algorithms", referenced from:
      lazy protocol witness table accessor for type Algorithms.AdjacentPairsCollection<[geometrize.Point<Swift.Int>]> and conformance Algorithms.AdjacentPairsCollection<A> : Swift.Collection in Algorithms in QuadraticBezier.o  "nominal type descriptor for Algorithms.ChunksOfCountCollection", referenced from:
      _symbolic _____y_____y_____GG 10Algorithms23ChunksOfCountCollectionV s15ContiguousArrayV s5UInt8V in Bitmap.o  "protocol conformance descriptor for Algorithms.ChunksOfCountCollection<A> : Swift.Collection in Algorithms", referenced from:
      lazy protocol witness table accessor for type Algorithms.ChunksOfCountCollection<Swift.ContiguousArray<Swift.UInt8>> and conformance Algorithms.ChunksOfCountCollection<A> : Swift.Collection in Algorithms in Bitmap.o  "(extension in Algorithms):Swift.Sequence< where A.Element: Swift.Comparable>.minAndMax() -> (min: A.Element, max: A.Element)?", referenced from:
      geometrize.Polygon.scanlines() -> [geometrize.Scanline] in Polygon.o  "(extension in Algorithms):Swift.Collection.adjacentPairs() -> Algorithms.AdjacentPairsCollection<A>", referenced from:
      geometrize.QuadraticBezier.rasterize(x: Swift.ClosedRange<Swift.Int>, y: Swift.ClosedRange<Swift.Int>) -> [geometrize.Scanline] in QuadraticBezier.o  "(extension in Algorithms):Swift.Collection.chunks(ofCount: Swift.Int) -> Algorithms.ChunksOfCountCollection<A>", referenced from:
      geometrize.Bitmap.ppmString(background: geometrize.Rgba) -> Swift.String in Bitmap.o  "_main", referenced from:
      <initial-undefines>ld: symbol(s) not found for architecture arm64/private/var/lib/jenkins/workspace/swift_oss/swift-package-index-metrics@2/spi-workdir/3177989E-5077-4D48-8DE7-84165577414E/swift-geometrize/Package.swift: geometrize-product: clang: error: linker command failed with exit code 1 (use -v to see invocation)

Expected behavior

Builds

Actual behavior

Fails to build

Steps to reproduce

git clone https://github.com/valeriyvan/swift-geometrize.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

    Status

    No status

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions