re PR fortran/68815 (Error/warning diagnostic: '%s' should be converted to %qs-like...
authorTobias Burnus <burnus@net-b.de>
Wed, 9 Dec 2015 19:29:46 +0000 (20:29 +0100)
committerTobias Burnus <burnus@gcc.gnu.org>
Wed, 9 Dec 2015 19:29:46 +0000 (20:29 +0100)
2015-12-09  Tobias Burnus  <burnus@net-b.de>

        PR fortran/68815
        * decl.c (gfc_verify_c_interop_param, variable_decl): Use
        %< ... %> for quoting in diagnostics.
        * io.c (check_format): Ditto.
        * resolve.c (resolve_operator): Ditto.
        * symbol.c (check_conflict): Ditto.
        * trans-common.c (translate_common): Ditto.

From-SVN: r231472

gcc/fortran/ChangeLog
gcc/fortran/decl.c
gcc/fortran/io.c
gcc/fortran/resolve.c
gcc/fortran/symbol.c
gcc/fortran/trans-common.c

index 8e74bec408637d7450376417e6a1ea60e07e4af4..53c0bda672dd9e82ed4c5110a5c0c61f210acf27 100644 (file)
@@ -1,3 +1,13 @@
+2015-12-09  Tobias Burnus  <burnus@net-b.de>
+
+       PR fortran/68815
+       * decl.c (gfc_verify_c_interop_param, variable_decl): Use
+       %< ... %> for quoting in diagnostics.
+       * io.c (check_format): Ditto.
+       * resolve.c (resolve_operator): Ditto.
+       * symbol.c (check_conflict): Ditto.
+       * trans-common.c (translate_common): Ditto.
+
 2015-12-07  David Malcolm  <dmalcolm@redhat.com>
 
        * error.c (gfc_format_decoder): Update for change of
index bff23e1f2078b0cd1216c283eb2b8d581cda0bd6..b03dadf6e72bd7ccd62de860279ed414afc85ab9 100644 (file)
@@ -1194,7 +1194,7 @@ gfc_verify_c_interop_param (gfc_symbol *sym)
          if (sym->as != NULL && sym->as->type == AS_ASSUMED_SHAPE
              && !gfc_notify_std (GFC_STD_F2008_TS, "Assumed-shape array %qs "
                                  "at %L as dummy argument to the BIND(C) "
-                                 "procedure '%s' at %L", sym->name, 
+                                 "procedure %qs at %L", sym->name,
                                  &(sym->declared_at), 
                                  sym->ns->proc_name->name, 
                                  &(sym->ns->proc_name->declared_at)))
@@ -2023,9 +2023,9 @@ variable_decl (int elem)
       if (sym != NULL && (sym->attr.dummy || sym->attr.result))
        {
          m = MATCH_ERROR;
-         gfc_error ("'%s' at %C is a redefinition of the declaration "
+         gfc_error ("%qs at %C is a redefinition of the declaration "
                     "in the corresponding interface for MODULE "
-                    "PROCEDURE '%s'", sym->name,
+                    "PROCEDURE %qs", sym->name,
                     gfc_current_ns->proc_name->name);
          goto cleanup;
        }
index 8cf952f95a800a6ec5b48081386a2316af90304a..9a7723466861199cc9f48b5cc41752e8ab5dd67f 100644 (file)
@@ -549,7 +549,7 @@ check_format (bool is_input)
 {
   const char *posint_required    = _("Positive width required");
   const char *nonneg_required    = _("Nonnegative width required");
-  const char *unexpected_element  = _("Unexpected element %<%c%> in format "
+  const char *unexpected_element  = _("Unexpected element %qc in format "
                                      "string at %L");
   const char *unexpected_end     = _("Unexpected end of format string");
   const char *zero_width         = _("Zero width in format descriptor");
index 10add62a8391733a314c2dfa21d30b42c9ce87bd..65a2b7f3f345d9a1165e08dbde5f0d0ebf81c8af 100644 (file)
@@ -3560,7 +3560,7 @@ resolve_operator (gfc_expr *e)
          break;
        }
 
-      sprintf (msg, _("Operand of unary numeric operator '%s' at %%L is %s"),
+      sprintf (msg, _("Operand of unary numeric operator %%<%s%%> at %%L is %s"),
               gfc_op2string (e->value.op.op), gfc_typename (&e->ts));
       goto bad_op;
 
@@ -3576,7 +3576,7 @@ resolve_operator (gfc_expr *e)
        }
 
       sprintf (msg,
-              _("Operands of binary numeric operator '%s' at %%L are %s/%s"),
+              _("Operands of binary numeric operator %%<%s%%> at %%L are %s/%s"),
               gfc_op2string (e->value.op.op), gfc_typename (&op1->ts),
               gfc_typename (&op2->ts));
       goto bad_op;
@@ -3610,7 +3610,7 @@ resolve_operator (gfc_expr *e)
          break;
        }
 
-      sprintf (msg, _("Operands of logical operator '%s' at %%L are %s/%s"),
+      sprintf (msg, _("Operands of logical operator %%<%s%%> at %%L are %s/%s"),
               gfc_op2string (e->value.op.op), gfc_typename (&op1->ts),
               gfc_typename (&op2->ts));
 
@@ -3695,7 +3695,7 @@ resolve_operator (gfc_expr *e)
                 ? ".eqv." : ".neqv.", gfc_op2string (e->value.op.op));
       else
        sprintf (msg,
-                _("Operands of comparison operator '%s' at %%L are %s/%s"),
+                _("Operands of comparison operator %%<%s%%> at %%L are %s/%s"),
                 gfc_op2string (e->value.op.op), gfc_typename (&op1->ts),
                 gfc_typename (&op2->ts));
 
@@ -3703,13 +3703,14 @@ resolve_operator (gfc_expr *e)
 
     case INTRINSIC_USER:
       if (e->value.op.uop->op == NULL)
-       sprintf (msg, _("Unknown operator '%s' at %%L"), e->value.op.uop->name);
+       sprintf (msg, _("Unknown operator %%<%s%%> at %%L"),
+                e->value.op.uop->name);
       else if (op2 == NULL)
-       sprintf (msg, _("Operand of user operator '%s' at %%L is %s"),
+       sprintf (msg, _("Operand of user operator %%<%s%%> at %%L is %s"),
                 e->value.op.uop->name, gfc_typename (&op1->ts));
       else
        {
-         sprintf (msg, _("Operands of user operator '%s' at %%L are %s/%s"),
+         sprintf (msg, _("Operands of user operator %%<%s%%> at %%L are %s/%s"),
                   e->value.op.uop->name, gfc_typename (&op1->ts),
                   gfc_typename (&op2->ts));
          e->value.op.uop->op->sym->attr.referenced = 1;
index ff9aff93a144441f91c43bff959f6df4d9092e69..311f743f8ff1f6ff1f8d35d49a31b107c7fa243c 100644 (file)
@@ -465,7 +465,7 @@ check_conflict (symbol_attribute *attr, const char *name, locus *where)
 
   if (attr->dummy && ((attr->function || attr->subroutine) && 
                        gfc_current_state () == COMP_CONTAINS))
-    gfc_error_now ("internal procedure '%s' at %L conflicts with "
+    gfc_error_now ("internal procedure %qs at %L conflicts with "
                   "DUMMY argument", name, where);
 
   conf (dummy, entry);
index af9fadf469075f0553ff911820dc2fba7df71700..bbbc7267517a6ed40d43f0353d5e13ab1da1e160 100644 (file)
@@ -1166,7 +1166,7 @@ translate_common (gfc_common_head *common, gfc_symbol *var_list)
 
   if (common_segment == NULL)
     {
-      gfc_error ("COMMON '%s' at %L does not exist",
+      gfc_error ("COMMON %qs at %L does not exist",
                 common->name, &common->where);
       return;
     }