Skip to content

Commit 0e53fea

Browse files
authored
Merge pull request swiftlang#33873 from nkcsgexi/68223978
ModuleInterface: avoid verifying textual interfaces without -enable-library-evolution
2 parents 49e7c61 + c25d6ff commit 0e53fea

File tree

2 files changed

+13
-0
lines changed

2 files changed

+13
-0
lines changed

lib/Driver/Driver.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2217,6 +2217,7 @@ void Driver::buildActions(SmallVectorImpl<const Action *> &TopLevelActions,
22172217
#endif
22182218

22192219
if (MergeModuleAction
2220+
&& Args.hasArg(options::OPT_enable_library_evolution)
22202221
&& Args.hasFlag(options::OPT_verify_emitted_module_interface,
22212222
options::OPT_no_verify_emitted_module_interface,
22222223
verifyInterfacesByDefault)) {
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
// RUN: %empty-directory(%t)
2+
// RUN: touch %t/file-01.swift %t/file-02.swift %t/file-03.swift
3+
4+
// RUN: %swiftc_driver -driver-print-jobs -driver-skip-execution -j 3 -emit-module -module-name foo -emit-module-interface %t/file-01.swift %t/file-02.swift %t/file-03.swift -verify-emitted-module-interface -enable-library-evolution >%t/evolution.txt
5+
6+
// RUN: %swiftc_driver -driver-print-jobs -driver-skip-execution -j 3 -emit-module -module-name foo -emit-module-interface %t/file-01.swift %t/file-02.swift %t/file-03.swift -verify-emitted-module-interface >%t/no-evolution.txt
7+
8+
// RUN: %FileCheck %s --check-prefix=CHECK_EVOLUTION <%t/evolution.txt
9+
// RUN: %FileCheck %s --check-prefix=CHECK_NO_EVOLUTION <%t/no-evolution.txt
10+
11+
// CHECK_EVOLUTION: -typecheck-module-from-interface
12+
// CHECK_NO_EVOLUTION-NOT: -typecheck-module-from-interface

0 commit comments

Comments
 (0)