From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 1750 invoked by alias); 4 Jan 2008 14:51:02 -0000 Received: (qmail 1359 invoked by alias); 4 Jan 2008 14:50:15 -0000 Date: Fri, 04 Jan 2008 15:06:00 -0000 Message-ID: <20080104145015.1358.qmail@sourceware.org> X-Bugzilla-Reason: CC References: Subject: [Bug tree-optimization/34465] [4.3 Regression] incorrect sharing of tree nodes In-Reply-To: Reply-To: gcc-bugzilla@gcc.gnu.org To: gcc-bugs@gcc.gnu.org From: "aldyh at gcc dot gnu dot org" Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm Precedence: bulk List-Id: List-Archive: List-Post: List-Help: Sender: gcc-bugs-owner@gcc.gnu.org X-SW-Source: 2008-01/txt/msg00350.txt.bz2 ------- Comment #6 from aldyh at gcc dot gnu dot org 2008-01-04 14:50 ------- Subject: Bug 34465 Author: aldyh Date: Fri Jan 4 14:49:28 2008 New Revision: 131323 URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=131323 Log: PR tree-optimization/34448 PR tree-optimization/34465 * gimplify.c (gimplify_init_constructor): Add new parameter notify_temp_creation. Use it. (gimplify_modify_expr_rhs): Take volatiles into account when optimizing constructors. Do not optimize constructors if gimplify_init_constructor will dump to memory. * gcc.dg/tree-ssa/pr32901.c: Tests const volatiles. * gcc.c-torture/compile/pr34448.c: New. Added: trunk/gcc/testsuite/gcc.c-torture/compile/pr34448.c Modified: trunk/gcc/ChangeLog trunk/gcc/gimplify.c trunk/gcc/testsuite/gcc.dg/tree-ssa/pr32901.c -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=34465