Commit 457442eb by Martin Sebor Committed by Martin Sebor

PR tree-optimization/84818 - integer_onep must not be used for i18n

gcc/ChangeLog:

	PR tree-optimization/84818
	* builtins.c (check_access): Use warning_n.

From-SVN: r258983
parent 6d92f131
2018-03-30 Martin Sebor <msebor@redhat.com>
PR tree-optimization/84818
* builtins.c (check_access): Use warning_n.
2018-03-30 Aaron Sawdey <acsawdey@linux.vnet.ibm.com> 2018-03-30 Aaron Sawdey <acsawdey@linux.vnet.ibm.com>
PR target/83822 PR target/83822
......
...@@ -3172,13 +3172,12 @@ check_access (tree exp, tree, tree, tree dstwrite, ...@@ -3172,13 +3172,12 @@ check_access (tree exp, tree, tree, tree dstwrite,
exp, func, range[0], dstsize); exp, func, range[0], dstsize);
} }
else if (tree_int_cst_equal (range[0], range[1])) else if (tree_int_cst_equal (range[0], range[1]))
warning_at (loc, opt, warning_n (loc, opt, tree_to_uhwi (range[0]),
(integer_onep (range[0]) "%K%qD writing %E byte into a region "
? G_("%K%qD writing %E byte into a region " "of size %E overflows the destination",
"of size %E overflows the destination") "%K%qD writing %E bytes into a region "
: G_("%K%qD writing %E bytes into a region " "of size %E overflows the destination",
"of size %E overflows the destination")), exp, func, range[0], dstsize);
exp, func, range[0], dstsize);
else if (tree_int_cst_sign_bit (range[1])) else if (tree_int_cst_sign_bit (range[1]))
{ {
/* Avoid printing the upper bound if it's invalid. */ /* Avoid printing the upper bound if it's invalid. */
...@@ -3273,10 +3272,9 @@ check_access (tree exp, tree, tree, tree dstwrite, ...@@ -3273,10 +3272,9 @@ check_access (tree exp, tree, tree, tree dstwrite,
location_t loc = tree_nonartificial_location (exp); location_t loc = tree_nonartificial_location (exp);
if (tree_int_cst_equal (range[0], range[1])) if (tree_int_cst_equal (range[0], range[1]))
warning_at (loc, opt, warning_n (loc, opt, tree_to_uhwi (range[0]),
(tree_int_cst_equal (range[0], integer_one_node) "%K%qD reading %E byte from a region of size %E",
? G_("%K%qD reading %E byte from a region of size %E") "%K%qD reading %E bytes from a region of size %E",
: G_("%K%qD reading %E bytes from a region of size %E")),
exp, func, range[0], slen); exp, func, range[0], slen);
else if (tree_int_cst_sign_bit (range[1])) else if (tree_int_cst_sign_bit (range[1]))
{ {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment