From: J"orn Rennecke Date: Wed, 2 Sep 1998 11:31:14 +0000 (+0000) Subject: dwarfout.c (fundamental_type_code): Encode 32 bit floats/doubles as FT_float. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=33368c84ce4a620bc4204bd5bef53989ae9122ec;p=gcc.git dwarfout.c (fundamental_type_code): Encode 32 bit floats/doubles as FT_float. * dwarfout.c (fundamental_type_code): Encode 32 bit floats/doubles as FT_float. From-SVN: r22169 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 28e514ffc67..5432f294d00 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +Wed Sep 2 19:30:06 1998 J"orn Rennecke + + * dwarfout.c (fundamental_type_code): Encode 32 bit floats/doubles + as FT_float. + Wed Sep 2 10:06:07 1998 Nick Clifton * config/nextstep.h: Update HANDLE_PRAGMA macro. diff --git a/gcc/dwarfout.c b/gcc/dwarfout.c index 80475c6aea1..bf46459e746 100644 --- a/gcc/dwarfout.c +++ b/gcc/dwarfout.c @@ -1421,7 +1421,16 @@ fundamental_type_code (type) } if (TYPE_PRECISION (type) == DOUBLE_TYPE_SIZE) - return FT_dbl_prec_float; + { + /* On the SH, when compiling with -m3e or -m4-single-only, both + float and double are 32 bits. But since the debugger doesn't + know about the subtarget, it always thinks double is 64 bits. + So we have to tell the debugger that the type is float to + make the output of the 'print' command etc. readable. */ + if (DOUBLE_TYPE_SIZE == FLOAT_TYPE_SIZE && FLOAT_TYPE_SIZE == 32) + return return FT_float; + return FT_dbl_prec_float; + } if (TYPE_PRECISION (type) == FLOAT_TYPE_SIZE) return FT_float;