cvt.c (maybe_warn_nodiscard): Add workaround for GCC 3.4-4.4 - cast msg to (const...
authorJakub Jelinek <jakub@redhat.com>
Sun, 8 Dec 2019 23:22:45 +0000 (00:22 +0100)
committerJakub Jelinek <jakub@gcc.gnu.org>
Sun, 8 Dec 2019 23:22:45 +0000 (00:22 +0100)
* cvt.c (maybe_warn_nodiscard): Add workaround for GCC 3.4-4.4 - cast
msg to (const char *) in conditional expressions.  Formatting fixes.

From-SVN: r279101

gcc/cp/ChangeLog
gcc/cp/cvt.c

index 5cb63da5a882181e6f1671b0f187325c9f9297e9..a3fe71e222d9f2e50df19d7c9532a1939ceed850 100644 (file)
@@ -1,3 +1,8 @@
+2019-12-08  Jakub Jelinek  <jakub@redhat.com>
+
+       * cvt.c (maybe_warn_nodiscard): Add workaround for GCC 3.4-4.4 - cast
+       msg to (const char *) in conditional expressions.  Formatting fixes.
+
 2019-12-07  Jason Merrill  <jason@redhat.com>
            Jakub Jelinek  <jakub@redhat.com>
 
index cde3760886ae1a6585812c34bb0b4b599664be02..e922e4d9b893e48a2a4fff93c3ed740c2fa2d1ee 100644 (file)
@@ -1044,12 +1044,13 @@ maybe_warn_nodiscard (tree expr, impl_conv_void implicit)
       tree args = TREE_VALUE (attr);
       if (args)
        msg.escape (TREE_STRING_POINTER (TREE_VALUE (args)));
-      const char* format = (msg ?
-       G_("ignoring return value of %qD, "
-          "declared with attribute %<nodiscard%>: %<%s%>") :
-       G_("ignoring return value of %qD, "
-          "declared with attribute %<nodiscard%>%s"));
-      const char* raw_msg = msg ? msg : "";
+      const char *format
+       = (msg
+          ? G_("ignoring return value of %qD, "
+               "declared with attribute %<nodiscard%>: %<%s%>")
+          : G_("ignoring return value of %qD, "
+               "declared with attribute %<nodiscard%>%s"));
+      const char *raw_msg = msg ? (const char *) msg : "";
       auto_diagnostic_group d;
       if (warning_at (loc, OPT_Wunused_result, format, fn, raw_msg))
        inform (DECL_SOURCE_LOCATION (fn), "declared here");
@@ -1061,12 +1062,13 @@ maybe_warn_nodiscard (tree expr, impl_conv_void implicit)
       tree args = TREE_VALUE (attr);
       if (args)
        msg.escape (TREE_STRING_POINTER (TREE_VALUE (args)));
-      const char* format = msg ?
-       G_("ignoring returned value of type %qT, "
-          "declared with attribute %<nodiscard%>: %<%s%>") :
-       G_("ignoring returned value of type %qT, "
-          "declared with attribute %<nodiscard%>%s");
-      const char* raw_msg = msg ? msg : "";
+      const char *format
+       = (msg
+          ? G_("ignoring returned value of type %qT, "
+               "declared with attribute %<nodiscard%>: %<%s%>")
+          : G_("ignoring returned value of type %qT, "
+               "declared with attribute %<nodiscard%>%s"));
+      const char *raw_msg = msg ? (const char *) msg : "";
       auto_diagnostic_group d;
       if (warning_at (loc, OPT_Wunused_result, format, rettype, raw_msg))
        {