Index: include/clang/Basic/DiagnosticSemaKinds.td =================================================================== --- include/clang/Basic/DiagnosticSemaKinds.td +++ include/clang/Basic/DiagnosticSemaKinds.td @@ -2189,9 +2189,6 @@ def warn_use_of_temp_while_consumed : Warning< "invocation of method '%0' on a temporary object while it is in the " "'consumed' state">, InGroup, DefaultIgnore; -def warn_uniqueness_attribute_wrong_decl_type : Warning< - "%0 attribute only applies to methods">, - InGroup, DefaultIgnore; // ConsumedStrict warnings def warn_use_in_unknown_state : Warning< Index: lib/Sema/SemaDeclAttr.cpp =================================================================== --- lib/Sema/SemaDeclAttr.cpp +++ lib/Sema/SemaDeclAttr.cpp @@ -1003,8 +1003,8 @@ if (!checkAttributeNumArgs(S, Attr, 0)) return; if (!(isa(D) || isa(D))) { - S.Diag(Attr.getLoc(), diag::warn_uniqueness_attribute_wrong_decl_type) << - Attr.getName(); + S.Diag(Attr.getLoc(), diag::warn_attribute_wrong_decl_type) << + Attr.getName() << ExpectedMethod; return; } @@ -1019,8 +1019,8 @@ if (!checkAttributeNumArgs(S, Attr, 0)) return; if (!isa(D)) { - S.Diag(Attr.getLoc(), diag::warn_uniqueness_attribute_wrong_decl_type) << - Attr.getName(); + S.Diag(Attr.getLoc(), diag::warn_attribute_wrong_decl_type) << + Attr.getName() << ExpectedMethod; return; } @@ -1035,8 +1035,8 @@ if (!checkAttributeNumArgs(S, Attr, 0)) return; if (!isa(D)) { - S.Diag(Attr.getLoc(), diag::warn_uniqueness_attribute_wrong_decl_type) << - Attr.getName(); + S.Diag(Attr.getLoc(), diag::warn_attribute_wrong_decl_type) << + Attr.getName() << ExpectedMethod; return; } @@ -1051,8 +1051,8 @@ if (!checkAttributeNumArgs(S, Attr, 0)) return; if (!isa(D)) { - S.Diag(Attr.getLoc(), diag::warn_uniqueness_attribute_wrong_decl_type) << - Attr.getName(); + S.Diag(Attr.getLoc(), diag::warn_attribute_wrong_decl_type) << + Attr.getName() << ExpectedMethod; return; }