Skip to content

Commit 79725e3

Browse files
authored
Merge pull request #77425 from tshortli/remove-disable-print-package-name-for-non-package-interface
Frontend: Remove -disable-print-package-name-for-non-package-interface
2 parents 38fcccb + e49b248 commit 79725e3

File tree

5 files changed

+13
-65
lines changed

5 files changed

+13
-65
lines changed

include/swift/Frontend/ModuleInterfaceSupport.h

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -72,10 +72,6 @@ struct ModuleInterfaceOptions {
7272
/// Print imports that are missing from the source and used in API.
7373
bool PrintMissingImports = true;
7474

75-
/// If true, package-name flag is not printed in either public or private
76-
/// interface file.
77-
bool DisablePackageNameForNonPackageInterface = false;
78-
7975
/// Intentionally print invalid syntax into the file.
8076
bool DebugPrintInvalidSyntax = false;
8177

include/swift/Option/Options.td

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -758,11 +758,6 @@ def disable_bridging_pch : Flag<["-"], "disable-bridging-pch">,
758758
Flags<[HelpHidden]>,
759759
HelpText<"Disable automatic generation of bridging PCH files">;
760760

761-
def disable_print_package_name_for_non_package_interface :
762-
Flag<["-"], "disable-print-package-name-for-non-package-interface">,
763-
Flags<[FrontendOption, NoDriverOption, ModuleInterfaceOption, HelpHidden]>,
764-
HelpText<"Disable adding package name to public or private interface">;
765-
766761
def lto : Joined<["-"], "lto=">,
767762
Flags<[FrontendOption, NoInteractiveOption]>,
768763
HelpText<"Specify the LTO type to either 'llvm-thin' or 'llvm-full'">;

lib/Frontend/CompilerInvocation.cpp

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -524,7 +524,6 @@ static void ParseModuleInterfaceArgs(ModuleInterfaceOptions &Opts,
524524
Opts.PrintMissingImports =
525525
!Args.hasArg(OPT_disable_print_missing_imports_in_module_interface);
526526
Opts.ABIComments = Args.hasArg(OPT_abi_comments_in_module_interface);
527-
Opts.DisablePackageNameForNonPackageInterface |= Args.hasArg(OPT_disable_print_package_name_for_non_package_interface);
528527

529528
if (const Arg *A = Args.getLastArg(OPT_library_level)) {
530529
StringRef contents = A->getValue();
@@ -555,9 +554,7 @@ static bool ShouldIncludeModuleInterfaceArg(const Arg *A) {
555554
}
556555

557556
static bool IsPackageInterfaceFlag(const Arg *A, ArgList &Args) {
558-
return A->getOption().matches(options::OPT_package_name) &&
559-
Args.hasArg(
560-
options::OPT_disable_print_package_name_for_non_package_interface);
557+
return false;
561558
}
562559

563560
static bool IsPrivateInterfaceFlag(const Arg *A, ArgList &Args) {

test/ModuleInterface/package_interface_disable_package_name.swift

Lines changed: 0 additions & 43 deletions
Original file line numberDiff line numberDiff line change
@@ -1,48 +1,5 @@
11
// RUN: %empty-directory(%t)
22

3-
/// Do not print package-name for public or private interfaces
4-
// RUN: %target-build-swift -emit-module %s -I %t \
5-
// RUN: -module-name Bar -package-name foopkg \
6-
// RUN: -enable-library-evolution -swift-version 6 \
7-
// RUN: -package-name barpkg \
8-
// RUN: -Xfrontend -disable-print-package-name-for-non-package-interface \
9-
// RUN: -emit-module-interface-path %t/Bar.swiftinterface \
10-
// RUN: -emit-private-module-interface-path %t/Bar.private.swiftinterface \
11-
// RUN: -emit-package-module-interface-path %t/Bar.package.swiftinterface
12-
13-
// RUN: %FileCheck %s --check-prefix=CHECK-PUBLIC < %t/Bar.swiftinterface
14-
// RUN: %FileCheck %s --check-prefix=CHECK-PRIVATE < %t/Bar.private.swiftinterface
15-
// RUN: %FileCheck %s --check-prefix=CHECK-PACKAGE < %t/Bar.package.swiftinterface
16-
17-
// CHECK-PUBLIC-NOT: -package-name foopkg
18-
// CHECK-PUBLIC-NOT: -package-name barpkg
19-
// CHECK-PUBLIC-NOT: pkgVar
20-
// CHECK-PRIVATE-NOT: -package-name foopkg
21-
// CHECK-PRIVATE-NOT: -package-name barpkg
22-
// CHECK-PRIVATE-NOT: pkgVar
23-
// CHECK-PACKAGE-NOT: -package-name foopkg
24-
25-
// CHECK-PUBLIC: -enable-library-evolution -swift-version 6 -disable-print-package-name-for-non-package-interface -module-name Bar
26-
// CHECK-PRIVATE: -enable-library-evolution -swift-version 6 -disable-print-package-name-for-non-package-interface -module-name Bar
27-
// CHECK-PACKAGE: -enable-library-evolution -swift-version 6 -disable-print-package-name-for-non-package-interface -module-name Bar -package-name barpkg
28-
29-
/// Typechecking interface files (without package-name in non-package interface) should succeed.
30-
// RUN: %target-swift-frontend -typecheck-module-from-interface %t/Bar.swiftinterface
31-
// RUN: %target-swift-frontend -typecheck-module-from-interface %t/Bar.private.swiftinterface -module-name Bar
32-
// RUN: %target-swift-frontend -typecheck-module-from-interface %t/Bar.package.swiftinterface -module-name Bar
33-
34-
/// Verify building modules from non-package interfaces succeeds without the package-name flag.
35-
// RUN: %target-swift-frontend -compile-module-from-interface %t/Bar.swiftinterface -o %t/Bar.swiftmodule -module-name Bar
36-
// RUN: rm -rf %t/Bar.swiftmodule
37-
// RUN: %target-swift-frontend -compile-module-from-interface %t/Bar.private.swiftinterface -o %t/Bar.swiftmodule -module-name Bar
38-
// RUN: rm -rf %t/Bar.swiftmodule
39-
// RUN: %target-swift-frontend -compile-module-from-interface %t/Bar.package.swiftinterface -o %t/Bar.swiftmodule -module-name Bar
40-
41-
// RUN: rm -rf %t/Bar.swiftmodule
42-
// RUN: rm -rf %t/Bar.swiftinterface
43-
// RUN: rm -rf %t/Bar.private.swiftinterface
44-
// RUN: rm -rf %t/Bar.package.swiftinterface
45-
463
/// By default, -package-name is printed in all interfaces.
474
// RUN: env SWIFT_USE_OLD_DRIVER=1 %target-build-swift \
485
// RUN: -emit-module %s -I %t \

test/Sema/package_enums_treat_exhaustive.swift

Lines changed: 12 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,6 @@
3939
// RUN: -module-name Utils -I %t \
4040
// RUN: -package-name mypkg \
4141
// RUN: -enable-library-evolution -swift-version 6 \
42-
// RUN: -disable-print-package-name-for-non-package-interface \
4342
// RUN: -emit-module -emit-module-interface-path %t/Utils.swiftinterface \
4443
// RUN: -emit-module -emit-package-module-interface-path %t/Utils.package.swiftinterface
4544

@@ -297,12 +296,12 @@ public func k(_ arg: FrozenPublicEnum) -> Int {
297296

298297
//--- ClientInPkgLoadPublicInterface.swift
299298

300-
// Utils is built from public interface containing
301-
// package decls with @usableFromInline, but without
302-
// package-name; requires @unknown default.
299+
// Utils is built from public interface. Accessing
300+
// resilient enums from Utils should not require
301+
// @unknown default.
303302
import Utils
304303

305-
package func n(_ arg: FrozenUfiPkgEnum) -> Int { // expected-error {{cannot find type 'FrozenUfiPkgEnum' in scope}}
304+
package func n(_ arg: FrozenUfiPkgEnum) -> Int {
306305
switch arg { // no-warning
307306
case .one:
308307
return 1
@@ -311,17 +310,19 @@ package func n(_ arg: FrozenUfiPkgEnum) -> Int { // expected-error {{cannot find
311310
}
312311
}
313312

314-
package func g(_ arg: UfiPkgEnum) -> Int { // expected-error {{cannot find type 'UfiPkgEnum' in scope}}
313+
package func g(_ arg: UfiPkgEnum) -> Int {
315314
switch arg {
316315
case .one:
317316
return 1
318317
case .two(let val):
319318
return 2 + val
319+
@unknown default:
320+
return 3
320321
}
321322
}
322323

323324
@inlinable
324-
package func gi(_ arg: UfiPkgEnum) -> Int { // expected-error {{cannot find type 'UfiPkgEnum' in scope}}
325+
package func gi(_ arg: UfiPkgEnum) -> Int {
325326
switch arg {
326327
case .one:
327328
return 1
@@ -331,17 +332,19 @@ package func gi(_ arg: UfiPkgEnum) -> Int { // expected-error {{cannot find type
331332
}
332333

333334
public func h(_ arg: PublicEnum) -> Int {
334-
switch arg { // expected-error {{switch covers known cases, but 'PublicEnum' may have additional unknown values}} {{none}} expected-note {{handle unknown values using "@unknown default"}}
335+
switch arg { // no-warning
335336
case .one:
336337
return 1
337338
case .two(let val):
338339
return 2 + val
340+
@unknown default:
341+
return 3
339342
}
340343
}
341344

342345
@inlinable
343346
public func hi(_ arg: PublicEnum) -> Int {
344-
switch arg { // expected-error {{switch covers known cases, but 'PublicEnum' may have additional unknown values}} {{none}} expected-note {{handle unknown values using "@unknown default"}}
347+
switch arg { // no-warning
345348
case .one:
346349
return 1
347350
case .two(let val):

0 commit comments

Comments
 (0)