[Swift CI] Build Failure: 0. OSS - Swift Incremental RA - Ubuntu 16.04 (master) #5000

Report

[FAILURE] oss-swift-incremental-RA-linux-ubuntu-16_04 [#5000]

Build URL:
https://ci.swift.org/job/oss-swift-incremental-RA-linux-ubuntu-16_04/5000/
Project:
oss-swift-incremental-RA-linux-ubuntu-16_04
Date of build:
Tue, 24 Jul 2018 17:01:15 -0500
Build duration:
11 min

Identified problems:

  • Compile Error: This build failed because of a compile error. Below is a list of all errors in the build log:

Tests:

Name: Swift(linux-x86_64)
Failed: 0 test(s), Passed: 10673 test(s), Total: 10673 test(s)
Name: Swift-Unit
Failed: 0 test(s), Passed: 523 test(s), Total: 523 test(s)

Changes

  • Commit 89e322032a62240c2176701340703845ada76264 by dgregor:
    [Runtime] Minor cleanups to reduce dependency on Swift/ObjC protocol

    • edit: unittests/runtime/Metadata.cpp
    • edit: include/swift/ABI/Metadata.h
  • Commit 7727e5e62eafac28585d75ea2f2d46505a6631b4 by dgregor:
    [Runtime] Use a prefix Objective-C protocol layout to extract the name.

    • edit: include/swift/ABI/Metadata.h
  • Commit a777c5c6a90e7c5c5428035b86d4362efbbcca4d by dgregor:
    [Metadata reader] Separate ObjC and Swift protocol descriptor reading.

    • edit: include/swift/Remote/MetadataReader.h
    • edit: include/swift/ABI/Metadata.h
  • Commit c56879da73eedf0986b03bcf32b28d24afb96bd3 by dgregor:
    [ABI] Update ABI documentation to match existential metadata layout.

    • edit: docs/ABI/TypeMetadata.rst
  • Commit a54a6d8d7f23d34b10dbf177255f9509351fab77 by dgregor:
    [ABI] Rework protocol descriptor metadata.

    • edit: test/IRGen/protocol_resilience.sil
    • edit: lib/IRGen/GenMeta.cpp
    • edit: test/IRGen/associated_type_witness.swift
    • edit: test/IRGen/generic_structs.sil
    • edit: test/IRGen/protocol_with_superclass.sil
    • edit: test/IRGen/protocol_conformance_records_objc.swift
    • edit: test/IRGen/protocol_metadata.swift
    • edit: docs/ABI/TypeMetadata.rst
    • edit: stdlib/public/runtime/ProtocolConformance.cpp
    • edit: test/IRGen/subclass_existentials.sil
    • edit: unittests/runtime/Metadata.cpp
    • edit: stdlib/public/runtime/MetadataLookup.cpp
    • edit: test/IRGen/objc_protocol_multi_file.swift
    • edit: include/swift/ABI/Metadata.h
    • edit: test/IRGen/casts.sil
    • edit: include/swift/Remote/MetadataReader.h
    • edit: test/IRGen/dllexport.swift
    • edit: test/IRGen/objc_casts.sil
    • edit: stdlib/public/runtime/Metadata.cpp
    • edit: include/swift/ABI/MetadataValues.h
    • edit: test/IRGen/special_protocols.sil
  • Commit e7998f18469525585b25c635699fcd94ae79c5c5 by dgregor:
    [ABI] Record unmangled names in Swift protocol descriptors.

    • edit: test/IRGen/protocol_resilience.sil
    • edit: include/swift/Remote/MetadataReader.h
    • edit: stdlib/public/runtime/MetadataLookup.cpp
    • edit: lib/IRGen/GenMeta.cpp
    • edit: stdlib/public/runtime/Demangle.cpp
    • edit: docs/ABI/TypeMetadata.rst
    • edit: test/IRGen/protocol_metadata.swift
    • edit: test/IRGen/special_protocols.sil
  • Commit 3039fb3d0ed93f0adf1cb3c1a9bc851477ccf8cc by dgregor:
    Eliminate now-unused (Literal)(Target)ProtocolDescriptorList.

    • edit: include/swift/ABI/Metadata.h
  • Commit 191db1ea656def577263bab7c4960ad163236a5f by dgregor:
    [Runtime] TargetProtocolDescriptor is not a

    • edit: include/swift/ABI/Metadata.h

Doug, looks like your changes caused a failure here:

**17:12:44** swift-build-stage1: /home/buildnode/jenkins/workspace/oss-swift-incremental-RA-linux-ubuntu-16_04/swift/stdlib/public/runtime/Metadata.cpp:2852: const swift::ExistentialTypeMetadata *swift::swift_getExistentialTypeMetadata(swift::ProtocolClassConstraint, const swift::Metadata *, size_t, const swift::ProtocolDescriptorRef *): Assertion `classConstraint == ProtocolClassConstraint::Class || (!superclassConstraint && !anyProtocolIsClassBound(numProtocols, protocols))' failed. **17:12:44**