From 961562d8d8720d823f3904050c16a2c65c9a5599 Mon Sep 17 00:00:00 2001 From: Richard Biener Date: Tue, 26 Apr 2011 10:12:14 +0000 Subject: [PATCH] re PR tree-optimization/48694 (possible memory hog bug) 2011-04-26 Richard Guenther PR middle-end/48694 * tree.h (OEP_CONSTANT_ADDRESS_OF): New operand_equal_flag. * fold-const.c (operand_equal_p): For TREE_CONSTANT ADDR_EXPRs compare the operands with OEP_CONSTANT_ADDRESS_OF. Treat trees with TREE_SIDE_EFFECTS equal when OEP_CONSTANT_ADDRESS_OF is set. * gcc.dg/torture/pr48694-1.c: New testcase. * gcc.dg/torture/pr48694-2.c: Likewise. From-SVN: r172957 --- gcc/ChangeLog | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 69132f4bf05..43c6b23f3bd 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,17 @@ +2011-04-26 Richard Guenther + + * c-typeck.c (build_unary_op): Do not expand array-refs via + pointer arithmetic. Only adjust qualifiers for function types. + +2011-04-26 Richard Guenther + + PR middle-end/48694 + * tree.h (OEP_CONSTANT_ADDRESS_OF): New operand_equal_flag. + * fold-const.c (operand_equal_p): For TREE_CONSTANT ADDR_EXPRs + compare the operands with OEP_CONSTANT_ADDRESS_OF. Treat + trees with TREE_SIDE_EFFECTS equal when OEP_CONSTANT_ADDRESS_OF + is set. + 2011-04-25 Paolo Carlini * c-family/c-common.c (struct c_common_resword): Add -- 2.30.2