diff options
author | Martin Liska <mliska@suse.cz> | 2018-06-11 13:47:00 +0200 |
---|---|---|
committer | Martin Liska <marxin@gcc.gnu.org> | 2018-06-11 11:47:00 +0000 |
commit | 2dcab30bf737912fab9acfa560282c50c1d65c91 (patch) | |
tree | 00c781b72cbcaaf90ba02d40d3ccff60b7997b84 /gcc/tree-ssa-strlen.c | |
parent | 0c5a38a5f78d88226c14fc1f42208c1fd07dd896 (diff) | |
download | gcc-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.c | 6 |
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) { |