Skip to content

[Parity] error: inheritance from non-protocol, non-class type #9454

@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/bannzai/teapot.git

MacOS

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

swift build `--buildsystem=swiftbuild` fails to build package
nfo: Emit Swift module (arm64)
    cd /private/var/lib/jenkins/workspace/swift_oss/swift-package-index-metrics/spi-workdir/9B3250D2-270E-4094-B510-1F44C74E6570
    
info: Compile test_entry_point.swift (arm64)
    cd /private/var/lib/jenkins/workspace/swift_oss/swift-package-index-metrics/spi-workdir/9B3250D2-270E-4094-B510-1F44C74E6570
    
info: Compile Mock.swift (arm64)
    cd /private/var/lib/jenkins/workspace/swift_oss/swift-package-index-metrics/spi-workdir/9B3250D2-270E-4094-B510-1F44C74E6570
    
error: /private/var/lib/jenkins/workspace/swift_oss/swift-package-index-metrics/spi-workdir/9B3250D2-270E-4094-B510-1F44C74E6570/teapot/Tests/TeapotCoreTests/Mock.swift:96:7 inheritance from non-protocol, non-class type 'Runner'
warning: /private/var/lib/jenkins/workspace/swift_oss/swift-package-index-metrics/spi-workdir/9B3250D2-270E-4094-B510-1F44C74E6570/teapot/Tests/TeapotCoreTests/Mock.swift:96:19 'Runner' is deprecated: Not actually deprecated. Marked as deprecated to allow inclusion of deprecated tests (which test deprecated functionality) without warnings
info: /private/var/lib/jenkins/workspace/swift_oss/swift-package-index-metrics/spi-workdir/9B3250D2-270E-4094-B510-1F44C74E6570/teapot/Tests/TeapotCoreTests/Mock.swift:96:7: error: inheritance from non-protocol, non-class type 'Runner'
class RunnerMock: Runner {
      ^
/private/var/lib/jenkins/workspace/swift_oss/swift-package-index-metrics/spi-workdir/9B3250D2-270E-4094-B510-1F44C74E6570/teapot/Tests/TeapotCoreTests/Mock.swift:96:19: warning: 'Runner' is deprecated: Not actually deprecated. Marked as deprecated to allow inclusion of deprecated tests (which test deprecated functionality) without warnings
class RunnerMock: Runner {
                  ^
error: EmitSwiftModule normal arm64 failed with a nonzero exit code. Command line:     cd /private/var/lib/jenkins/workspace/swift_oss/swift-package-index-metrics/spi-workdir/9B3250D2-270E-4094-B510-1F44C74E6570
    

Expected behaviour

Builds

Actual behavior

Fails to build

Steps to reproduce

git clone https://github.com/bannzai/teapot.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