Skip to content

[SR-2649] Depending on self in targets declarations produces assertion #5217

Closed
@aciidgh

Description

@aciidgh
Previous ID SR-2649
Radar rdar://problem/28998272
Original Reporter @aciidb0mb3r
Type Bug
Status Resolved
Resolution Done
Additional Detail from JIRA
Votes 0
Component/s Package Manager
Labels Bug, StarterBug
Assignee None
Priority Medium

md5: b634d0f0209ea71263dafae2da8c4552

Issue Description:

For eg this in Package.swift resulted in an assertion below. We should diagnose and report a proper message.

Target(
name: "XcodeprojTests",
dependencies: ["XcodeprojTests", "TestSupport"]),

      • bootstrap: note: building self-hosted 'swift-build': env SWIFT_EXEC=/Users/ankit/workspace/opensource/swift.org/swiftpm/.build/debug/swiftc SWIFT_BUILD_PATH=/Users/ankit/workspace/opensource/swift.org/swiftpm/.build SYSROOT=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.12.sdk /Users/ankit/workspace/opensource/swift.org/swiftpm/.build/debug/swift-build-stage1 -Xlinker -rpath -Xlinker @executable_path/../lib/swift/macosx --build-tests
        fatal error: 'try!' expression unexpectedly raised an error: Basic.GraphError.unexpectedCycle: file /Library/Caches/com.apple.xbs/Sources/swiftlang/swiftlang-800.0.46.2/src/swift/stdlib/public/core/ErrorType.swift, line 178
        Current stack trace:
        0 libswiftCore.dylib 0x0000000105c37580 swift_reportError + 132
        1 libswiftCore.dylib 0x0000000105c54730 _swift_stdlib_reportFatalErrorInFile + 112
        2 libswiftCore.dylib 0x0000000105c03700 partial apply for (_assertionFailed(StaticString, String, StaticString, UInt, flags : UInt32) -> Never).(closure Add missing steps to creating a C library package. #1).(closure Add missing steps to creating a C library package. #1).(closure Add missing steps to creating a C library package. #1) + 99
        3 libswiftCore.dylib 0x0000000105a50550 specialized specialized StaticString.withUTF8Buffer<A> ((UnsafeBufferPointer<UInt8>) -> A) -> A + 355
        4 libswiftCore.dylib 0x0000000105c03640 partial apply for (_assertionFailed(StaticString, StaticString, StaticString, UInt, flags : UInt32) -> Never).(closure Add missing steps to creating a C library package. #1).(closure Add missing steps to creating a C library package. #1) + 144
        5 libswiftCore.dylib 0x0000000105a50a60 specialized specialized String._withUnsafeBufferPointerToUTF8<A> ((UnsafeBufferPointer<UInt8>) throws -> A) throws -> A + 124
        6 libswiftCore.dylib 0x0000000105ba9290 partial apply for (_assertionFailed(StaticString, String, StaticString, UInt, flags : UInt32) -> Never).(closure Add missing steps to creating a C library package. #1) + 185
        7 libswiftCore.dylib 0x0000000105a50550 specialized specialized StaticString.withUTF8Buffer<A> ((UnsafeBufferPointer<UInt8>) -> A) -> A + 355
        8 libswiftCore.dylib 0x0000000105a50330 _assertionFailed(StaticString, String, StaticString, UInt, flags : UInt32) -> Never + 144
        9 libswiftCore.dylib 0x0000000105a74000 swift_unexpectedError_merged + 585
        10 swift-build-stage1 0x000000010582e380 Module.recursiveDependencies.getter + 224
        11 swift-build-stage1 0x00000001057a00d0 Module.XccFlags(AbsolutePath) -> [String] + 43
        12 swift-build-stage1 0x00000001057a5d60 static Command.compile(swiftModule : SwiftModule, configuration : Configuration, prefix : AbsolutePath, otherArgs : [String], compilerExec : AbsolutePath) throws -> Command + 226
        13 swift-build-stage1 0x00000001057b5300 describe(AbsolutePath, Configuration, PackageGraph, flags : BuildFlags, toolchain : Toolchain) throws -> AbsolutePath + 2784
        14 swift-build-stage1 0x00000001056f3d30 SwiftBuildTool.run() -> () + 2335
        15 swift-build-stage1 0x00000001056eaf20 main + 114
        16 libdyld.dylib 0x00007fff9900f5ac start + 1

      • bootstrap: error: build failed with exit status -4

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