Report
[FAILURE] swift-5.1-source-compat-suite [#61]
Build URL:
https://ci.swift.org/job/swift-5.1-source-compat-suite/61/
Project:
swift-5.1-source-compat-suite
Date of build:
Thu, 25 Apr 2019 18:13:18 -0500
Build duration:
1 hr 38 min
Identified problems:
- Jenkins Error: This build failed because of a Jenkins Error; typically a Java exception.
Changes
-
Commit 5caa1e4b857ea6721c7b56cc4aafe91e99bdb981 by mikeash:
[RemoteMirror] Mark swift_reflection_classIsSwiftMask as a weak import.- edit: include/swift/SwiftRemoteMirror/SwiftRemoteMirror.h
- edit: stdlib/public/SwiftRemoteMirror/SwiftRemoteMirror.cpp
- edit: stdlib/tools/swift-reflection-test/swift-reflection-test.c
-
Commit 910c41725a4d6e914ca51e99bcf7b2c63d1835c1 by mikeash:
[RemoteMirror] Rearrange #includes to fix warnings generated from the- edit: stdlib/public/SwiftRemoteMirror/SwiftRemoteMirror.cpp
-
Commit f6a2d8ee5728967968666529b672411cbe578fd1 by mikeash:
SwiftRemoteMirror: do not mark as weak import on Windows- edit: include/swift/SwiftRemoteMirror/SwiftRemoteMirror.h
-
Commit e43cdec801b6760c9eb14b256bc608e7f9d0df14 by bob.wilson:
References to _swift_FORCE_LOAD* symbols should be weak- edit: lib/IRGen/IRGenModule.cpp
- edit: lib/IRGen/Linking.cpp
- edit: include/swift/IRGen/Linking.h
- edit: test/Serialization/autolinking.swift
-
Commit 962aa8cccbf198beb8a339d7d48083128cbf175a by bob.wilson:
IRGen: do not useWeakImport
on PE/COFF- edit: lib/IRGen/IRGenModule.cpp
- edit: test/Serialization/autolinking.swift
-
Commit 93c757e2da9ed2797d288a53be147b2cd390507d by jgroff:
Parse opaque types.- edit: include/swift/Option/FrontendOptions.td
- edit: lib/AST/NameLookup.cpp
- edit: lib/AST/TypeRepr.cpp
- edit: include/swift/Basic/LangOptions.h
- add: test/type/opaque.swift
- edit: lib/Parse/ParseType.cpp
- edit: include/swift/AST/TypeReprNodes.def
- edit: lib/AST/ASTWalker.cpp
- edit: lib/Frontend/CompilerInvocation.cpp
- edit: include/swift/AST/TypeRepr.h
- edit: include/swift/Parse/Token.h
- edit: lib/Sema/TypeCheckType.cpp
- edit: include/swift/AST/DiagnosticsParse.def
- edit: lib/Parse/ParseDecl.cpp
- edit: include/swift/AST/DiagnosticsSema.def
-
Commit 156e0251bb1e240a5985921a49c8d2a1b3dad90f by jgroff:
AST: Represent OpaqueTypeDecls.- edit: include/swift/AST/DiagnosticsSema.def
- edit: lib/AST/ASTScope.cpp
- edit: lib/Sema/TypeCheckDecl.cpp
- edit: lib/AST/ASTPrinter.cpp
- edit: test/type/opaque.swift
- edit: lib/Sema/LookupVisibleDecls.cpp
- edit: lib/IRGen/GenDecl.cpp
- edit: lib/SILGen/SILGenType.cpp
- edit: lib/IDE/CodeCompletion.cpp
- edit: include/swift/AST/Decl.h
- edit: lib/SILGen/SILGenDecl.cpp
- edit: include/swift/AST/Types.h
- edit: lib/FrontendTool/ReferenceDependencies.cpp
- edit: lib/AST/ASTDumper.cpp
- edit: lib/SILGen/SILGen.h
- edit: lib/Serialization/Serialization.cpp
- edit: lib/Sema/TypeCheckGeneric.cpp
- edit: lib/AST/Decl.cpp
- edit: lib/Index/IndexSymbol.cpp
- edit: lib/Sema/TypeCheckAccess.cpp
- edit: lib/TBDGen/TBDGen.cpp
- edit: include/swift/AST/ASTContext.h
- edit: include/swift/AST/DeclNodes.def
- edit: lib/AST/ASTWalker.cpp
-
Commit 31da95de4933851dd8b55e65655992295e50b7ba by jgroff:
Add an OpaqueTypeArchetypeType subclass.- edit: lib/AST/ASTContext.cpp
- edit: lib/AST/ASTMangler.cpp
- edit: lib/Sema/TypeCheckGeneric.cpp
- edit: lib/AST/ASTPrinter.cpp
- edit: include/swift/AST/TypeNodes.def
- edit: include/swift/AST/Types.h
- edit: lib/Sema/CSSimplify.cpp
- edit: lib/AST/TypeWalker.cpp
- edit: lib/AST/ASTDumper.cpp
- edit: lib/Serialization/Serialization.cpp
- edit: lib/AST/GenericSignature.cpp
- edit: lib/IRGen/IRGenDebugInfo.cpp
- edit: test/type/opaque.swift
- edit: include/swift/AST/GenericSignature.h
- edit: lib/AST/Type.cpp
- edit: lib/IRGen/Fulfillment.cpp
- edit: lib/IRGen/GenType.cpp
-
Commit 0abf052a7939bbefdda9149af9b83d23b764f62c by jgroff:
Sema: Infer the underlying type for opaque return types from function- edit: lib/Sema/CSSolver.cpp
- edit: lib/Sema/ConstraintSystem.h
- edit: test/type/opaque.swift
- add: bar
- edit: lib/Sema/Constraint.h
- edit: lib/Sema/CSSimplify.cpp
- edit: lib/Sema/TypeCheckStmt.cpp
- edit: include/swift/AST/ExprNodes.def
- edit: include/swift/AST/Types.h
- edit: lib/SILGen/SILGenExpr.cpp
- edit: lib/Sema/Constraint.cpp
- edit: include/swift/AST/Decl.h
- edit: lib/AST/ASTDumper.cpp
- edit: lib/Sema/TypeChecker.h
- edit: lib/AST/Expr.cpp
- edit: lib/AST/ASTVerifier.cpp
- edit: include/swift/AST/DiagnosticsSema.def
- edit: include/swift/AST/Expr.h
- edit: lib/Sema/MiscDiagnostics.cpp
- edit: lib/Sema/CSApply.cpp
- edit: lib/Sema/CSBindings.cpp
- edit: lib/Sema/TypeCheckConstraints.cpp
-
Commit 6483ab2246e274cad0618380f4242cc1184cefe6 by jgroff:
SILGen: Substitute away opaque types.- edit: include/swift/AST/Types.h
- edit: lib/SIL/SILInstructions.cpp
- edit: lib/SIL/SILVerifier.cpp
- edit: lib/AST/ASTMangler.cpp
- edit: lib/SILGen/SILGenBuilder.cpp
- edit: include/swift/AST/SubstitutionMap.h
- edit: lib/AST/ASTContext.cpp
- edit: lib/SILGen/SILGenExpr.cpp
- edit: lib/AST/ProtocolConformance.cpp
- edit: lib/AST/SubstitutionMap.cpp
- edit: lib/AST/Type.cpp
- edit: lib/SILGen/SILGenConvert.cpp
- edit: lib/SILGen/SILGenFunction.cpp
- edit: lib/SIL/TypeLowering.cpp
- edit: include/swift/AST/ProtocolConformanceRef.h
- edit: include/swift/AST/Type.h
- edit: lib/SILGen/SILGenLValue.cpp
- edit: lib/Sema/TypeCheckType.cpp
- edit: include/swift/AST/ProtocolConformance.h
- edit: include/swift/SIL/AbstractionPattern.h
- edit: lib/Sema/TypeCheckGeneric.cpp
-
Commit b054748c19dfb65ae081a0a35b43400f3dd90fc2 by jgroff:
Support nested types on opaque archetypes (and maybe opened ones).- edit: lib/AST/GenericEnvironment.cpp
- edit: include/swift/AST/Types.h
- edit: lib/AST/SubstitutionMap.cpp
- edit: test/type/opaque.swift
- edit: lib/AST/ASTContext.cpp
- edit: lib/Serialization/Serialization.cpp
- edit: lib/Sema/CSSimplify.cpp
- edit: lib/AST/ProtocolConformance.cpp
- edit: lib/AST/TypeWalker.cpp
- edit: lib/AST/Type.cpp
- edit: lib/Sema/TypeCheckConstraints.cpp
- edit: lib/AST/ASTVerifier.cpp
-
Commit 1abbde0cf7428dfe4508e0d7e2519a4a4fef3327 by jgroff:
Serialization: Serialize opaque types and their decls.- edit: lib/Serialization/Deserialization.cpp
- edit: lib/Sema/TypeCheckDecl.cpp
- edit: include/swift/Serialization/ModuleFormat.h
- edit: include/swift/Serialization/DeclTypeRecordNodes.def
- edit: lib/Serialization/Serialization.cpp
-
Commit e9b064d0fcdbe2640db7901aa3e6f9de73bd08e3 by jgroff:
IRGen: Substitute out opaque types when emitting associated types.- edit: lib/IRGen/GenProto.cpp
-
Commit fc010e6b4663a01a766cd12dac2c5daf13f107fc by jgroff:
Enable opaque result types.- edit: include/swift/Basic/LangOptions.h
-
Commit 1aff37c762f564c6cc14b03dc75b2efdd86fe9e5 by jgroff:
Respond to Slava's feedback- edit: lib/AST/Decl.cpp
- edit: lib/Sema/TypeCheckAccess.cpp
- edit: include/swift/AST/DiagnosticsSema.def
- edit: lib/AST/Type.cpp
- edit: test/type/opaque.swift
- edit: lib/Sema/TypeCheckDecl.cpp
- edit: include/swift/SIL/AbstractionPattern.h
- edit: lib/AST/ASTPrinter.cpp
- delete: bar
-
Commit 8b2f82d576c7661d99d87fc0a59a640908f21953 by jgroff:
Mangle opaque types without underlying types as ErrorType for now.- edit: lib/AST/ASTMangler.cpp
-
Commit 4a28dfc13bba4a5910820d4070f4d6e8b7605444 by jgroff:
Remove ResilienceExpansion from substOpaqueTypes for now.- edit: lib/AST/ASTContext.cpp
- edit: lib/IRGen/GenProto.cpp
- edit: include/swift/AST/Types.h
- edit: lib/AST/ProtocolConformance.cpp
- edit: include/swift/AST/SubstitutionMap.h
- edit: lib/AST/SubstitutionMap.cpp
- edit: lib/SIL/SILInstructions.cpp
- edit: lib/SIL/TypeLowering.cpp
- edit: include/swift/AST/ProtocolConformanceRef.h
- edit: include/swift/AST/Type.h
- edit: lib/AST/ASTMangler.cpp
- edit: lib/AST/Type.cpp
- edit: include/swift/SIL/AbstractionPattern.h
-
Commit 5c42961c9c366503b7108eb066f54b43677c4b98 by jgroff:
Sema: Don't allow properties with inferred types to infer opaque result- edit: include/swift/AST/DiagnosticsSema.def
- edit: lib/Sema/TypeCheckDecl.cpp
- edit: test/type/opaque.swift
-
Commit 2152e0af6cfc015d1cf87961ef59a31dbbf879fd by jgroff:
Add test for deserializing opaque types across modules- add: test/Serialization/Inputs/OpaqueCrossFileB.swift
- add: test/Serialization/opaque_cross_file.swift
-
Commit a03a008309dfbddf01f322e6d6a51c85092a7eb6 by jgroff:
SILGen: Start supporting opaque result types resiliently.- edit: lib/SILGen/SILGenBuilder.cpp
- edit: include/swift/SIL/AbstractionPattern.h
- add: test/SILGen/opaque_result_type.swift
- edit: lib/SIL/TypeLowering.cpp
- edit: lib/AST/ASTContext.cpp
- edit: lib/SIL/SILInstructions.cpp
- edit: lib/SILGen/SILGenExpr.cpp
- edit: lib/IRGen/GenProto.cpp
-
Commit 2eadce431185e251dd7f17678b45d574ef072a4d by jgroff:
Mangle opaque result types.- edit: lib/Demangling/Demangler.cpp
- edit: lib/AST/SubstitutionMap.cpp
- edit: test/SILGen/opaque_result_type.swift
- edit: include/swift/Demangling/DemangleNodes.def
- edit: include/swift/AST/ASTMangler.h
- edit: lib/Demangling/NodePrinter.cpp
- edit: lib/IRGen/Linking.cpp
- edit: lib/Demangling/OldRemangler.cpp
- edit: lib/Demangling/Remangler.cpp
- edit: docs/ABI/Mangling.rst
- edit: include/swift/AST/SubstitutionMap.h
- edit: include/swift/IRGen/Linking.h
- edit: lib/IRGen/IRGenMangler.h
- edit: lib/AST/ASTMangler.cpp
-
Commit 30eac3c4cc4f9254ecc797ec3198b0da2124821d by jgroff:
IRGen: Emit runtime calls to fetch opaque type metadata.- edit: include/swift/Runtime/RuntimeFunctions.def
- edit: lib/IRGen/IRGenModule.cpp
- edit: lib/IRGen/LocalTypeDataKind.h
- edit: lib/IRGen/GenType.cpp
- edit: lib/IRGen/GenArchetype.h
- add: test/IRGen/opaque_result_type.swift
- edit: lib/IRGen/GenArchetype.cpp
- edit: lib/IRGen/GenDecl.cpp
- edit: lib/IRGen/GenProto.cpp
- edit: lib/IRGen/IRGenModule.h
-
Commit 79675ad5bd73009dacc1a82b35aa48defc4bd81a by jgroff:
IRGen: Use runtime calls to get opaque type metadata and conformances- edit: lib/Sema/TypeCheckDecl.cpp
- edit: test/IRGen/opaque_result_type.swift
- edit: docs/ABI/Mangling.rst
- edit: lib/IRGen/GenProto.cpp
-
Commit e0f9fd82d3dc2d6e027962f4ff9c543f036f5eab by jgroff:
opaque descriptor wip- edit: lib/Sema/TypeCheckDecl.cpp
- edit: lib/IRGen/GenStruct.cpp
- edit: lib/IRGen/GenDecl.cpp
- edit: lib/IRGen/IRGenModule.h
- edit: lib/IRGen/GenMeta.cpp
- edit: include/swift/ABI/MetadataValues.h
-
Commit 03648e65449f36f0e6096015b7183a0916526576 by jgroff:
IRGen: Emit opaque type descriptors.- edit: lib/IRGen/GenMeta.cpp
- edit: lib/IRGen/GenDecl.cpp
- edit: test/IRGen/opaque_result_type.swift
- edit: lib/IRGen/IRGenModule.h
-
Commit 0ef07dc5a70435afc0ee149bdd968451629ea3f6 by jgroff:
Push the conformance accessor hack down into getTypeByMangledName.- edit: stdlib/public/runtime/ProtocolConformance.cpp
- edit: stdlib/public/runtime/CompatibilityOverride.cpp
- edit: include/swift/Reflection/TypeRefBuilder.h
- edit: stdlib/public/runtime/ReflectionMirror.mm
- edit: lib/Demangling/NodePrinter.cpp
- edit: include/swift/Remote/MetadataReader.h
- edit: lib/Demangling/OldRemangler.cpp
- edit: include/swift/Demangling/DemangleNodes.def
- edit: stdlib/public/runtime/CompatibilityOverride.def
- edit: stdlib/public/runtime/Private.h
- edit: include/swift/Demangling/Demangler.h
- edit: stdlib/public/runtime/Metadata.cpp
- edit: unittests/runtime/CompatibilityOverride.cpp
- edit: lib/Demangling/Remangler.cpp
- edit: stdlib/public/core/KeyPath.swift
- edit: docs/ABI/Mangling.rst
- edit: lib/Demangling/Demangler.cpp
- edit: stdlib/public/runtime/MetadataLookup.cpp
-
Commit 7a97b4a2ab2ef39cd259d0744bda3bfded0a374e by jgroff:
IRGen: Inline helper into its last remaining use- edit: lib/IRGen/GenKeyPath.cpp
-
Commit 6eb6d31b58c6339c30414d7364d72dc8cc8c5ce9 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 0f1fd09c1834ecb9a5f471ac6d8c9e74bfef38b7 by jgroff:
fill in witness tables- edit: test/IRGen/opaque_result_type.swift
- edit: lib/IRGen/GenMeta.cpp
-
Commit 4e0f1a6611a00ced374c13539074e8bb22eef29c by jgroff:
change signature- edit: lib/IRGen/GenArchetype.cpp
- edit: test/IRGen/opaque_result_type.swift
- edit: include/swift/Runtime/RuntimeFunctions.def
-
Commit c98eb4686ab33ae047fea615e08c1c3e93b078e1 by jgroff:
runtime interface fixup irgen- edit: lib/IRGen/GenMeta.cpp
- edit: lib/IRGen/LocalTypeData.cpp
- edit: lib/IRGen/IRGenDebugInfo.cpp
- edit: lib/IRGen/GenArchetype.cpp
- edit: test/IRGen/opaque_result_type.swift
-
Commit b843be8c2b227d86e0b0ab57ace2555099c74559 by jgroff:
Runtime: Implement entry points for opaque type support- edit: stdlib/public/runtime/MetadataLookup.cpp
- edit: include/swift/ABI/Metadata.h
- edit: include/swift/Runtime/RuntimeFunctions.def
-
Commit 160375f170803c3f224aba1247762444ec4715cd by jgroff:
Decode opaque types in the runtime demangler.- edit: lib/IRGen/IRGenMangler.cpp
- edit: include/swift/Reflection/TypeRefBuilder.h
- edit: include/swift/AST/ASTMangler.h
- edit: include/swift/Demangling/Demangler.h
- edit: lib/Demangling/OldRemangler.cpp
- edit: include/swift/ABI/Metadata.h
- edit: include/swift/AST/ASTDemangler.h
- edit: lib/AST/ASTMangler.cpp
- edit: lib/Demangling/Remangler.cpp
- edit: lib/IRGen/MetadataRequest.cpp
- edit: include/swift/Demangling/TypeDecoder.h
- edit: include/swift/Demangling/DemangleNodes.def
- edit: lib/Demangling/Demangler.cpp
- edit: docs/ABI/Mangling.rst
- edit: lib/AST/ASTDemangler.cpp
- edit: stdlib/public/runtime/MetadataLookup.cpp
- edit: lib/Demangling/NodePrinter.cpp
-
Commit f6cf9aa27c8db614da7c6d086cd3b706e9a2a2cb by jgroff:
add changelog entry for opaque types- edit: CHANGELOG.md
-
Commit 3e97c37ab6cda5ed2f21744330f989331a6a4fae by jgroff:
Switch __opaque to some, per the latest rev of the proposal- edit: lib/Demangling/NodePrinter.cpp
- edit: test/type/opaque.swift
- edit: test/Serialization/Inputs/OpaqueCrossFileB.swift
- edit: lib/Parse/ParseType.cpp
- edit: lib/Parse/ParseDecl.cpp
- edit: test/IRGen/opaque_result_type.swift
- edit: include/swift/AST/DiagnosticsSema.def
- edit: include/swift/Parse/Token.h
- edit: test/SILGen/opaque_result_type.swift
- edit: lib/AST/ASTPrinter.cpp
-
Commit 4b6077d65ebba86ead2c323da0b40fa9e0738d97 by jgroff:
update tests- edit: test/IRGen/keypaths_external.sil
- edit: test/IRGen/opaque_result_type.swift
-
Commit 8bde7b4528462bdd2b042ddb52def0411ab0cb94 by jgroff:
fix rdar://problem/49230987- edit: lib/AST/Decl.cpp
-
Commit 24e2293ddcdbcc5d9c41aa2993af19873d285ac1 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 3a242427c93f83962a4f4b3a2116c9b365833dd8 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 92c20847f8ac42cacdabcb8f3da9ec4eca68cd1c by jgroff:
Parsable interface and type reconstruction support for opaque types.- edit: include/swift/Serialization/ModuleFormat.h
- edit: lib/Sema/TypeCheckType.h
- add: test/ParseableInterface/opaque-result-types.swift
- edit: lib/Sema/CSSimplify.cpp
- edit: lib/IRGen/GenArchetype.cpp
- edit: include/swift/AST/Attr.h
- edit: lib/AST/TypeRepr.cpp
- edit: include/swift/AST/Attr.def
- edit: lib/AST/ASTDumper.cpp
- edit: lib/AST/ASTMangler.cpp
- edit: lib/Serialization/ModuleFile.cpp
- edit: lib/Serialization/Serialization.cpp
- edit: include/swift/Serialization/SerializedModuleLoader.h
- edit: lib/Sema/TypeCheckDecl.cpp
- edit: include/swift/AST/PrintOptions.h
- edit: lib/Sema/TypeCheckStmt.cpp
- edit: include/swift/AST/DiagnosticsSema.def
- edit: lib/Parse/ParseDecl.cpp
- edit: lib/AST/ASTPrinter.cpp
- edit: lib/Serialization/SerializedModuleLoader.cpp
- edit: lib/Sema/TypeCheckType.cpp
- edit: include/swift/AST/Module.h
- edit: lib/AST/Type.cpp
- edit: include/swift/AST/Types.h
- edit: include/swift/Serialization/ModuleFile.h
- edit: lib/AST/ASTDemangler.cpp
- edit: lib/AST/Module.cpp
- edit: include/swift/AST/ASTDemangler.h
- add: test/ParseableInterface/Inputs/opaque-result-types-client.swift
-
Commit 95ec05a87c6f4a468ba6d5bbcd728e799235ef2a by jgroff:
merge fixup- edit: lib/Serialization/Deserialization.cpp
- edit: lib/SILGen/SILGenConvert.cpp
- edit: lib/Sema/TypeCheckAccess.cpp
- edit: include/swift/AST/TypeRepr.h
- edit: test/ParseableInterface/opaque-result-types.swift
- edit: lib/SILGen/SILGenLValue.cpp
- edit: lib/SILGen/SILGenFunction.cpp
- edit: include/swift/AST/Expr.h
-
Commit 3d776bc7a91662791b77726b248f513ed705a27e by jgroff:
Relax some assertions to allow opaque-type values at global scope in- edit: include/swift/SIL/AbstractionPattern.h
- add: test/IRGen/opaque_result_type_global.swift
- edit: lib/IRGen/DebugTypeInfo.cpp
- edit: lib/IRGen/DebugTypeInfo.h
-
Commit cffec1338103a1640da77a2c7c3cbde7121b8d22 by jgroff:
Serialization: Handle reentrance while deserializing OpaqueTypeDecl.- edit: lib/Serialization/Deserialization.cpp
- add: test/Serialization/opaque_circularity.swift
-
Commit a53dd1cac2e004ebf98455f33175096e1f1a3ae7 by jgroff:
Allow OpaqueTypeDecls to be (de)mangled as contexts,- edit: include/swift/Demangling/DemangleNodes.def
- edit: include/swift/AST/Decl.h
- edit: lib/AST/ASTMangler.cpp
- edit: lib/Demangling/OldRemangler.cpp
-
Commit 258533e516be720b557fc4fff514ccba6eb3411e by jgroff:
merge fixup- edit: lib/IRGen/GenDecl.cpp
- edit: lib/IRGen/GenStruct.cpp
- edit: lib/IRGen/IRGenModule.h
-
Commit 6ae6fdbd4fb1e83d939d73e0ddae06c0006eb6be by jgroff:
Validate opaque return types for properties and subscripts.- edit: lib/AST/Decl.cpp
- edit: lib/Sema/TypeCheckGeneric.cpp
- edit: include/swift/AST/DiagnosticsSema.def
- edit: test/type/opaque.swift
- edit: lib/Sema/TypeCheckPattern.cpp
- edit: include/swift/AST/DiagnosticsParse.def
- edit: include/swift/AST/Decl.h
- edit: lib/Sema/TypeChecker.h
-
Commit 16d0dd371a109453dc55aebcfc538378c57b8d96 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 ac74e59f9187a20de286e89ddb7962fdd36b1d4e by jgroff:
Serialize opaque return type of var/subscript decls.- edit: include/swift/Serialization/ModuleFormat.h
- edit: test/Serialization/opaque_cross_file.swift
- edit: test/Serialization/Inputs/OpaqueCrossFileB.swift
- edit: lib/Serialization/Deserialization.cpp
- edit: lib/Serialization/Serialization.cpp
-
Commit dc9b907b4dfa5b634dfaaf73224bcec83b074746 by jgroff:
Visit var/subscript opaque return decls during IRGen/TBDGen.- edit: lib/IRGen/GenStruct.cpp
- edit: lib/IRGen/GenDecl.cpp
- edit: test/TBD/opaque_result_type.swift
- edit: lib/TBDGen/TBDGen.cpp
- edit: lib/IRGen/IRGenModule.h
- edit: test/IRGen/opaque_result_type.swift
-
Commit 6500ef339208ef007e3aca8e4e79b433e65879c5 by jgroff:
Track var/subscript opaque return decls for type reconstruction.- edit: lib/Sema/TypeCheckDecl.cpp
- edit: lib/Parse/ParseDecl.cpp
- edit: test/ParseableInterface/Inputs/opaque-result-types-client.swift
- edit: test/ParseableInterface/opaque-result-types.swift
-
Commit 40f2e4895b4e5ff8c0da635014d93bba32ae0e13 by jgroff:
Demangler: Register substitution for opaque archetype manglings- edit: lib/Demangling/Demangler.cpp
- edit: lib/Demangling/NodePrinter.cpp
-
Commit f544044864443c788e8cb8527f0c6c94055bb2d4 by jgroff:
Serialization: Cross-reference opaque return types by mangled name.- edit: include/swift/Serialization/ModuleFormat.h
- edit: include/swift/Serialization/DeclTypeRecordNodes.def
- add: test/SIL/Serialization/Inputs/OpaqueReturnTypeExporter.swift
- edit: lib/AST/ASTPrinter.cpp
- edit: lib/Serialization/DeserializationErrors.h
- edit: include/swift/AST/Decl.h
- edit: include/swift/AST/PrintOptions.h
- edit: lib/AST/Decl.cpp
- edit: lib/AST/Module.cpp
- edit: lib/Serialization/Deserialization.cpp
- edit: lib/Serialization/Serialization.cpp
- add: test/SIL/Serialization/opaque_return_type_serialize.sil
-
Commit ce800764a4f77248218087a552918abaf44c0404 by jgroff:
MetadataLookup: Use extension's generic context for non-nominal- edit: stdlib/public/runtime/MetadataLookup.cpp
- add: test/Interpreter/opaque_return_type_protocol_ext.swift
-
Commit e3cbf77080752b5109be949ef3ad2c8e0d22edc6 by jgroff:
[Opaque result types] Fix mangling issues with opaque result types.- edit: include/swift/Serialization/ModuleFormat.h
- edit: lib/AST/ASTMangler.cpp
- edit: lib/Serialization/Serialization.cpp
- edit: lib/Demangling/Demangler.cpp
- edit: lib/Serialization/Deserialization.cpp
- edit: test/Interpreter/opaque_return_type_protocol_ext.swift
- edit: test/Serialization/Inputs/OpaqueCrossFileB.swift
- edit: test/Serialization/opaque_cross_file.swift