aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorIlya Leoshkevich <iii@linux.ibm.com>2020-12-03 02:01:16 +0100
committerIlya Leoshkevich <iii@linux.ibm.com>2020-12-03 10:48:20 +0100
commit73564433f519ba0db6f1222e829518f16028c0e2 (patch)
treeea56a89c0844343ac0e990180714051b314d264d /gcc
parentb20cd0c743b8823d8ac4437bf893ce691fb820e8 (diff)
downloadgcc-73564433f519ba0db6f1222e829518f16028c0e2.zip
gcc-73564433f519ba0db6f1222e829518f16028c0e2.tar.gz
gcc-73564433f519ba0db6f1222e829518f16028c0e2.tar.bz2
Fix division by 0 in printf_strlen_execute when dumping
gcc/ChangeLog: 2020-12-03 Ilya Leoshkevich <iii@linux.ibm.com> * tree-ssa-strlen.c (printf_strlen_execute): Avoid division by 0.
Diffstat (limited to 'gcc')
-rw-r--r--gcc/tree-ssa-strlen.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/gcc/tree-ssa-strlen.c b/gcc/tree-ssa-strlen.c
index 741b47b..522b2d4 100644
--- a/gcc/tree-ssa-strlen.c
+++ b/gcc/tree-ssa-strlen.c
@@ -5684,7 +5684,7 @@ printf_strlen_execute (function *fun, bool warn_only)
" failures: %u\n"
" max_depth: %u\n",
nidxs,
- (nused * 100) / nidxs,
+ nidxs == 0 ? 0 : (nused * 100) / nidxs,
walker.ptr_qry.var_cache->access_refs.length (),
walker.ptr_qry.hits, walker.ptr_qry.misses,
walker.ptr_qry.failures, walker.ptr_qry.max_depth);