Skip to content

Commit 8d6774e

Browse files
committed
ABI checker: add a flag to opt-in diagnosing deprecated symbols
rdar://105255151
1 parent 6b5f449 commit 8d6774e

File tree

2 files changed

+7
-0
lines changed

2 files changed

+7
-0
lines changed

include/swift/Option/Options.td

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1541,6 +1541,10 @@ def disable_remove_deprecated_check: Flag<["-", "--"], "disable-remove-deprecate
15411541
Flags<[NoDriverOption, SwiftAPIDigesterOption]>,
15421542
HelpText<"Skip diagnosing removal of deprecated symbols">;
15431543

1544+
def enable_remove_deprecated_check: Flag<["-", "--"], "enable-remove-deprecated-check">,
1545+
Flags<[NoDriverOption, SwiftAPIDigesterOption]>,
1546+
HelpText<"Diagnosing removal of deprecated symbols">;
1547+
15441548
def print_module: Flag<["-", "--"], "print-module">,
15451549
Flags<[NoDriverOption, SwiftAPIDigesterOption]>,
15461550
HelpText<"Print module names in diagnostics">;

lib/DriverTool/swift_api_digester_main.cpp

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2371,6 +2371,9 @@ class SwiftAPIDigesterInvocation {
23712371
ParsedArgs.hasArg(OPT_abi) || ParsedArgs.hasArg(OPT_swift_only);
23722372
CheckerOpts.SkipOSCheck = ParsedArgs.hasArg(OPT_disable_os_checks);
23732373
CheckerOpts.SkipRemoveDeprecatedCheck = ParsedArgs.hasArg(OPT_disable_remove_deprecated_check);
2374+
if (ParsedArgs.hasArg(OPT_enable_remove_deprecated_check)) {
2375+
CheckerOpts.SkipRemoveDeprecatedCheck = false;
2376+
}
23742377
CheckerOpts.CompilerStyle =
23752378
CompilerStyleDiags || !SerializedDiagPath.empty();
23762379
for (auto Arg : Args)

0 commit comments

Comments
 (0)