From 6141b7db4599e176bddab4b4573d4e08a8284ed7 Mon Sep 17 00:00:00 2001 From: Richard Guenther Date: Fri, 14 May 2010 12:36:28 +0000 Subject: re PR tree-optimization/44124 (valgrind reports invalid read while compiling compile/pr34091.c) 2010-05-14 Richard Guenther PR tree-optimization/44124 * tree-ssa-sccvn.c (vn_nary_may_trap): Fix invalid memory access. From-SVN: r159390 --- gcc/tree-ssa-sccvn.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'gcc/tree-ssa-sccvn.c') diff --git a/gcc/tree-ssa-sccvn.c b/gcc/tree-ssa-sccvn.c index f965c51..0a7feaf 100644 --- a/gcc/tree-ssa-sccvn.c +++ b/gcc/tree-ssa-sccvn.c @@ -3408,7 +3408,7 @@ bool vn_nary_may_trap (vn_nary_op_t nary) { tree type; - tree rhs2; + tree rhs2 = NULL_TREE; bool honor_nans = false; bool honor_snans = false; bool fp_operation = false; @@ -3431,7 +3431,8 @@ vn_nary_may_trap (vn_nary_op_t nary) && TYPE_OVERFLOW_TRAPS (type)) honor_trapv = true; } - rhs2 = nary->op[1]; + if (nary->length >= 2) + rhs2 = nary->op[1]; ret = operation_could_trap_helper_p (nary->opcode, fp_operation, honor_trapv, honor_nans, honor_snans, rhs2, -- cgit v1.1