mirror of
https://github.com/apple/swift.git
synced 2025-12-21 12:14:44 +01:00
This makes sure that different class template instantiations with enum arguments get distinct generated Swift type names.
Similar to aa6804a3.
rdar://139437761 / resolves https://github.com/swiftlang/swift/issues/77358
175 lines
3.5 KiB
Plaintext
175 lines
3.5 KiB
Plaintext
module FunctionTemplates {
|
|
header "function-templates.h"
|
|
requires cplusplus
|
|
}
|
|
|
|
module ClassTemplateWithPrimitiveArgument {
|
|
header "class-template-with-primitive-argument.h"
|
|
requires cplusplus
|
|
}
|
|
|
|
module ClassTemplateWithEnumParameter {
|
|
header "class-template-with-enum-parameter.h"
|
|
requires cplusplus
|
|
}
|
|
|
|
module ClassTemplateWithFunctionParameter {
|
|
header "class-template-with-function-parameter.h"
|
|
requires cplusplus
|
|
}
|
|
|
|
module ClassTemplateWithOutOfLineMember {
|
|
header "class-template-with-static-out-of-line-member.h"
|
|
requires cplusplus
|
|
}
|
|
|
|
module ClassTemplateWithSIMDParameter {
|
|
header "class-template-with-simd-parameter.h"
|
|
requires cplusplus
|
|
}
|
|
|
|
module NotPreDefinedClassTemplate {
|
|
header "not-pre-defined-class-template.h"
|
|
requires cplusplus
|
|
}
|
|
|
|
module PartiallyPreDefinedClassTemplate {
|
|
header "partially-pre-defined-class-template.h"
|
|
requires cplusplus
|
|
}
|
|
|
|
module FullyPreDefinedClassTemplate {
|
|
header "fully-pre-defined-class-template.h"
|
|
requires cplusplus
|
|
}
|
|
|
|
module CanonicalTypes {
|
|
header "canonical-types.h"
|
|
requires cplusplus
|
|
}
|
|
|
|
module ExplicitClassSpecialization {
|
|
header "explicit-class-specialization.h"
|
|
requires cplusplus
|
|
}
|
|
|
|
module ClassTemplateInstantiationExistingSpecialization {
|
|
header "class-template-instantiation-existing-specialization.h"
|
|
requires cplusplus
|
|
}
|
|
|
|
module UsingDirective {
|
|
header "using-directive.h"
|
|
requires cplusplus
|
|
}
|
|
|
|
module ClassTemplateEagerInstantiationProblems {
|
|
header "class-template-eager-instantiation-problems.h"
|
|
requires cplusplus
|
|
}
|
|
|
|
module ClassTemplateInstantiation {
|
|
header "class-template-instantiation.h"
|
|
requires cplusplus
|
|
}
|
|
|
|
module ClassTemplateForSwiftModule {
|
|
header "class-template-for-swift-module.h"
|
|
requires cplusplus
|
|
}
|
|
|
|
module Mangling {
|
|
header "mangling.h"
|
|
requires cplusplus
|
|
}
|
|
|
|
module LinkageOfSwiftSymbolsForImportedTypes {
|
|
header "linkage-of-swift-symbols-for-imported-types.h"
|
|
requires cplusplus
|
|
}
|
|
|
|
module ClassTemplateInstantiationErrors {
|
|
header "class-template-instantiation-errors.h"
|
|
requires cplusplus
|
|
}
|
|
|
|
module ClassTemplateVariadic {
|
|
header "class-template-variadic.h"
|
|
requires cplusplus
|
|
}
|
|
|
|
module ClassTemplateNonTypeParameter {
|
|
header "class-template-non-type-parameter.h"
|
|
requires cplusplus
|
|
}
|
|
|
|
module ClassTemplateTemplateParameter {
|
|
header "class-template-template-parameter.h"
|
|
requires cplusplus
|
|
}
|
|
|
|
module ClassTemplateWithTypedef {
|
|
header "class-template-with-typedef.h"
|
|
requires cplusplus
|
|
}
|
|
|
|
module ClassTemplateInNamespace {
|
|
header "class-template-in-namespace.h"
|
|
requires cplusplus
|
|
}
|
|
|
|
module ClassTemplateInNamespaceForSwiftModule {
|
|
header "class-template-in-namespace-for-swift-module.h"
|
|
requires cplusplus
|
|
}
|
|
|
|
module ClassTemplateNestedTypeForSwiftModule {
|
|
header "class-template-nested-type-for-swift-module.h"
|
|
requires cplusplus
|
|
}
|
|
|
|
module MemberTemplates {
|
|
header "member-templates.h"
|
|
requires cplusplus
|
|
}
|
|
|
|
module LargeClassTemplates {
|
|
header "large-class-templates.h"
|
|
requires cplusplus
|
|
}
|
|
|
|
module DefaultedTemplateTypeParameter {
|
|
header "defaulted-template-type-parameter.h"
|
|
requires cplusplus
|
|
}
|
|
|
|
module TemplateTypeParameterNotInSignature {
|
|
header "template-type-parameter-not-in-signature.h"
|
|
requires cplusplus
|
|
}
|
|
|
|
module EnableIf {
|
|
header "enable-if.h"
|
|
requires cplusplus
|
|
}
|
|
|
|
module DefineReferencedInline {
|
|
header "define-referenced-inline.h"
|
|
requires cplusplus
|
|
}
|
|
|
|
module DependentTypes {
|
|
header "dependent-types.h"
|
|
requires cplusplus
|
|
}
|
|
|
|
module UnevaluatedContext {
|
|
header "unevaluated-context.h"
|
|
requires cplusplus
|
|
}
|
|
|
|
module ManySpecializations {
|
|
header "many-specializations.h"
|
|
requires cplusplus
|
|
}
|