From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 19141 invoked by alias); 24 Nov 2014 12:36:08 -0000 Mailing-List: contact java-help@gcc.gnu.org; run by ezmlm Precedence: bulk List-Id: List-Id: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: java-owner@gcc.gnu.org Received: (qmail 19114 invoked by uid 89); 24 Nov 2014 12:36:07 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-3.2 required=5.0 tests=AWL,BAYES_00,T_RP_MATCHES_RCVD autolearn=ham version=3.3.2 X-Spam-User: qpsmtpd, 2 recipients X-HELO: mx2.suse.de Received: from cantor2.suse.de (HELO mx2.suse.de) (195.135.220.15) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with (CAMELLIA256-SHA encrypted) ESMTPS; Mon, 24 Nov 2014 12:36:06 +0000 Received: from relay1.suse.de (charybdis-ext.suse.de [195.135.220.254]) by mx2.suse.de (Postfix) with ESMTP id 899DF75027; Mon, 24 Nov 2014 12:36:02 +0000 (UTC) Date: Mon, 24 Nov 2014 12:36:00 -0000 From: Richard Biener To: gcc-patches@gcc.gnu.org cc: java@gcc.gnu.org Subject: [PATCH] Fix PR64044 Message-ID: User-Agent: Alpine 2.11 (LSU 23 2013-08-11) MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII X-SW-Source: 2014-11/txt/msg00006.txt.bz2 The following fixes an issue I found when more aggressively constant-folding from static initializers. The Java frontend fails to provide an initializer for the classdollar field it creates but nevertheless marks them with TREE_READONLY whilst being static. Thus the following patch removes setting of TREE_READONLY. Bootstrap & regtest running on x86_64-unknown-linux-gnu. Ok? Thanks, Richard. 2014-11-24 Richard Biener PR java/64004 * class.c (build_classdollar_field): Do not set TREE_READONLY. Index: gcc/java/class.c =================================================================== --- gcc/java/class.c (revision 218010) +++ gcc/java/class.c (working copy) @@ -1085,7 +1085,6 @@ build_classdollar_field (tree type) TYPE_QUAL_CONST))); TREE_STATIC (decl) = 1; TREE_CONSTANT (decl) = 1; - TREE_READONLY (decl) = 1; TREE_PUBLIC (decl) = 1; java_hide_decl (decl); DECL_IGNORED_P (decl) = 1;