From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 21950 invoked by alias); 7 Nov 2007 18:34:23 -0000 Received: (qmail 21941 invoked by uid 22791); 7 Nov 2007 18:34:23 -0000 X-Spam-Check-By: sourceware.org Received: from smtp-out.google.com (HELO smtp-out.google.com) (216.239.45.13) by sourceware.org (qpsmtpd/0.31) with ESMTP; Wed, 07 Nov 2007 18:34:17 +0000 Received: from zps35.corp.google.com (zps35.corp.google.com [172.25.146.35]) by smtp-out.google.com with ESMTP id lA7IY6Sl008678 for ; Wed, 7 Nov 2007 10:34:06 -0800 Received: from py-out-1112.google.com (pybu52.prod.google.com [10.34.97.52]) by zps35.corp.google.com with ESMTP id lA7IWxRV030968 for ; Wed, 7 Nov 2007 10:34:05 -0800 Received: by py-out-1112.google.com with SMTP id u52so4572743pyb for ; Wed, 07 Nov 2007 10:34:05 -0800 (PST) Received: by 10.65.153.10 with SMTP id f10mr2346593qbo.1194460444980; Wed, 07 Nov 2007 10:34:04 -0800 (PST) Received: by 10.65.148.3 with HTTP; Wed, 7 Nov 2007 10:34:04 -0800 (PST) Message-ID: <498552560711071034s14be3c8dh41f16eea3f48ec6d@mail.gmail.com> Date: Wed, 07 Nov 2007 18:34:00 -0000 From: "=?BIG5?B?RG91ZyBLd2FuICjD9q62vHcp?=" To: gcc-patches@gcc.gnu.org Subject: [LTO] Patch to fix ICE in size_binop() MIME-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Content-Disposition: inline Mailing-List: contact gcc-patches-help@gcc.gnu.org; run by ezmlm Precedence: bulk List-Id: List-Archive: List-Post: List-Help: Sender: gcc-patches-owner@gcc.gnu.org X-SW-Source: 2007-11/txt/msg00345.txt.bz2 Hi This patch fixes an ICE found in size_binop() when running the C testsuite. Could someone review this? -Doug ------------------------------------------------------- 2007-11-07 Doug Kwan * lto.c (input_expr_operand): Change type of operand 2 of BIT_FIELD_REF expression to be bitsizetype instead of sizetype. diff -dupr /disk2/dougkwan/lto-2/gcc/gcc/lto/lto-read.c lto/lto-read.c --- /disk2/dougkwan/lto-2/gcc/gcc/lto/lto-read.c 2007-11-07 10:20:23.000000000 -0800 +++ lto/lto-read.c 2007-11-06 16:16:30.000000000 -0800 @@ -867,7 +867,7 @@ input_expr_operand (struct input_block * if (tag == LTO_bit_field_ref1) { op1 = build_int_cst_wide (sizetype, input_uleb128 (ib), 0); - op2 = build_int_cst_wide (sizetype, input_uleb128 (ib), 0); + op2 = build_int_cst_wide (bitsizetype, input_uleb128 (ib), 0); op0 = input_expr_operand (ib, data_in, fn, input_record_start (ib)); }