aboutsummaryrefslogtreecommitdiff
path: root/gcc/fortran/options.c
diff options
context:
space:
mode:
authorJanne Blomqvist <jb@gcc.gnu.org>2019-02-14 23:33:29 +0200
committerJanne Blomqvist <jb@gcc.gnu.org>2019-02-14 23:33:29 +0200
commit66086032120c6cfca41e48a510c2389b887d559b (patch)
treed2f035d8f7f33b8b0f90911eeb12b4204955d513 /gcc/fortran/options.c
parent2f2b8e4054f5b84594a9b113e409e73480f2ebdf (diff)
downloadgcc-66086032120c6cfca41e48a510c2389b887d559b.zip
gcc-66086032120c6cfca41e48a510c2389b887d559b.tar.gz
gcc-66086032120c6cfca41e48a510c2389b887d559b.tar.bz2
PR 81552 Improve and document -flag-init-integer
Make the option handling code parse the -flag-init-integer value as a C long type, allowing a larger range on systems where long is a larger type than int. Document the behavior. Regtested on x86_64-pc-linux-gnu, committed as obvious. 2019-02-14 Janne Blomqvist <jb@gcc.gnu.org> PR fortran/81552 * gfortran.h (gfc_option_t): Make flag_init_integer_value a long. * options.c (gfc_handle_option): Use strtol instead of atoi. * invoke.texi: Document -finit-integer behavior in more detail From-SVN: r268906
Diffstat (limited to 'gcc/fortran/options.c')
-rw-r--r--gcc/fortran/options.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/gcc/fortran/options.c b/gcc/fortran/options.c
index 4e55ade..f2a0151 100644
--- a/gcc/fortran/options.c
+++ b/gcc/fortran/options.c
@@ -708,7 +708,7 @@ gfc_handle_option (size_t scode, const char *arg, HOST_WIDE_INT value,
case OPT_finit_integer_:
gfc_option.flag_init_integer = GFC_INIT_INTEGER_ON;
- gfc_option.flag_init_integer_value = atoi (arg);
+ gfc_option.flag_init_integer_value = strtol (arg, NULL, 10);
break;
case OPT_finit_character_: