aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJakub Jelinek <jakub@redhat.com>2018-02-28 19:38:19 +0100
committerJakub Jelinek <jakub@gcc.gnu.org>2018-02-28 19:38:19 +0100
commit15d3974b692be987e59d771b1c926252e6208ca1 (patch)
treeeca3683b703e6f83abacf8530de8b9b247909c11
parentbe583c04a448ef4e97065fd0f5b7f6c5e40e41fb (diff)
downloadgcc-15d3974b692be987e59d771b1c926252e6208ca1.zip
gcc-15d3974b692be987e59d771b1c926252e6208ca1.tar.gz
gcc-15d3974b692be987e59d771b1c926252e6208ca1.tar.bz2
gimple-ssa-warn-restrict.c (maybe_diag_overlap): Use warning_n instead of warning_at with conditional singular and plural...
* gimple-ssa-warn-restrict.c (maybe_diag_overlap): Use warning_n instead of warning_at with conditional singular and plural messages where possible. From-SVN: r258078
-rw-r--r--gcc/ChangeLog4
-rw-r--r--gcc/gimple-ssa-warn-restrict.c172
2 files changed, 84 insertions, 92 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 5d3319c..c80f71a 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,5 +1,9 @@
2018-02-28 Jakub Jelinek <jakub@redhat.com>
+ * gimple-ssa-warn-restrict.c (maybe_diag_overlap): Use warning_n
+ instead of warning_at with conditional singular and plural messages
+ where possible.
+
PR target/52991
* stor-layout.c (update_alignment_for_field): For
targetm.ms_bitfield_layout_p (rli->t), if !is_bitfield
diff --git a/gcc/gimple-ssa-warn-restrict.c b/gcc/gimple-ssa-warn-restrict.c
index 9d5c6e0..df77506 100644
--- a/gcc/gimple-ssa-warn-restrict.c
+++ b/gcc/gimple-ssa-warn-restrict.c
@@ -1399,42 +1399,38 @@ maybe_diag_overlap (location_t loc, gcall *call, builtin_access &acs)
call, func, sizrange[0],
offstr[0], offstr[1], ovlsiz[0], offstr[2]);
else if (ovlsiz[1] >= 0 && ovlsiz[1] < maxobjsize.to_shwi ())
- warning_at (loc, OPT_Wrestrict,
- sizrange[0] == 1
- ? G_("%G%qD accessing %wu byte at offsets %s "
- "and %s overlaps between %wu and %wu bytes "
- "at offset %s")
- : G_("%G%qD accessing %wu bytes at offsets %s "
- "and %s overlaps between %wu and %wu bytes "
- "at offset %s"),
- call, func, sizrange[0],
- offstr[0], offstr[1], ovlsiz[0], ovlsiz[1],
- offstr[2]);
+ warning_n (loc, OPT_Wrestrict, sizrange[0],
+ "%G%qD accessing %wu byte at offsets %s "
+ "and %s overlaps between %wu and %wu bytes "
+ "at offset %s",
+ "%G%qD accessing %wu bytes at offsets %s "
+ "and %s overlaps between %wu and %wu bytes "
+ "at offset %s",
+ call, func, sizrange[0], offstr[0], offstr[1],
+ ovlsiz[0], ovlsiz[1], offstr[2]);
else
- warning_at (loc, OPT_Wrestrict,
- sizrange[0] == 1
- ? G_("%G%qD accessing %wu byte at offsets %s and "
- "%s overlaps %wu or more bytes at offset %s")
- : G_("%G%qD accessing %wu bytes at offsets %s and "
- "%s overlaps %wu or more bytes at offset %s"),
- call, func, sizrange[0],
- offstr[0], offstr[1], ovlsiz[0], offstr[2]);
+ warning_n (loc, OPT_Wrestrict, sizrange[0],
+ "%G%qD accessing %wu byte at offsets %s and "
+ "%s overlaps %wu or more bytes at offset %s",
+ "%G%qD accessing %wu bytes at offsets %s and "
+ "%s overlaps %wu or more bytes at offset %s",
+ call, func, sizrange[0],
+ offstr[0], offstr[1], ovlsiz[0], offstr[2]);
return true;
}
if (sizrange[1] >= 0 && sizrange[1] < maxobjsize.to_shwi ())
{
if (ovlsiz[0] == ovlsiz[1])
- warning_at (loc, OPT_Wrestrict,
- ovlsiz[0] == 1
- ? G_("%G%qD accessing between %wu and %wu bytes "
- "at offsets %s and %s overlaps %wu byte at "
- "offset %s")
- : G_("%G%qD accessing between %wu and %wu bytes "
- "at offsets %s and %s overlaps %wu bytes "
- "at offset %s"),
- call, func, sizrange[0], sizrange[1],
- offstr[0], offstr[1], ovlsiz[0], offstr[2]);
+ warning_n (loc, OPT_Wrestrict, ovlsiz[0],
+ "%G%qD accessing between %wu and %wu bytes "
+ "at offsets %s and %s overlaps %wu byte at "
+ "offset %s",
+ "%G%qD accessing between %wu and %wu bytes "
+ "at offsets %s and %s overlaps %wu bytes "
+ "at offset %s",
+ call, func, sizrange[0], sizrange[1],
+ offstr[0], offstr[1], ovlsiz[0], offstr[2]);
else if (ovlsiz[1] >= 0 && ovlsiz[1] < maxobjsize.to_shwi ())
warning_at (loc, OPT_Wrestrict,
"%G%qD accessing between %wu and %wu bytes at "
@@ -1457,14 +1453,13 @@ maybe_diag_overlap (location_t loc, gcall *call, builtin_access &acs)
ovlsiz[1] = maxobjsize.to_shwi ();
if (ovlsiz[0] == ovlsiz[1])
- warning_at (loc, OPT_Wrestrict,
- ovlsiz[0] == 1
- ? G_("%G%qD accessing %wu or more bytes at offsets "
- "%s and %s overlaps %wu byte at offset %s")
- : G_("%G%qD accessing %wu or more bytes at offsets "
- "%s and %s overlaps %wu bytes at offset %s"),
- call, func, sizrange[0], offstr[0], offstr[1],
- ovlsiz[0], offstr[2]);
+ warning_n (loc, OPT_Wrestrict, ovlsiz[0],
+ "%G%qD accessing %wu or more bytes at offsets "
+ "%s and %s overlaps %wu byte at offset %s",
+ "%G%qD accessing %wu or more bytes at offsets "
+ "%s and %s overlaps %wu bytes at offset %s",
+ call, func, sizrange[0], offstr[0], offstr[1],
+ ovlsiz[0], offstr[2]);
else if (ovlsiz[1] >= 0 && ovlsiz[1] < maxobjsize.to_shwi ())
warning_at (loc, OPT_Wrestrict,
"%G%qD accessing %wu or more bytes at offsets %s "
@@ -1501,77 +1496,70 @@ maybe_diag_overlap (location_t loc, gcall *call, builtin_access &acs)
if (ovlsiz[1] == 1)
{
if (open_range)
- warning_at (loc, OPT_Wrestrict,
- sizrange[1] == 1
- ? G_("%G%qD accessing %wu byte may overlap "
- "%wu byte")
- : G_("%G%qD accessing %wu bytes may overlap "
- "%wu byte"),
- call, func, sizrange[1], ovlsiz[1]);
+ warning_n (loc, OPT_Wrestrict, sizrange[1],
+ "%G%qD accessing %wu byte may overlap "
+ "%wu byte",
+ "%G%qD accessing %wu bytes may overlap "
+ "%wu byte",
+ call, func, sizrange[1], ovlsiz[1]);
else
- warning_at (loc, OPT_Wrestrict,
- sizrange[1] == 1
- ? G_("%G%qD accessing %wu byte at offsets %s "
- "and %s may overlap %wu byte at offset %s")
- : G_("%G%qD accessing %wu bytes at offsets %s "
- "and %s may overlap %wu byte at offset %s"),
- call, func, sizrange[1], offstr[0], offstr[1],
- ovlsiz[1], offstr[2]);
+ warning_n (loc, OPT_Wrestrict, sizrange[1],
+ "%G%qD accessing %wu byte at offsets %s "
+ "and %s may overlap %wu byte at offset %s",
+ "%G%qD accessing %wu bytes at offsets %s "
+ "and %s may overlap %wu byte at offset %s",
+ call, func, sizrange[1], offstr[0], offstr[1],
+ ovlsiz[1], offstr[2]);
return true;
}
if (open_range)
- warning_at (loc, OPT_Wrestrict,
- sizrange[1] == 1
- ? G_("%G%qD accessing %wu byte may overlap "
- "up to %wu bytes")
- : G_("%G%qD accessing %wu bytes may overlap "
- "up to %wu bytes"),
- call, func, sizrange[1], ovlsiz[1]);
+ warning_n (loc, OPT_Wrestrict, sizrange[1],
+ "%G%qD accessing %wu byte may overlap "
+ "up to %wu bytes",
+ "%G%qD accessing %wu bytes may overlap "
+ "up to %wu bytes",
+ call, func, sizrange[1], ovlsiz[1]);
else
- warning_at (loc, OPT_Wrestrict,
- sizrange[1] == 1
- ? G_("%G%qD accessing %wu byte at offsets %s and "
- "%s may overlap up to %wu bytes at offset %s")
- : G_("%G%qD accessing %wu bytes at offsets %s and "
- "%s may overlap up to %wu bytes at offset %s"),
- call, func, sizrange[1], offstr[0], offstr[1],
- ovlsiz[1], offstr[2]);
+ warning_n (loc, OPT_Wrestrict, sizrange[1],
+ "%G%qD accessing %wu byte at offsets %s and "
+ "%s may overlap up to %wu bytes at offset %s",
+ "%G%qD accessing %wu bytes at offsets %s and "
+ "%s may overlap up to %wu bytes at offset %s",
+ call, func, sizrange[1], offstr[0], offstr[1],
+ ovlsiz[1], offstr[2]);
return true;
}
if (sizrange[1] >= 0 && sizrange[1] < maxobjsize.to_shwi ())
{
if (open_range)
- warning_at (loc, OPT_Wrestrict,
- ovlsiz[1] == 1
- ? G_("%G%qD accessing between %wu and %wu bytes "
- "may overlap %wu byte")
- : G_("%G%qD accessing between %wu and %wu bytes "
- "may overlap up to %wu bytes"),
- call, func, sizrange[0], sizrange[1], ovlsiz[1]);
+ warning_n (loc, OPT_Wrestrict, ovlsiz[1],
+ "%G%qD accessing between %wu and %wu bytes "
+ "may overlap %wu byte",
+ "%G%qD accessing between %wu and %wu bytes "
+ "may overlap up to %wu bytes",
+ call, func, sizrange[0], sizrange[1], ovlsiz[1]);
else
- warning_at (loc, OPT_Wrestrict,
- ovlsiz[1] == 1
- ? G_("%G%qD accessing between %wu and %wu bytes "
- "at offsets %s and %s may overlap %wu byte "
- "at offset %s")
- : G_("%G%qD accessing between %wu and %wu bytes "
- "at offsets %s and %s may overlap up to %wu "
- "bytes at offset %s"),
- call, func, sizrange[0], sizrange[1],
- offstr[0], offstr[1], ovlsiz[1], offstr[2]);
+ warning_n (loc, OPT_Wrestrict, ovlsiz[1],
+ "%G%qD accessing between %wu and %wu bytes "
+ "at offsets %s and %s may overlap %wu byte "
+ "at offset %s",
+ "%G%qD accessing between %wu and %wu bytes "
+ "at offsets %s and %s may overlap up to %wu "
+ "bytes at offset %s",
+ call, func, sizrange[0], sizrange[1],
+ offstr[0], offstr[1], ovlsiz[1], offstr[2]);
return true;
}
- warning_at (loc, OPT_Wrestrict,
- ovlsiz[1] == 1
- ? G_("%G%qD accessing %wu or more bytes at offsets %s "
- "and %s may overlap %wu byte at offset %s")
- : G_("%G%qD accessing %wu or more bytes at offsets %s "
- "and %s may overlap up to %wu bytes at offset %s"),
- call, func, sizrange[0], offstr[0], offstr[1],
- ovlsiz[1], offstr[2]);
+ warning_n (loc, OPT_Wrestrict, ovlsiz[1],
+ "%G%qD accessing %wu or more bytes at offsets %s "
+ "and %s may overlap %wu byte at offset %s",
+ "%G%qD accessing %wu or more bytes at offsets %s "
+ "and %s may overlap up to %wu bytes at offset %s",
+ call, func, sizrange[0], offstr[0], offstr[1],
+ ovlsiz[1], offstr[2]);
return true;
}