From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 32573 invoked by alias); 9 Oct 2007 04:45:52 -0000 Received: (qmail 32037 invoked by alias); 9 Oct 2007 04:45:34 -0000 Date: Tue, 09 Oct 2007 04:45:00 -0000 Message-ID: <20071009044534.32036.qmail@sourceware.org> X-Bugzilla-Reason: CC References: Subject: [Bug middle-end/22156] [4.0/4.1/4.2/4.3 Regression] bit-field copying regressed In-Reply-To: Reply-To: gcc-bugzilla@gcc.gnu.org To: gcc-bugs@gcc.gnu.org From: "aoliva 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: 2007-10/txt/msg00737.txt.bz2 ------- Comment #19 from aoliva at gcc dot gnu dot org 2007-10-09 04:45 ------- Subject: Bug 22156 Author: aoliva Date: Tue Oct 9 04:45:22 2007 New Revision: 129150 URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=129150 Log: PR middle-end/22156 * tree-sra.c (instantiate_element): Use BYTES_BIG_ENDIAN for bit-field layout. (sra_build_assignment): Likewise. Set up mask depending on precision, not type. (sra_build_bf_assignment): Use BYTES_BIG_ENDIAN. Don't overflow computing bit masks. (sra_build_elt_assignment): Don't view-convert from signed to unsigned. (sra_explode_bitfield_assignment): Use bit-field type if possible. Use BYTES_BIG_ENDIAN. Modified: trunk/gcc/ChangeLog trunk/gcc/tree-sra.c -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=22156