aboutsummaryrefslogtreecommitdiff
path: root/gcc/tree-ssa-strlen.c
diff options
context:
space:
mode:
authorMartin Liska <mliska@suse.cz>2018-06-11 13:47:00 +0200
committerMartin Liska <marxin@gcc.gnu.org>2018-06-11 11:47:00 +0000
commit2dcab30bf737912fab9acfa560282c50c1d65c91 (patch)
tree00c781b72cbcaaf90ba02d40d3ccff60b7997b84 /gcc/tree-ssa-strlen.c
parent0c5a38a5f78d88226c14fc1f42208c1fd07dd896 (diff)
downloadgcc-2dcab30bf737912fab9acfa560282c50c1d65c91.zip
gcc-2dcab30bf737912fab9acfa560282c50c1d65c91.tar.gz
gcc-2dcab30bf737912fab9acfa560282c50c1d65c91.tar.bz2
Fix typo done in MPX removal (PR tree-optimization/86089).
2018-06-11 Martin Liska <mliska@suse.cz> PR tree-optimization/86089 * tree-ssa-strlen.c (get_string_length): Move back removed hunk. 2018-06-11 Martin Liska <mliska@suse.cz> PR tree-optimization/86089 * gcc.dg/tree-ssa/pr86089.c: New test. From-SVN: r261434
Diffstat (limited to 'gcc/tree-ssa-strlen.c')
-rw-r--r--gcc/tree-ssa-strlen.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/gcc/tree-ssa-strlen.c b/gcc/tree-ssa-strlen.c
index 804905d..5056214 100644
--- a/gcc/tree-ssa-strlen.c
+++ b/gcc/tree-ssa-strlen.c
@@ -617,8 +617,12 @@ get_string_length (strinfo *si)
lhs = NULL_TREE;
/* FALLTHRU */
case BUILT_IN_STRCPY:
+ case BUILT_IN_STRCPY_CHK:
gcc_assert (builtin_decl_implicit_p (BUILT_IN_STPCPY));
- fn = builtin_decl_implicit (BUILT_IN_STPCPY);
+ if (gimple_call_num_args (stmt) == 2)
+ fn = builtin_decl_implicit (BUILT_IN_STPCPY);
+ else
+ fn = builtin_decl_explicit (BUILT_IN_STPCPY_CHK);
gcc_assert (lhs == NULL_TREE);
if (dump_file && (dump_flags & TDF_DETAILS) != 0)
{