From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 15202 invoked by alias); 9 Aug 2004 19:58:12 -0000 Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm Precedence: bulk List-Archive: List-Post: List-Help: Sender: gcc-bugs-owner@gcc.gnu.org Received: (qmail 15191 invoked by alias); 9 Aug 2004 19:58:12 -0000 Date: Mon, 09 Aug 2004 19:58:00 -0000 Message-ID: <20040809195812.15189.qmail@sourceware.org> From: "jason at redhat dot com" To: gcc-bugs@gcc.gnu.org In-Reply-To: <20040809181318.16948.danglin@gcc.gnu.org> References: <20040809181318.16948.danglin@gcc.gnu.org> Reply-To: gcc-bugzilla@gcc.gnu.org Subject: [Bug middle-end/16948] [3.5 Regression] Many new testsuite failures on hppa64-hp-hpux11.11 X-Bugzilla-Reason: CC X-SW-Source: 2004-08/txt/msg00725.txt.bz2 List-Id: ------- Additional Comments From jason at redhat dot com 2004-08-09 19:58 ------- Subject: Re: [3.5 Regression] Many new testsuite failures on hppa64-hp-hpux11.11 This patch seems to fix the bug; please give it a test and apply it if it does the trick. 2004-08-09 Jason Merrill * function.c (expand_function_start): Handle DECL_BY_REFERENCE on the RESULT_DECL. *** function.c.~1~ 2004-08-09 09:15:49.000000000 -0400 --- function.c 2004-08-09 15:54:51.000000000 -0400 *************** expand_function_start (tree subr) *** 4005,4012 **** } if (value_address) { ! rtx x = gen_rtx_MEM (DECL_MODE (DECL_RESULT (subr)), value_address); ! set_mem_attributes (x, DECL_RESULT (subr), 1); SET_DECL_RTL (DECL_RESULT (subr), x); } } --- 4005,4016 ---- } if (value_address) { ! rtx x = value_address; ! if (!DECL_BY_REFERENCE (DECL_RESULT (subr))) ! { ! x = gen_rtx_MEM (DECL_MODE (DECL_RESULT (subr)), x); ! set_mem_attributes (x, DECL_RESULT (subr), 1); ! } SET_DECL_RTL (DECL_RESULT (subr), x); } } -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=16948