diff options
Diffstat (limited to 'libgcc')
-rw-r--r-- | libgcc/ChangeLog | 6 | ||||
-rw-r--r-- | libgcc/libgcc2.c | 2 |
2 files changed, 7 insertions, 1 deletions
diff --git a/libgcc/ChangeLog b/libgcc/ChangeLog index 9d157c2afc3..8f6f9ca8311 100644 --- a/libgcc/ChangeLog +++ b/libgcc/ChangeLog @@ -1,3 +1,9 @@ +2019-01-23 Joseph Myers <joseph@codesourcery.com> + + PR libgcc/88931 + * libgcc2.c (FSTYPE FUNC (DWtype u)): Correct no leading bits + case. + 2019-01-18 Martin Liska <mliska@suse.cz> * libgcov-profiler.c (__gcov_indirect_call_profiler_v2): Rename diff --git a/libgcc/libgcc2.c b/libgcc/libgcc2.c index d84f25b0779..04d3185e805 100644 --- a/libgcc/libgcc2.c +++ b/libgcc/libgcc2.c @@ -1684,7 +1684,7 @@ FUNC (DWtype u) /* No leading bits means u == minimum. */ if (count == 0) - return -(Wtype_MAXp1_F * (Wtype_MAXp1_F / 2)); + return Wtype_MAXp1_F * (FSTYPE) (hi | ((UWtype) u != 0)); shift = 1 + W_TYPE_SIZE - count; |