[Swift CI] Build Failure: 0. OSS - LLDB Incremental - Ubuntu 14.04 (master) #1707

Report

[FAILURE] oss-lldb-incremental-linux-ubuntu-14_04 [#1707]

Build URL:
https://ci.swift.org/job/oss-lldb-incremental-linux-ubuntu-14_04/1707/
Project:
oss-lldb-incremental-linux-ubuntu-14_04
Date of build:
Thu, 18 Apr 2019 17:00:19 -0500
Build duration:
2 hr 57 min

Changes

  • Commit 5b8e1dba6427d8de5675f277c6b50e368c349e10 by stefan.graenitz:
    [CMake] Emit LLDB.framework.dSYM to avoid potential name collision with

    • edit: source/API/CMakeLists.txt
  • Commit e6d2c26e4ca63dfa57d5281abdfedb8170116954 by ditaliano:
    [SwiftASTContext] The DWARFImporter is not a Clang module loader.

    • edit: source/Symbol/SwiftASTContext.cpp
  • Commit 180cb2fa93f37e0f889f33d0984609b6dc6c3f1f by millenomi:
    Test fixes:

    • edit: TestFoundation/Utilities.swift
    • edit: TestFoundation/TestNSString.swift
    • edit: TestFoundation/TestFileManager.swift
  • Commit a051b823b73210cad0b6bab3f0662fc5cf32e0c1 by klorentey:
    Revert "Revert "Reapply patch with test, but this time add a pizza

    • add: test/Interpreter/bridged_casts_folding.swift
    • edit: test/SILOptimizer/bridged_casts_folding.swift
  • Commit 84bf144d3ab1ea5332c8d23de60144dc8afc128d by klorentey:
    [test] Update expected error message

    • edit: test/Interpreter/bridged_casts_folding.swift
  • Commit ae1bc7623c1188367dab94b2cb034f8d0c30b515 by klorentey:
    [test] bridged_casts_folding: make tests more resilient against changes

    • edit: test/Interpreter/bridged_casts_folding.swift
  • Commit 306507931a1598d7ce57265fc1b8e0492b1cea42 by pyaskevich:
    [CSFix] Introduce a fix for different kinds of ref failures in key path

    • edit: lib/Sema/CSFix.cpp
    • edit: lib/Sema/CSSimplify.cpp
    • edit: lib/Sema/CSFix.h
  • Commit 2e931650404406c0c11a7c79e869bdc939d4bb1b by pyaskevich:
    [ConstraintSystem] Detect use of declaration with mutating getter as a

    • edit: lib/Sema/CSSimplify.cpp
    • edit: lib/Sema/CSFix.cpp
    • edit: lib/Sema/CSFix.h
    • edit: lib/Sema/CSApply.cpp
  • Commit d462992780f1a87d47ed2a39b92aeaeb34487d51 by compnerd:
    test: repair the Windows test suite

    • edit: test/Serialization/group_info_diags.swift
  • Commit c33b72648634080718daaae87e5d24de819558c0 by pyaskevich:
    [Diagnostics] Extract logic common to all key path invalid ref

    • edit: lib/Sema/CSDiagnostics.cpp
    • edit: lib/Sema/CSDiagnostics.h
  • Commit eaf1dc0012cf6f97761d6e69cc149051aa867997 by pyaskevich:
    [Diagnostics] Diagnose use of member with mutating getter in key path

    • edit: lib/Sema/CSDiagnostics.cpp
    • edit: lib/Sema/CSFix.cpp
    • edit: lib/Sema/CSDiagnostics.h
    • edit: test/expr/unary/keypath/keypath.swift
  • Commit 817a44bb95dfba091738994aba439775b96fb4bd by brentdax:
    [ConstraintSolver] Centralize dumping an expr

    • edit: lib/Sema/ConstraintSystem.h
    • edit: lib/Sema/CSSolver.cpp
    • edit: lib/Sema/TypeCheckConstraints.cpp
  • Commit d5f70d9de7c4140fcf6ed6adfef33f86eb3a7723 by brentdax:
    [ConstraintSolver] Dump key path component types

    • edit: include/swift/AST/Expr.h
    • edit: lib/Sema/TypeCheckConstraints.cpp
    • edit: lib/AST/ASTDumper.cpp
  • Commit 9cb896b828025ef676b3776f3cf1dabfc8d1c76f by brentdax:
    [ConstraintSolver] Give type vars for keypath components useful locators

    • edit: lib/Sema/CSGen.cpp
  • Commit 713a2ab747db51513700fe79a88354eccc81ae4a by brentdax:
    Reformat and colorize KeyPathExpr AST dumps

    • edit: lib/AST/ASTDumper.cpp
  • Commit 5e1497967add3da823ee0d24f68176e9273b7a63 by jgroff:
    Parse opaque types.

    • edit: include/swift/Basic/LangOptions.h
    • edit: lib/AST/TypeRepr.cpp
    • edit: include/swift/AST/DiagnosticsSema.def
    • edit: include/swift/Parse/Token.h
    • edit: lib/AST/NameLookup.cpp
    • edit: include/swift/Option/FrontendOptions.td
    • edit: lib/Sema/TypeCheckType.cpp
    • edit: lib/Parse/ParseDecl.cpp
    • add: test/type/opaque.swift
    • edit: lib/Frontend/CompilerInvocation.cpp
    • edit: include/swift/AST/DiagnosticsParse.def
    • edit: lib/AST/ASTWalker.cpp
    • edit: include/swift/AST/TypeReprNodes.def
    • edit: lib/Parse/ParseType.cpp
    • edit: include/swift/AST/TypeRepr.h
  • Commit 71912bbfd66413583f3dc1d57c9066b732d2402b by jgroff:
    AST: Represent OpaqueTypeDecls.

    • edit: lib/Index/IndexSymbol.cpp
    • edit: lib/AST/ASTWalker.cpp
    • edit: lib/SILGen/SILGenType.cpp
    • edit: test/type/opaque.swift
    • edit: lib/SILGen/SILGenDecl.cpp
    • edit: include/swift/AST/Decl.h
    • edit: include/swift/AST/ASTContext.h
    • edit: lib/IRGen/GenDecl.cpp
    • edit: lib/Sema/TypeCheckGeneric.cpp
    • edit: lib/Serialization/Serialization.cpp
    • edit: lib/Sema/TypeCheckDecl.cpp
    • edit: lib/AST/ASTPrinter.cpp
    • edit: lib/Sema/LookupVisibleDecls.cpp
    • edit: lib/AST/ASTDumper.cpp
    • edit: lib/IDE/CodeCompletion.cpp
    • edit: include/swift/AST/Types.h
    • edit: lib/FrontendTool/ReferenceDependencies.cpp
    • edit: lib/AST/Decl.cpp
    • edit: include/swift/AST/DeclNodes.def
    • edit: lib/AST/ASTScope.cpp
    • edit: lib/Sema/TypeCheckAccess.cpp
    • edit: include/swift/AST/DiagnosticsSema.def
    • edit: lib/SILGen/SILGen.h
    • edit: lib/TBDGen/TBDGen.cpp
  • Commit dd2b51d6dcfc13c05665dd4a989e9745f0b5a7a4 by jgroff:
    Add an OpaqueTypeArchetypeType subclass.

    • edit: lib/AST/TypeWalker.cpp
    • edit: lib/AST/ASTDumper.cpp
    • edit: lib/Serialization/Serialization.cpp
    • edit: lib/AST/ASTMangler.cpp
    • edit: lib/AST/ASTPrinter.cpp
    • edit: lib/Sema/CSSimplify.cpp
    • edit: lib/AST/ASTContext.cpp
    • edit: lib/Sema/TypeCheckGeneric.cpp
    • edit: lib/IRGen/GenType.cpp
    • edit: lib/IRGen/IRGenDebugInfo.cpp
    • edit: lib/IRGen/Fulfillment.cpp
    • edit: include/swift/AST/Types.h
    • edit: test/type/opaque.swift
    • edit: lib/AST/Type.cpp
    • edit: include/swift/AST/GenericSignature.h
    • edit: include/swift/AST/TypeNodes.def
    • edit: lib/AST/GenericSignature.cpp
  • Commit f008019bda2b551d988d53bff1be467d7919af31 by jgroff:
    Sema: Infer the underlying type for opaque return types from function

    • edit: lib/Sema/CSSimplify.cpp
    • edit: lib/AST/ASTDumper.cpp
    • edit: lib/Sema/CSBindings.cpp
    • edit: lib/AST/Expr.cpp
    • edit: lib/Sema/TypeCheckStmt.cpp
    • edit: include/swift/AST/DiagnosticsSema.def
    • edit: lib/Sema/Constraint.cpp
    • edit: include/swift/AST/ExprNodes.def
    • edit: lib/Sema/Constraint.h
    • edit: lib/SILGen/SILGenExpr.cpp
    • add: bar
    • edit: lib/Sema/TypeChecker.h
    • edit: lib/Sema/MiscDiagnostics.cpp
    • edit: include/swift/AST/Decl.h
    • edit: include/swift/AST/Types.h
    • edit: lib/Sema/CSSolver.cpp
    • edit: lib/Sema/CSApply.cpp
    • edit: include/swift/AST/Expr.h
    • edit: lib/Sema/TypeCheckConstraints.cpp
    • edit: lib/AST/ASTVerifier.cpp
    • edit: lib/Sema/ConstraintSystem.h
    • edit: test/type/opaque.swift
  • Commit c771a7e71b486e4c450ac54065c987573b82735b by jgroff:
    SILGen: Substitute away opaque types.

    • edit: include/swift/AST/SubstitutionMap.h
    • edit: lib/SILGen/SILGenConvert.cpp
    • edit: include/swift/AST/Type.h
    • edit: include/swift/SIL/AbstractionPattern.h
    • edit: lib/Sema/TypeCheckGeneric.cpp
    • edit: lib/AST/SubstitutionMap.cpp
    • edit: lib/AST/ASTContext.cpp
    • edit: lib/SILGen/SILGenBuilder.cpp
    • edit: lib/AST/Type.cpp
    • edit: lib/Sema/TypeCheckType.cpp
    • edit: lib/SILGen/SILGenFunction.cpp
    • edit: include/swift/AST/Types.h
    • edit: lib/SILGen/SILGenLValue.cpp
    • edit: lib/AST/ASTMangler.cpp
    • edit: lib/AST/ProtocolConformance.cpp
    • edit: lib/SIL/TypeLowering.cpp
    • edit: include/swift/AST/ProtocolConformance.h
    • edit: lib/SIL/SILVerifier.cpp
    • edit: include/swift/AST/ProtocolConformanceRef.h
    • edit: lib/SIL/SILInstructions.cpp
    • edit: lib/SILGen/SILGenExpr.cpp
  • Commit a419754fe936de21430f4833251e4b470d2d85fb by jgroff:
    Support nested types on opaque archetypes (and maybe opened ones).

    • edit: lib/AST/SubstitutionMap.cpp
    • edit: lib/Sema/CSSimplify.cpp
    • edit: lib/AST/ASTVerifier.cpp
    • edit: lib/Sema/TypeCheckConstraints.cpp
    • edit: test/type/opaque.swift
    • edit: lib/AST/ProtocolConformance.cpp
    • edit: include/swift/AST/Types.h
    • edit: lib/AST/GenericEnvironment.cpp
    • edit: lib/AST/ASTContext.cpp
    • edit: lib/Serialization/Serialization.cpp
    • edit: lib/AST/TypeWalker.cpp
    • edit: lib/AST/Type.cpp
  • Commit 2d19110e383c72594b7e44d602bffe4383cbef6b by jgroff:
    Serialization: Serialize opaque types and their decls.

    • edit: lib/Sema/TypeCheckDecl.cpp
    • edit: include/swift/Serialization/ModuleFormat.h
    • edit: lib/Serialization/Deserialization.cpp
    • edit: include/swift/Serialization/DeclTypeRecordNodes.def
    • edit: lib/Serialization/Serialization.cpp
  • Commit 325ba600c171518586db19c44d74122c981877d6 by jgroff:
    IRGen: Substitute out opaque types when emitting associated types.

    • edit: lib/IRGen/GenProto.cpp
  • Commit a82b9929a954d9e2fb6340ffde058ffebaa6c375 by jgroff:
    Enable opaque result types.

    • edit: include/swift/Basic/LangOptions.h
  • Commit 7a8b9401ab8c4e87632f7df28a9d03afa7efd0b1 by jgroff:
    Respond to Slava's feedback

    • edit: include/swift/SIL/AbstractionPattern.h
    • edit: lib/AST/ASTPrinter.cpp
    • edit: lib/AST/Type.cpp
    • edit: lib/Sema/TypeCheckDecl.cpp
    • delete: bar
    • edit: include/swift/AST/DiagnosticsSema.def
    • edit: lib/Sema/TypeCheckAccess.cpp
    • edit: test/type/opaque.swift
    • edit: lib/AST/Decl.cpp
  • Commit a6c92546123f5a9f31bbe66715e8ccb6aaf8767f by jgroff:
    Mangle opaque types without underlying types as ErrorType for now.

    • edit: lib/AST/ASTMangler.cpp
  • Commit e3bbd8ce9ec75439c80b27d6e1410893ee268bcb by jgroff:
    Remove ResilienceExpansion from substOpaqueTypes for now.

    • edit: include/swift/AST/ProtocolConformanceRef.h
    • edit: lib/IRGen/GenProto.cpp
    • edit: lib/AST/ASTContext.cpp
    • edit: lib/AST/ProtocolConformance.cpp
    • edit: include/swift/SIL/AbstractionPattern.h
    • edit: lib/AST/SubstitutionMap.cpp
    • edit: lib/SIL/SILInstructions.cpp
    • edit: include/swift/AST/Type.h
    • edit: lib/AST/Type.cpp
    • edit: include/swift/AST/SubstitutionMap.h
    • edit: lib/SIL/TypeLowering.cpp
    • edit: lib/AST/ASTMangler.cpp
    • edit: include/swift/AST/Types.h
  • Commit 6db0540b8a7ebe536c6c514d8df98b318e197d99 by jgroff:
    Sema: Don't allow properties with inferred types to infer opaque result

    • edit: test/type/opaque.swift
    • edit: lib/Sema/TypeCheckDecl.cpp
    • edit: include/swift/AST/DiagnosticsSema.def
  • Commit 141d6bfbf0f476b90c9fe9edd471aac923de468b by jgroff:
    Add test for deserializing opaque types across modules

    • add: test/Serialization/Inputs/OpaqueCrossFileB.swift
    • add: test/Serialization/opaque_cross_file.swift
  • Commit 0255baa97fb820cff7649a203265d0e98347dadb by jgroff:
    SILGen: Start supporting opaque result types resiliently.

    • edit: lib/SILGen/SILGenExpr.cpp
    • edit: lib/SIL/TypeLowering.cpp
    • edit: include/swift/SIL/AbstractionPattern.h
    • edit: lib/IRGen/GenProto.cpp
    • add: test/SILGen/opaque_result_type.swift
    • edit: lib/AST/ASTContext.cpp
    • edit: lib/SILGen/SILGenBuilder.cpp
    • edit: lib/SIL/SILInstructions.cpp
  • Commit 42e1824a30bfa8895e9a88edb361b19288da4bcf by jgroff:
    Mangle opaque result types.

    • edit: include/swift/AST/ASTMangler.h
    • edit: lib/Demangling/Remangler.cpp
    • edit: lib/AST/SubstitutionMap.cpp
    • edit: lib/AST/ASTMangler.cpp
    • edit: test/SILGen/opaque_result_type.swift
    • edit: include/swift/Demangling/DemangleNodes.def
    • edit: include/swift/AST/SubstitutionMap.h
    • edit: docs/ABI/Mangling.rst
    • edit: include/swift/IRGen/Linking.h
    • edit: lib/Demangling/OldRemangler.cpp
    • edit: lib/Demangling/Demangler.cpp
    • edit: lib/Demangling/NodePrinter.cpp
    • edit: lib/IRGen/IRGenMangler.h
    • edit: lib/IRGen/Linking.cpp
  • Commit 09ca7a784b0eed1685421d34cdd9ea2aceb69b73 by jgroff:
    IRGen: Emit runtime calls to fetch opaque type metadata.

    • edit: lib/IRGen/LocalTypeDataKind.h
    • edit: lib/IRGen/IRGenModule.h
    • edit: lib/IRGen/GenArchetype.cpp
    • edit: lib/IRGen/GenDecl.cpp
    • edit: lib/IRGen/IRGenModule.cpp
    • edit: lib/IRGen/GenType.cpp
    • add: test/IRGen/opaque_result_type.swift
    • edit: lib/IRGen/GenArchetype.h
    • edit: include/swift/Runtime/RuntimeFunctions.def
    • edit: lib/IRGen/GenProto.cpp
  • Commit 34620a9be0fd6d7eebb24491ae717c79a9a3be92 by jgroff:
    IRGen: Use runtime calls to get opaque type metadata and conformances

    • edit: docs/ABI/Mangling.rst
    • edit: lib/Sema/TypeCheckDecl.cpp
    • edit: test/IRGen/opaque_result_type.swift
    • edit: lib/IRGen/GenProto.cpp
  • Commit ca537d1e86f5b28f461394b804725f1f3a72e1b2 by jgroff:
    opaque descriptor wip

    • edit: include/swift/ABI/MetadataValues.h
    • edit: lib/IRGen/GenStruct.cpp
    • edit: lib/IRGen/IRGenModule.h
    • edit: lib/IRGen/GenDecl.cpp
    • edit: lib/Sema/TypeCheckDecl.cpp
    • edit: lib/IRGen/GenMeta.cpp
  • Commit ffc9fd5e3898dd35dd8f31c16a713b9394f0a6df by jgroff:
    IRGen: Emit opaque type descriptors.

    • edit: lib/IRGen/GenDecl.cpp
    • edit: lib/IRGen/GenMeta.cpp
    • edit: test/IRGen/opaque_result_type.swift
    • edit: lib/IRGen/IRGenModule.h
  • Commit 05dfec0cdaeaeabbc6c95b8b787756eef1edb6fe by jgroff:
    Push the conformance accessor hack down into getTypeByMangledName.

    • edit: include/swift/Demangling/Demangler.h
    • edit: stdlib/public/runtime/Private.h
    • edit: lib/Demangling/NodePrinter.cpp
    • edit: unittests/runtime/CompatibilityOverride.cpp
    • edit: include/swift/Reflection/TypeRefBuilder.h
    • edit: stdlib/public/runtime/Metadata.cpp
    • edit: stdlib/public/core/KeyPath.swift
    • edit: stdlib/public/runtime/ProtocolConformance.cpp
    • edit: lib/Demangling/Demangler.cpp
    • edit: include/swift/Remote/MetadataReader.h
    • edit: lib/Demangling/OldRemangler.cpp
    • edit: stdlib/public/runtime/MetadataLookup.cpp
    • edit: include/swift/Demangling/DemangleNodes.def
    • edit: lib/Demangling/Remangler.cpp
    • edit: stdlib/public/runtime/CompatibilityOverride.def
    • edit: stdlib/public/runtime/ReflectionMirror.mm
    • edit: docs/ABI/Mangling.rst
    • edit: stdlib/public/runtime/CompatibilityOverride.cpp
  • Commit 60d719ca6360b16968e642cf0d9a345b90f566f8 by jgroff:
    IRGen: Inline helper into its last remaining use

    • edit: lib/IRGen/GenKeyPath.cpp
  • Commit 1841a1f2cb4f324c0b118ab435c07c24aec7b002 by jgroff:
    IRGen: Extract GenKeyPath's emitWitnessTableRefString to be usable

    • edit: lib/IRGen/GenKeyPath.cpp
    • edit: lib/IRGen/GenMeta.cpp
    • edit: lib/IRGen/GenReflection.cpp
    • edit: lib/IRGen/IRGenModule.h
  • Commit 5ec394c656183ee61e16da46a1e8f897c37af8b2 by jgroff:
    fill in witness tables

    • edit: lib/IRGen/GenMeta.cpp
    • edit: test/IRGen/opaque_result_type.swift
  • Commit cf0089256747a1abdad286935496114d7423ddbd by jgroff:
    change signature

    • edit: test/IRGen/opaque_result_type.swift
    • edit: include/swift/Runtime/RuntimeFunctions.def
    • edit: lib/IRGen/GenArchetype.cpp
  • Commit f363a10b3bca69a602f3378a4c9f61dcad73966e by jgroff:
    runtime interface fixup irgen

    • edit: lib/IRGen/GenArchetype.cpp
    • edit: lib/IRGen/IRGenDebugInfo.cpp
    • edit: lib/IRGen/GenMeta.cpp
    • edit: lib/IRGen/LocalTypeData.cpp
    • edit: test/IRGen/opaque_result_type.swift
  • Commit a3c17bd080cc42a1c797fda0d70837f9c595576f by jgroff:
    Runtime: Implement entry points for opaque type support

    • edit: include/swift/Runtime/RuntimeFunctions.def
    • edit: stdlib/public/runtime/MetadataLookup.cpp
    • edit: include/swift/ABI/Metadata.h
  • Commit 95c43f4e184e63c83e5c01d2d6cd033ae03aabca by jgroff:
    Decode opaque types in the runtime demangler.

    • edit: lib/IRGen/IRGenMangler.cpp
    • edit: include/swift/AST/ASTDemangler.h
    • edit: include/swift/Demangling/Demangler.h
    • edit: include/swift/ABI/Metadata.h
    • edit: lib/AST/ASTDemangler.cpp
    • edit: lib/Demangling/Remangler.cpp
    • edit: lib/AST/ASTMangler.cpp
    • edit: lib/IRGen/MetadataRequest.cpp
    • edit: include/swift/Demangling/TypeDecoder.h
    • edit: include/swift/Reflection/TypeRefBuilder.h
    • edit: stdlib/public/runtime/MetadataLookup.cpp
    • edit: docs/ABI/Mangling.rst
    • edit: include/swift/AST/ASTMangler.h
    • edit: lib/Demangling/OldRemangler.cpp
    • edit: include/swift/Demangling/DemangleNodes.def
    • edit: lib/Demangling/NodePrinter.cpp
    • edit: lib/Demangling/Demangler.cpp
  • Commit 40757497242cb0fafc7aa1409ead4c716d21eba7 by jgroff:
    add changelog entry for opaque types

    • edit: CHANGELOG.md
  • Commit be0140fe56ed00b5e9512a82750944a74e7c93ed by jgroff:
    Switch __opaque to some, per the latest rev of the proposal

    • edit: include/swift/Parse/Token.h
    • edit: lib/AST/ASTPrinter.cpp
    • edit: test/IRGen/opaque_result_type.swift
    • edit: include/swift/AST/DiagnosticsSema.def
    • edit: test/SILGen/opaque_result_type.swift
    • edit: lib/Parse/ParseType.cpp
    • edit: lib/Parse/ParseDecl.cpp
    • edit: lib/Demangling/NodePrinter.cpp
    • edit: test/Serialization/Inputs/OpaqueCrossFileB.swift
    • edit: test/type/opaque.swift
  • Commit 0b47f5b650a8910176d6a6f83d1a5fc3782a9ee4 by jgroff:
    update tests

    • edit: test/IRGen/opaque_result_type.swift
    • edit: test/IRGen/keypaths_external.sil
  • Commit 455f060967c560ec2c155a8677ab5df7760713a2 by jgroff:
    fix rdar://problem/49230987

    • edit: lib/AST/Decl.cpp
  • Commit 29a8c67b8f0ae697d3363a0613248c25a27be9a7 by jgroff:
    IRGen: Bind local metadata before emitting opaque type assoc type

    • edit: lib/IRGen/GenProto.cpp
    • edit: test/IRGen/opaque_result_type.swift
  • Commit 733b08bdf0a9384db3e4e47ce575089ddf80a1fa by jgroff:
    TBD: Include opaque type descriptors

    • edit: lib/TBDGen/TBDGenVisitor.h
    • edit: lib/TBDGen/TBDGen.cpp
    • add: test/TBD/opaque_result_type.swift
  • Commit 399332b75b82cc31d609b04f8fb684d17d0a53b9 by jgroff:
    Parsable interface and type reconstruction support for opaque types.

    • edit: include/swift/AST/Attr.def
    • edit: lib/Serialization/Serialization.cpp
    • edit: lib/AST/ASTPrinter.cpp
    • edit: lib/AST/TypeRepr.cpp
    • edit: lib/Serialization/ModuleFile.cpp
    • add: test/ParseableInterface/Inputs/opaque-result-types-client.swift
    • edit: lib/AST/Module.cpp
    • edit: lib/AST/Type.cpp
    • edit: include/swift/AST/Module.h
    • edit: lib/Sema/TypeCheckStmt.cpp
    • edit: lib/Sema/TypeCheckType.cpp
    • edit: lib/Sema/TypeCheckDecl.cpp
    • edit: include/swift/AST/ASTDemangler.h
    • edit: include/swift/Serialization/ModuleFile.h
    • edit: lib/AST/ASTMangler.cpp
    • edit: include/swift/AST/Attr.h
    • edit: lib/Parse/ParseDecl.cpp
    • edit: include/swift/AST/Types.h
    • edit: lib/AST/ASTDemangler.cpp
    • edit: include/swift/Serialization/ModuleFormat.h
    • edit: lib/IRGen/GenArchetype.cpp
    • edit: lib/Sema/CSSimplify.cpp
    • edit: lib/Serialization/SerializedModuleLoader.cpp
    • add: test/ParseableInterface/opaque-result-types.swift
    • edit: include/swift/AST/DiagnosticsSema.def
    • edit: lib/Sema/TypeCheckType.h
    • edit: include/swift/AST/PrintOptions.h
    • edit: include/swift/Serialization/SerializedModuleLoader.h
    • edit: lib/AST/ASTDumper.cpp
  • Commit 60aa49d69c79ea8790e30ed3d98fbc8aaf79753f by jgroff:
    merge fixup

    • edit: include/swift/AST/Expr.h
    • edit: lib/Sema/TypeCheckAccess.cpp
    • edit: lib/SILGen/SILGenConvert.cpp
    • edit: lib/SILGen/SILGenFunction.cpp
    • edit: lib/Serialization/Deserialization.cpp
    • edit: include/swift/AST/TypeRepr.h
    • edit: lib/SILGen/SILGenLValue.cpp
    • edit: test/ParseableInterface/opaque-result-types.swift
  • Commit 78b487072110f2eb5ecc969e66064b886dc64faf by jgroff:
    Relax some assertions to allow opaque-type values at global scope in

    • add: test/IRGen/opaque_result_type_global.swift
    • edit: lib/IRGen/DebugTypeInfo.h
    • edit: lib/IRGen/DebugTypeInfo.cpp
    • edit: include/swift/SIL/AbstractionPattern.h
  • Commit f96ca720d36a4537f41f174cc42dcc8813981a92 by jgroff:
    Serialization: Handle reentrance while deserializing OpaqueTypeDecl.

    • edit: lib/Serialization/Deserialization.cpp
    • add: test/Serialization/opaque_circularity.swift
  • Commit 5bb22b0b42c656a0bbd42e0378ba861ea4fc826c by jgroff:
    Allow OpaqueTypeDecls to be (de)mangled as contexts,

    • edit: include/swift/Demangling/DemangleNodes.def
    • edit: include/swift/AST/Decl.h
    • edit: lib/Demangling/OldRemangler.cpp
    • edit: lib/AST/ASTMangler.cpp
  • Commit c58737fb915590c11c6dc79aac45a19e28fb44d5 by jgroff:
    merge fixup

    • edit: lib/IRGen/GenStruct.cpp
    • edit: lib/IRGen/IRGenModule.h
    • edit: lib/IRGen/GenDecl.cpp
  • Commit 59fd141457af7a4ea5f4d31732bd27d98341987a by jgroff:
    Validate opaque return types for properties and subscripts.

    • edit: lib/AST/Decl.cpp
    • edit: lib/Sema/TypeChecker.h
    • edit: test/type/opaque.swift
    • edit: lib/Sema/TypeCheckPattern.cpp
    • edit: lib/Sema/TypeCheckGeneric.cpp
    • edit: include/swift/AST/DiagnosticsSema.def
    • edit: include/swift/AST/Decl.h
    • edit: include/swift/AST/DiagnosticsParse.def
  • Commit 0fcc7cdac075c052b5b6a88f33874b089ab3bdf2 by jgroff:
    Check the underlying type of get-only computed properties with opaque

    • edit: lib/Sema/MiscDiagnostics.cpp
    • edit: lib/Sema/TypeCheckStmt.cpp
    • edit: test/type/opaque.swift
  • Commit b57f35220e3ea153db322c858028f699c526b4a2 by jgroff:
    Serialize opaque return type of var/subscript decls.

    • edit: test/Serialization/Inputs/OpaqueCrossFileB.swift
    • edit: include/swift/Serialization/ModuleFormat.h
    • edit: lib/Serialization/Deserialization.cpp
    • edit: lib/Serialization/Serialization.cpp
    • edit: test/Serialization/opaque_cross_file.swift
  • Commit a99716bbb852eab7f018fd592cb003d49ecba8a4 by jgroff:
    Visit var/subscript opaque return decls during IRGen/TBDGen.

    • edit: test/IRGen/opaque_result_type.swift
    • edit: lib/IRGen/IRGenModule.h
    • edit: lib/TBDGen/TBDGen.cpp
    • edit: lib/IRGen/GenDecl.cpp
    • edit: lib/IRGen/GenStruct.cpp
    • edit: test/TBD/opaque_result_type.swift
  • Commit dbd3a48afbd3861fbd4e9eaeca90c0f9820fdd8e by jgroff:
    Track var/subscript opaque return decls for type reconstruction.

    • edit: test/ParseableInterface/opaque-result-types.swift
    • edit: lib/Parse/ParseDecl.cpp
    • edit: test/ParseableInterface/Inputs/opaque-result-types-client.swift
    • edit: lib/Sema/TypeCheckDecl.cpp
  • Commit b87a5664d987e25862b696e66431d336e4e490b1 by jgroff:
    Demangler: Register substitution for opaque archetype manglings

    • edit: lib/Demangling/Demangler.cpp
    • edit: lib/Demangling/NodePrinter.cpp
  • Commit 44a472766d844ecc4bf96258a4a4b17e2593f5b4 by brentdax:
    [ConstraintSystem] Add KeyPathComponentTypes map

    • edit: lib/Sema/CSApply.cpp
    • edit: lib/Sema/ConstraintSystem.h
    • edit: lib/Sema/TypeCheckConstraints.cpp
    • edit: lib/Sema/CSGen.cpp
  • Commit 760d4be5e03280ca3de821068692fa76075d28c9 by brentdax:
    [ConstraintSystem] Add a KeyPathComponentResult locator path element

    • edit: lib/Sema/CSGen.cpp
    • edit: lib/Sema/ConstraintLocator.h
    • edit: lib/Sema/ConstraintLocator.cpp
  • Commit 76895dd61df0acceddc803cf5e899d0ff9308776 by moiseev:
    Use iPhone 6s simulator instead of an iPhone 6 to run tests

    • edit: test/lit.cfg