From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 29229 invoked by alias); 27 Oct 2008 16:48:24 -0000 Received: (qmail 28365 invoked by alias); 27 Oct 2008 16:47:02 -0000 Date: Mon, 27 Oct 2008 16:48:00 -0000 Message-ID: <20081027164702.28364.qmail@sourceware.org> X-Bugzilla-Reason: CC References: Subject: [Bug other/37897] decNumber functions break strict-aliasing rules In-Reply-To: Reply-To: gcc-bugzilla@gcc.gnu.org To: gcc-bugs@gcc.gnu.org From: "janis at gcc dot gnu dot org" Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm Precedence: bulk List-Id: List-Archive: List-Post: List-Help: Sender: gcc-bugs-owner@gcc.gnu.org X-SW-Source: 2008-10/txt/msg01763.txt.bz2 ------- Comment #3 from janis at gcc dot gnu dot org 2008-10-27 16:47 ------- Subject: Bug 37897 Author: janis Date: Mon Oct 27 16:45:40 2008 New Revision: 141386 URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=141386 Log: PR other/37897 * decDouble.h (decDouble): Replace struct with union accessible by more types. * decSingle.h (decSingle): Ditto. * decQuad.h (decQuad): Ditto. * decNumberLocal.h (DFWORD, DFBYTE, DFWWORD): access decFloat via new members. * decBasic.c (decFloatCompareTotal): Avoid type-pun violation. (decNumberCompare): Ditto. Modified: trunk/libdecnumber/ChangeLog trunk/libdecnumber/decBasic.c trunk/libdecnumber/decDouble.h trunk/libdecnumber/decNumberLocal.h trunk/libdecnumber/decQuad.h trunk/libdecnumber/decSingle.h -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=37897