Skip to content

Commit 89bd00d

Browse files
authored
Merge pull request #78494 from DougGregor/disable-preconcurrency-import-no-effect-warning
[6.1] Disable warning about `@preconcurrency` having no effect on an import
2 parents 398943a + 6e81565 commit 89bd00d

File tree

2 files changed

+2
-19
lines changed

2 files changed

+2
-19
lines changed

lib/Sema/TypeCheckConcurrency.cpp

Lines changed: 2 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -942,24 +942,8 @@ bool swift::diagnoseSendabilityErrorBasedOn(
942942
}
943943

944944
void swift::diagnoseUnnecessaryPreconcurrencyImports(SourceFile &sf) {
945-
if (!shouldDiagnosePreconcurrencyImports(sf))
946-
return;
947-
948-
ASTContext &ctx = sf.getASTContext();
949-
950-
if (ctx.TypeCheckerOpts.SkipFunctionBodies != FunctionBodySkipping::None)
951-
return;
952-
953-
for (const auto &import : sf.getImports()) {
954-
if (import.options.contains(ImportFlags::Preconcurrency) &&
955-
import.importLoc.isValid() &&
956-
!sf.hasImportUsedPreconcurrency(import)) {
957-
ctx.Diags.diagnose(
958-
import.importLoc, diag::remove_predates_concurrency_import,
959-
import.module.importedModule->getName())
960-
.fixItRemove(import.preconcurrencyRange);
961-
}
962-
}
945+
// NOTE: Disabled in Swift 6.0.
946+
return;
963947
}
964948

965949
/// Produce a diagnostic for a single instance of a non-Sendable type where

test/Concurrency/predates_concurrency_import.swift

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,6 @@
1313
@preconcurrency import NonStrictModule
1414
@_predatesConcurrency import StrictModule // expected-warning{{'@_predatesConcurrency' has been renamed to '@preconcurrency'}}
1515
@preconcurrency import OtherActors
16-
// expected-warning@-1{{'@preconcurrency' attribute on module 'OtherActors' has no effect}}{{1-17=}}
1716

1817
@preconcurrency
1918
class MyPredatesConcurrencyClass { }

0 commit comments

Comments
 (0)