From c3c620eaed1c621ba5e6d2e29fa7c374a1d76850 Mon Sep 17 00:00:00 2001 From: rguenth Date: Wed, 7 Apr 2010 12:31:32 +0000 Subject: [PATCH] 2010-04-07 Richard Guenther PR tree-optimization/43270 * tree-vrp.c (check_array_ref): Fix flexible array member detection. * tree-ssa-sccvn.h (fully_constant_vn_reference_p): Declare. * tree-ssa-pre.c (phi_translate_1): Adjust. (fully_constant_expression): Split out vn_reference handling to ... * tree-ssa-sccvn.c (fully_constant_vn_reference_p): ... here. Fold reads from constant strings. (vn_reference_lookup): Handle fully constant references. (vn_reference_lookup_pieces): Likewise. * Makefile.in (expmed.o-warn): Add -Wno-error. * g++.dg/warn/Warray-bounds-4.C: New testcase. * gcc.dg/Warray-bounds-7.c: Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@158058 138bc75d-0d04-0410-961f-82ee72b054a4 --- gcc/ChangeLog | 14 ++++++++++++++ gcc/Makefile.in | 1 + gcc/testsuite/ChangeLog | 6 ++++++ 3 files changed, 21 insertions(+) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 3121c996c35..ca2b7f6a4b6 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,17 @@ +2010-04-07 Richard Guenther + + PR tree-optimization/43270 + * tree-vrp.c (check_array_ref): Fix flexible array member + detection. + * tree-ssa-sccvn.h (fully_constant_vn_reference_p): Declare. + * tree-ssa-pre.c (phi_translate_1): Adjust. + (fully_constant_expression): Split out vn_reference handling to ... + * tree-ssa-sccvn.c (fully_constant_vn_reference_p): ... here. + Fold reads from constant strings. + (vn_reference_lookup): Handle fully constant references. + (vn_reference_lookup_pieces): Likewise. + * Makefile.in (expmed.o-warn): Add -Wno-error. + 2010-04-07 Martin Jambor * tree-sra.c (find_param_candidates): Allow scalar va_list types. diff --git a/gcc/Makefile.in b/gcc/Makefile.in index a1ad1d4a368..20529d0b2a0 100644 --- a/gcc/Makefile.in +++ b/gcc/Makefile.in @@ -183,6 +183,7 @@ GCC_WARN_CXXFLAGS = $(LOOSE_WARN) $($(@D)-warn) $(NOCOMMON_FLAG) $($@-warn) build/gengtype-lex.o-warn = -Wno-error # mips-tfile.c contains -Wcast-qual warnings. mips-tfile.o-warn = -Wno-error +expmed.o-warn = -Wno-error # All warnings have to be shut off in stage1 if the compiler used then # isn't gcc; configure determines that. WARN_CFLAGS will be either diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 5f8db2c80a3..a2faaf5a818 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,9 @@ +2010-04-07 Richard Guenther + + PR tree-optimization/43270 + * g++.dg/warn/Warray-bounds-4.C: New testcase. + * gcc.dg/Warray-bounds-7.c: Likewise. + 2010-04-07 Eric Botcazou * gnat.dg/bit_packed_array.ad[sb]: Rename into... -- 2.11.0