Hi!

The following patch fixes two diagnostics issues in ipa-devirt.c, one
is trailing space in one warning, the other is lack of articles in another
warning, both reported by the translation team.

Bootstrapped/regtested on x86_64-linux and i686-linux, ok for trunk?

2019-03-07  Jakub Jelinek  <ja...@redhat.com>

        PR ipa/80000
        * ipa-devirt.c (compare_virtual_tables): Remove two trailing spaces
        from diagnostics.  Formatting fixes.

        PR target/85665
        * ipa-devirt.c (odr_types_equivalent_p): Fix grammar in
        warn_odr diagnostics.

--- gcc/ipa-devirt.c.jj 2019-01-10 11:43:14.380377810 +0100
+++ gcc/ipa-devirt.c    2019-03-07 16:21:14.641937211 +0100
@@ -842,17 +842,16 @@ compare_virtual_tables (varpool_node *pr
            {
              class_type->odr_violated = true;
              auto_diagnostic_group d;
-             if (warning_at (DECL_SOURCE_LOCATION
-                               (TYPE_NAME (DECL_CONTEXT (vtable->decl))),
-                             OPT_Wodr,
+             tree ctx = TYPE_NAME (DECL_CONTEXT (vtable->decl));
+             if (warning_at (DECL_SOURCE_LOCATION (ctx), OPT_Wodr,
                              "virtual table of type %qD violates "
-                             "one definition rule  ",
+                             "one definition rule",
                              DECL_CONTEXT (vtable->decl)))
                {
-                 inform (DECL_SOURCE_LOCATION
-                           (TYPE_NAME (DECL_CONTEXT (prevailing->decl))),
-                         "the conflicting type defined in another translation "
-                         "unit has virtual table of different size");
+                 ctx = TYPE_NAME (DECL_CONTEXT (prevailing->decl));
+                 inform (DECL_SOURCE_LOCATION (ctx),
+                         "the conflicting type defined in another translation"
+                         " unit has virtual table of different size");
                }
            }
          return;
@@ -1607,7 +1606,8 @@ odr_types_equivalent_p (tree t1, tree t2
                if (DECL_BIT_FIELD (f1) != DECL_BIT_FIELD (f2))
                  {
                    warn_odr (t1, t2, f1, f2, warn, warned,
-                             G_("one field is bitfield while other is not"));
+                             G_("one field is a bitfield while the other "
+                                "is not"));
                    return false;
                  }
                else

        Jakub

Reply via email to