2003-03-11 Pierre Muller <muller@ics.u-strasbg.fr>

* doublest.c (floatformat_from_length): Accept also
	the real size of 'long double' type.
This commit is contained in:
Pierre Muller 2003-03-11 16:38:52 +00:00
parent 4e6498c866
commit ddbfdd0686
2 changed files with 13 additions and 0 deletions

View File

@ -1,3 +1,8 @@
2003-03-11 Pierre Muller <muller@ics.u-strasbg.fr>
* doublest.c (floatformat_from_length): Accept also
the real size of 'long double' type.
2003-03-10 Klee Dienes <kdienes@apple.com>
* breakpoint.c (bpstat_copy): Copy the command lines as well

View File

@ -633,6 +633,14 @@ floatformat_from_length (int len)
return TARGET_DOUBLE_FORMAT;
else if (len * TARGET_CHAR_BIT == TARGET_LONG_DOUBLE_BIT)
return TARGET_LONG_DOUBLE_FORMAT;
/* On i386 the 'long double' type takes 96 bits,
while the real number of used bits is only 80,
both in processor and in memory.
The code below accepts the real bit size. */
else if ((TARGET_LONG_DOUBLE_FORMAT != NULL)
&& (len * TARGET_CHAR_BIT ==
TARGET_LONG_DOUBLE_FORMAT->totalsize))
return TARGET_LONG_DOUBLE_FORMAT;
return NULL;
}