diff options
author | Jakub Jelinek <jj@ultra.linux.cz> | 1999-08-03 01:23:45 +0200 |
---|---|---|
committer | Richard Henderson <rth@gcc.gnu.org> | 1999-08-02 16:23:45 -0700 |
commit | f634f682b246632fd128b3dfa0ee9f9d93706842 (patch) | |
tree | 4fc79ddfa618dc9e993c7284a4d5a74bc48837f3 /gcc | |
parent | cb56035294366fb38f06ba0292ca5f4e43ca77e8 (diff) | |
download | gcc-f634f682b246632fd128b3dfa0ee9f9d93706842.zip gcc-f634f682b246632fd128b3dfa0ee9f9d93706842.tar.gz gcc-f634f682b246632fd128b3dfa0ee9f9d93706842.tar.bz2 |
Jakub Jelinek <jj@ultra.linux.cz>
* real.c (PUT_REAL): Clear unused bytes if long double is IEEE quad.
From-SVN: r28422
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/ChangeLog | 4 | ||||
-rw-r--r-- | gcc/real.c | 7 |
2 files changed, 10 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 6985734..7ec5204 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,5 +1,9 @@ 1999-08-02 Jakub Jelinek <jj@ultra.linux.cz> + * real.c (PUT_REAL): Clear unused bytes if long double is IEEE quad. + +1999-08-02 Jakub Jelinek <jj@ultra.linux.cz> + * c-decl.c (get_parm_info, store_parm_decls): Change all uses of PROMOTE_PROTOTYPES, so that it tests it as a C expression. Ensure expr.h is included. @@ -260,7 +260,12 @@ do { \ #define MAXDECEXP 4932 #define MINDECEXP -4977 #define GET_REAL(r,e) bcopy ((char *) r, (char *) e, 2*NE) -#define PUT_REAL(e,r) bcopy ((char *) e, (char *) r, 2*NE) +#define PUT_REAL(e,r) \ +do { \ + if (2*NE < sizeof(*r)) \ + bzero((char *)r, sizeof(*r)); \ + bcopy ((char *) e, (char *) r, 2*NE); \ +} while (0) #else #define NE 6 #define MAXDECEXP 4932 |