From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 7115 invoked by alias); 30 Jan 2004 09:52:15 -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 7108 invoked by uid 48); 30 Jan 2004 09:52:14 -0000 Date: Fri, 30 Jan 2004 09:52:00 -0000 Message-ID: <20040130095214.7107.qmail@sources.redhat.com> From: "rth at gcc dot gnu dot org" To: gcc-bugs@gcc.gnu.org In-Reply-To: <20031130202210.13245.gcc-bug@vogtner.de> References: <20031130202210.13245.gcc-bug@vogtner.de> Reply-To: gcc-bugzilla@gcc.gnu.org Subject: [Bug c++/13245] [3.3/3.4/3.5 Regression] SIGBUS (alignment) on ia-32 if alignment trapping is enabled X-Bugzilla-Reason: CC X-SW-Source: 2004-01/txt/msg03844.txt.bz2 List-Id: ------- Additional Comments From rth at gcc dot gnu dot org 2004-01-30 09:52 ------- Not a regression, nor a bug. -maligned-double does *not* affect parameter lists. The call to operator<< has two arguments, the first is a 4 byte pointer, and the second is a double. The double will *always* be at sp+4, which will always be misaligned if we're trying to keep the regular stack frame aligned. If gcc 2.95 passed this test, it's only because it moved the 3.0 to the stack with integer move instructions. Change the test to use the result of real floating-point arithmetic and it will fail too. -- What |Removed |Added ---------------------------------------------------------------------------- Status|NEW |RESOLVED Resolution| |INVALID http://gcc.gnu.org/bugzilla/show_bug.cgi?id=13245