Removed a string literal for a diagnostic, and updated the diagnostic to not manually...
authorAaron Ballman <aaron@aaronballman.com>
Fri, 27 Dec 2013 16:30:46 +0000 (16:30 +0000)
committerAaron Ballman <aaron@aaronballman.com>
Fri, 27 Dec 2013 16:30:46 +0000 (16:30 +0000)
llvm-svn: 198076

clang/include/clang/Basic/DiagnosticSemaKinds.td
clang/lib/Sema/SemaDeclAttr.cpp

index 461d467..c84404e 100644 (file)
@@ -2362,7 +2362,7 @@ def err_mode_not_primitive : Error<
 def err_mode_wrong_type : Error<
   "type of machine mode does not match type of base type">;
 def err_attr_wrong_decl : Error<
-  "'%0' attribute invalid on this declaration, requires typedef or value">;
+  "%0 attribute invalid on this declaration, requires typedef or value">;
 def warn_attribute_nonnull_no_pointers : Warning<
   "'nonnull' attribute applied to function with no pointer arguments">,
   InGroup<IgnoredAttributes>;
index 56e8725..aaaa2b3 100644 (file)
@@ -2959,7 +2959,7 @@ static void handleModeAttr(Sema &S, Decl *D, const AttributeList &Attr) {
     OldTy = VD->getType();
   else {
     S.Diag(D->getLocation(), diag::err_attr_wrong_decl)
-      << "mode" << Attr.getRange();
+      << Attr.getName() << Attr.getRange();
     return;
   }