From b094015443c17d6ef43ecfb77b01932701e3b4e4 Mon Sep 17 00:00:00 2001 From: Andrew Pinski Date: Thu, 6 Mar 2008 21:56:04 +0000 Subject: re PR tree-optimization/35402 (Store CCP will not inline static const variable which is default initialized) 2008-03-06 Andrew Pinski PR tree-opt/35402 * tree-ssa-ccp.c (get_symbol_constant_value): Handle integral and scalar float variables which have a NULL DECL_INITIAL. 2008-03-06 Andrew Pinski PR tree-opt/35402 * gcc.dg/tree-ssa/ssa-store-ccp-1.c: New test. From-SVN: r132991 --- gcc/tree-ssa-ccp.c | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'gcc/tree-ssa-ccp.c') diff --git a/gcc/tree-ssa-ccp.c b/gcc/tree-ssa-ccp.c index f9f1217..b9211a5 100644 --- a/gcc/tree-ssa-ccp.c +++ b/gcc/tree-ssa-ccp.c @@ -306,6 +306,12 @@ get_symbol_constant_value (tree sym) if (val && ccp_decl_initial_min_invariant (val)) return val; + /* Variables declared 'const' without an initializer + have zero as the intializer. */ + if (!val + && (INTEGRAL_TYPE_P (TREE_TYPE (sym)) + || SCALAR_FLOAT_TYPE_P (TREE_TYPE (sym)))) + return fold_convert (TREE_TYPE (sym), integer_zero_node); } return NULL_TREE; -- cgit v1.1