Module Name: src Committed By: christos Date: Fri Jan 21 23:36:50 UTC 2011
Modified Files: src/lib/libc/gdtoa: gdtoaimp.h Log Message: add may alias attribute to the double union because gcc-4.5.x produces incorrect code on ARMv7a. From nikunj badjatya To generate a diff of this commit: cvs rdiff -u -r1.7 -r1.8 src/lib/libc/gdtoa/gdtoaimp.h Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/lib/libc/gdtoa/gdtoaimp.h diff -u src/lib/libc/gdtoa/gdtoaimp.h:1.7 src/lib/libc/gdtoa/gdtoaimp.h:1.8 --- src/lib/libc/gdtoa/gdtoaimp.h:1.7 Thu May 7 16:31:44 2009 +++ src/lib/libc/gdtoa/gdtoaimp.h Fri Jan 21 18:36:49 2011 @@ -1,4 +1,4 @@ -/* $NetBSD: gdtoaimp.h,v 1.7 2009/05/07 20:31:44 christos Exp $ */ +/* $NetBSD: gdtoaimp.h,v 1.8 2011/01/21 23:36:49 christos Exp $ */ /**************************************************************** @@ -276,7 +276,7 @@ Exactly one of IEEE_LITTLE_ENDIAN, IEEE_BIG_ENDIAN, VAX, or IBM should be defined. #endif -typedef union { double d; ULong L[2]; } U; +typedef union { double d; ULong L[2]; } __attribute__((__may_alias__)) U; #ifdef YES_ALIAS #define dval(x) x