From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 5205 invoked by alias); 8 Jun 2006 14:12:26 -0000 Received: (qmail 5187 invoked by uid 22791); 8 Jun 2006 14:12:25 -0000 X-Spam-Check-By: sourceware.org Received: from mta08-winn.ispmail.ntl.com (HELO mtaout02-winn.ispmail.ntl.com) (81.103.221.48) by sourceware.org (qpsmtpd/0.31) with ESMTP; Thu, 08 Jun 2006 14:12:23 +0000 Received: from aamtaout04-winn.ispmail.ntl.com ([81.103.221.35]) by mtaout02-winn.ispmail.ntl.com with ESMTP id <20060608141220.FCEB29040.mtaout02-winn.ispmail.ntl.com@aamtaout04-winn.ispmail.ntl.com>; Thu, 8 Jun 2006 15:12:20 +0100 Received: from dell.littlepinkcloud.COM ([82.6.101.32]) by aamtaout04-winn.ispmail.ntl.com with ESMTP id <20060608141220.QKIU16086.aamtaout04-winn.ispmail.ntl.com@dell.littlepinkcloud.COM>; Thu, 8 Jun 2006 15:12:20 +0100 Received: from dell.littlepinkcloud.COM (localhost.localdomain [127.0.0.1]) by dell.littlepinkcloud.COM (8.13.5/8.13.5) with ESMTP id k58ECGSA002639; Thu, 8 Jun 2006 15:12:16 +0100 Received: (from aph@localhost) by dell.littlepinkcloud.COM (8.13.5/8.13.5/Submit) id k58ECFEt002635; Thu, 8 Jun 2006 15:12:15 +0100 MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Message-ID: <17544.12351.491276.993811@dell.pink> Date: Thu, 08 Jun 2006 14:12:00 -0000 From: Andrew Haley To: gcc-patches@gcc.gnu.org, java-patches@gcc.gnu.org Subject: PR java/27908: Honour volatile X-Mailer: VM 7.19 under Emacs 21.4.1 X-IsSubscribed: yes Mailing-List: contact java-patches-help@gcc.gnu.org; run by ezmlm Precedence: bulk List-Subscribe: List-Archive: List-Post: List-Help: , Sender: java-patches-owner@gcc.gnu.org X-SW-Source: 2006-q2/txt/msg00331.txt.bz2 We weren't setting TREE_THIS_VOLATILE on fields. Committed to trunk and 4.1 branch. Andrew. 2006-06-07 Andrew Haley PR java/27908 * class.c (add_field): Set TREE_THIS_VOLATILE on fields. Index: gcc/java/class.c =================================================================== --- gcc/java/class.c (revision 114388) +++ gcc/java/class.c (working copy) @@ -785,7 +785,11 @@ if (flags & ACC_PROTECTED) FIELD_PROTECTED (field) = 1; if (flags & ACC_PRIVATE) FIELD_PRIVATE (field) = 1; if (flags & ACC_FINAL) FIELD_FINAL (field) = 1; - if (flags & ACC_VOLATILE) FIELD_VOLATILE (field) = 1; + if (flags & ACC_VOLATILE) + { + FIELD_VOLATILE (field) = 1; + TREE_THIS_VOLATILE (field) = 1; + } if (flags & ACC_TRANSIENT) FIELD_TRANSIENT (field) = 1; if (is_static) {