diff options
Diffstat (limited to 'gcc/fortran/primary.c')
-rw-r--r-- | gcc/fortran/primary.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/gcc/fortran/primary.c b/gcc/fortran/primary.c index 0e7e7e7..a55c5aa 100644 --- a/gcc/fortran/primary.c +++ b/gcc/fortran/primary.c @@ -489,8 +489,10 @@ done: goto cleanup; case ARITH_UNDERFLOW: - gfc_error ("Real constant underflows its kind at %C"); - goto cleanup; + if (gfc_option.warn_underflow) + gfc_warning ("Real constant underflows its kind at %C"); + mpf_set_ui(e->value.real, 0); + break; default: gfc_internal_error ("gfc_range_check() returned bad value"); |