Skip to content

Commit 60554b3

Browse files
committed
Sema: Fix rendering of accessor names in an availability diagnostic.
1 parent c4a9bf0 commit 60554b3

File tree

4 files changed

+4
-6
lines changed

4 files changed

+4
-6
lines changed

include/swift/AST/DiagnosticsSema.def

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3520,8 +3520,8 @@ NOTE(multiple_override_prev,none,
35203520
"%0 previously overridden here", (DeclName))
35213521

35223522
ERROR(override_unavailable, none,
3523-
"cannot override %0 which has been marked unavailable%select{|: %1}1",
3524-
(DeclBaseName, StringRef))
3523+
"cannot override %base0 which has been marked unavailable%select{|: %1}1",
3524+
(ValueDecl *, StringRef))
35253525
NOTE(suggest_removing_override, none,
35263526
"remove 'override' modifier to declare a new %0",
35273527
(DeclBaseName))

lib/Sema/TypeCheckAvailability.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1631,7 +1631,7 @@ void swift::diagnoseOverrideOfUnavailableDecl(ValueDecl *override,
16311631
if (attr.getRename().empty()) {
16321632
EncodedDiagnosticMessage EncodedMessage(attr.getMessage());
16331633
diags.diagnose(override, diag::override_unavailable,
1634-
override->getBaseName(), EncodedMessage.Message);
1634+
override, EncodedMessage.Message);
16351635

16361636
diags.diagnose(base, diag::availability_marked_unavailable, base);
16371637
return;

test/Availability/availability_unavailable_overrides.swift

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -56,8 +56,7 @@ func testAvailableOverrideOfUnavailableDecl() {
5656

5757
override var computedPropertyWithUnavailableSet: Int {
5858
get { 0 }
59-
// FIXME: Diagnostic should refer to "setter for 'computedPropertyWithUnavailableSet'" rather than '_'.
60-
set {} // expected-error {{cannot override '_' which has been marked unavailable}}
59+
set {} // expected-error {{cannot override setter for 'computedPropertyWithUnavailableSet' which has been marked unavailable}}
6160
}
6261
}
6362

test/Availability/availability_versions.swift

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -917,7 +917,6 @@ class SubWithLimitedMemberAvailability : SuperWithAlwaysAvailableMembers {
917917
get { return 9 }
918918
@available(OSX, introduced: 51)
919919
set(newVal) {} // expected-error {{overriding setter for 'setterShouldAlwaysBeAvailableProperty' must be as available as declaration it overrides}}
920-
// This is a terrible diagnostic. rdar://problem/20427938
921920
}
922921

923922
override var getterShouldAlwaysBeAvailableProperty: Int {

0 commit comments

Comments
 (0)