From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 21463 invoked by alias); 15 Mar 2003 17:24:14 -0000 Mailing-List: contact gcc-prs-help@gcc.gnu.org; run by ezmlm Precedence: bulk List-Archive: List-Post: List-Help: Sender: gcc-prs-owner@gcc.gnu.org Received: (qmail 21363 invoked by uid 48); 15 Mar 2003 17:24:14 -0000 Date: Sat, 15 Mar 2003 17:24:00 -0000 Message-ID: <20030315172414.21355.qmail@sources.redhat.com> To: adam@os.inf.tu-dresden.de, gcc-bugs@gcc.gnu.org, gcc-prs@gcc.gnu.org, jason@gcc.gnu.org From: jason@gcc.gnu.org Reply-To: jason@gcc.gnu.org, adam@os.inf.tu-dresden.de, gcc-bugs@gcc.gnu.org, gcc-prs@gcc.gnu.org, jason@gcc.gnu.org, gcc-gnats@gcc.gnu.org Subject: Re: inline-asm/9570: [3.3/3.4 regression] Assember error with -finline-functions with g++-3.3 X-SW-Source: 2003-03/txt/msg01009.txt.bz2 List-Id: Synopsis: [3.3/3.4 regression] Assember error with -finline-functions with g++-3.3 State-Changed-From-To: analyzed->closed State-Changed-By: jason State-Changed-When: Sat Mar 15 17:24:13 2003 State-Changed-Why: This is not a bug. Your code assumes that the inline assembly will be emitted after the definition of foo(), but if foo() is inline (as a result of -finline-functions), it is deferred until EOF, so the inline assembly is emitted after the definition of i. i lives in .bss, so you end up trying to emit executable code into .bss, which doesn't work very well. You probably want to wrap that code in .pushsection ".text" and .popsection http://gcc.gnu.org/cgi-bin/gnatsweb.pl?cmd=view%20audit-trail&database=gcc&pr=9570