re PR bootstrap/85921 (/gcc/c-family/c-warn.c fails to build)
authorJakub Jelinek <jakub@redhat.com>
Sat, 26 May 2018 06:40:50 +0000 (08:40 +0200)
committerJakub Jelinek <jakub@gcc.gnu.org>
Sat, 26 May 2018 06:40:50 +0000 (08:40 +0200)
PR bootstrap/85921
* c-warn.c (diagnose_mismatched_attributes): Remove unnecessary
noinline variable to workaround broken kernel headers.

From-SVN: r260790

gcc/c-family/ChangeLog
gcc/c-family/c-warn.c

index 22c9547..4fc2f1b 100644 (file)
@@ -1,3 +1,9 @@
+2018-05-26  Jakub Jelinek  <jakub@redhat.com>
+
+       PR bootstrap/85921
+       * c-warn.c (diagnose_mismatched_attributes): Remove unnecessary
+       noinline variable to workaround broken kernel headers.
+
 2018-05-18  Jason Merrill  <jason@redhat.com>
 
        * c.opt (Wdeprecated-copy): New flag.
index 2614eb5..e7bcbb1 100644 (file)
@@ -2246,18 +2246,16 @@ diagnose_mismatched_attributes (tree olddecl, tree newdecl)
                       newdecl);
 
   /* Diagnose inline __attribute__ ((noinline)) which is silly.  */
-  const char *noinline = "noinline";
-
   if (DECL_DECLARED_INLINE_P (newdecl)
       && DECL_UNINLINABLE (olddecl)
-      && lookup_attribute (noinline, DECL_ATTRIBUTES (olddecl)))
+      && lookup_attribute ("noinline", DECL_ATTRIBUTES (olddecl)))
     warned |= warning (OPT_Wattributes, "inline declaration of %qD follows "
-                      "declaration with attribute %qs", newdecl, noinline);
+                      "declaration with attribute %<noinline%>", newdecl);
   else if (DECL_DECLARED_INLINE_P (olddecl)
           && DECL_UNINLINABLE (newdecl)
           && lookup_attribute ("noinline", DECL_ATTRIBUTES (newdecl)))
     warned |= warning (OPT_Wattributes, "declaration of %q+D with attribute "
-                      "%qs follows inline declaration", newdecl, noinline);
+                      "%<noinline%> follows inline declaration", newdecl);
 
   return warned;
 }