Skip to content

Commit 26b20ef

Browse files
author
Harlan Haskins
authored
Merge pull request swiftlang#28227 from keith/ks/remove-frozen-warning
Remove warning about @Frozen without library evolution
2 parents 0e99e30 + 564e377 commit 26b20ef

File tree

4 files changed

+6
-8
lines changed

4 files changed

+6
-8
lines changed

include/swift/AST/DiagnosticsSema.def

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1481,8 +1481,6 @@ ERROR(indirect_case_without_payload,none,
14811481
"enum case %0 without associated value cannot be 'indirect'", (Identifier))
14821482
ERROR(indirect_case_in_indirect_enum,none,
14831483
"enum case in 'indirect' enum cannot also be 'indirect'", ())
1484-
WARNING(enum_frozen_nonresilient,none,
1485-
"%0 has no effect without -enable-library-evolution", (DeclAttribute))
14861484
WARNING(enum_frozen_nonpublic,none,
14871485
"%0 has no effect on non-public enums", (DeclAttribute))
14881486

lib/Sema/TypeCheckAttr.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2464,7 +2464,7 @@ void AttributeChecker::visitImplementsAttr(ImplementsAttr *attr) {
24642464
void AttributeChecker::visitFrozenAttr(FrozenAttr *attr) {
24652465
if (auto *ED = dyn_cast<EnumDecl>(D)) {
24662466
if (!ED->getModuleContext()->isResilient()) {
2467-
diagnoseAndRemoveAttr(attr, diag::enum_frozen_nonresilient, attr);
2467+
attr->setInvalid();
24682468
return;
24692469
}
24702470

test/Serialization/attr-invalid.swift

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
// RUN: %empty-directory(%t)
2-
// RUN: %target-swift-frontend -emit-module -o %t/attr.swiftmodule %s -verify
2+
// RUN: %target-swift-frontend -emit-module -o %t/attr.swiftmodule %s -verify -warnings-as-errors
33
// RUN: llvm-bcanalyzer -dump %t/attr.swiftmodule | %FileCheck -check-prefix=CHECK-NON-RESILIENT %s
44
// RUN: %target-swift-frontend -emit-module -o %t/attr_resilient.swiftmodule -enable-library-evolution -warnings-as-errors %s
55
// RUN: llvm-bcanalyzer -dump %t/attr_resilient.swiftmodule | %FileCheck -check-prefix=CHECK-RESILIENT %s
@@ -8,7 +8,7 @@
88
// CHECK-RESILIENT: Frozen_DECL_ATTR
99
// CHECK-NON-RESILIENT-NOT: Frozen_DECL_ATTR
1010

11-
@frozen // expected-warning {{@frozen has no effect without -enable-library-evolution}}
11+
@frozen // expected-no-warning
1212
public enum SomeEnum {
1313
case x
1414
}
Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
// RUN: %target-typecheck-verify-swift
1+
// RUN: %target-typecheck-verify-swift -warnings-as-errors
22

3-
@frozen public enum Exhaustive {} // expected-warning {{@frozen has no effect without -enable-library-evolution}} {{1-9=}}
3+
@frozen public enum Exhaustive {} // expected-no-warning
44

5-
@frozen enum NotPublic {} // expected-warning {{@frozen has no effect without -enable-library-evolution}} {{1-9=}}
5+
@frozen enum NotPublic {} // expected-no-warning

0 commit comments

Comments
 (0)