Skip to content

Commit 8d02e39

Browse files
committed
Ensure that macro-generated conformances make it into .swiftinterface files
1 parent d30feef commit 8d02e39

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

test/Macros/macro_expand_conformances.swift

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,10 @@
22

33
// RUN: %empty-directory(%t)
44
// RUN: %host-build-swift -swift-version 5 -emit-library -o %t/%target-library-name(MacroDefinition) -module-name=MacroDefinition %S/Inputs/syntax_macro_definitions.swift -g -no-toolchain-stdlib-rpath
5-
// RUN: %target-swift-frontend -swift-version 5 -emit-module -o %t/ModuleWithEquatable.swiftmodule %s -DMODULE_EXPORTING_TYPE -module-name ModuleWithEquatable -load-plugin-library %t/%target-library-name(MacroDefinition)
5+
// RUN: %target-swift-frontend -swift-version 5 -emit-module -o %t/ModuleWithEquatable.swiftmodule %s -DMODULE_EXPORTING_TYPE -module-name ModuleWithEquatable -load-plugin-library %t/%target-library-name(MacroDefinition) -emit-module-interface-path %t/ModuleWithEquatable.swiftinterface
6+
7+
// Check the generated .swiftinterface
8+
// RUN: %FileCheck -check-prefix INTERFACE %s < %t/ModuleWithEquatable.swiftinterface
69

710
// RUN: %target-swift-frontend -swift-version 5 -typecheck -load-plugin-library %t/%target-library-name(MacroDefinition) %s -I %t -disable-availability-checking -dump-macro-expansions > %t/expansions-dump.txt 2>&1
811
// RUN: %FileCheck -check-prefix=CHECK-DUMP %s < %t/expansions-dump.txt
@@ -23,6 +26,9 @@ public struct PublicEquatable {
2326
public init() { }
2427
}
2528

29+
// INTERFACE: public struct PublicEquatable
30+
// INTERFACE: extension ModuleWithEquatable.PublicEquatable : Swift.Equatable
31+
2632
#else
2733
import ModuleWithEquatable
2834

0 commit comments

Comments
 (0)