From: rguenth Date: Mon, 14 Jul 2014 11:12:29 +0000 (+0000) Subject: 2014-07-14 Richard Biener X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=2f1c4f17021af7adb8ec4e2429ed76611fd61a2a;p=thirdparty%2Fgcc.git 2014-07-14 Richard Biener * builtins.c (c_strlen): Make only_value == 2 really only affect warning generation. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@212514 138bc75d-0d04-0410-961f-82ee72b054a4 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 43f871fce816..04cece4ee76b 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2014-07-14 Richard Biener + + * builtins.c (c_strlen): Make only_value == 2 really only + affect warning generation. + 2014-07-14 Richard Biener PR tree-optimization/61757 diff --git a/gcc/builtins.c b/gcc/builtins.c index cc94302d0cf5..03d1dcadfa13 100644 --- a/gcc/builtins.c +++ b/gcc/builtins.c @@ -610,11 +610,11 @@ c_strlen (tree src, int only_value) /* If the offset is known to be out of bounds, warn, and call strlen at runtime. */ - if (only_value != 2 - && (offset < 0 || offset > max)) + if (offset < 0 || offset > max) { /* Suppress multiple warnings for propagated constant strings. */ - if (! TREE_NO_WARNING (src)) + if (only_value != 2 + && !TREE_NO_WARNING (src)) { warning_at (loc, 0, "offset outside bounds of constant string"); TREE_NO_WARNING (src) = 1;