From 0daa67d1d652bafcfb4130b9b8ad4471bd89405d Mon Sep 17 00:00:00 2001 From: Theodore Papadopoulo Date: Tue, 2 Feb 1999 22:47:20 +0100 Subject: [PATCH] * decl2.c (lang_decode_option): Use read_integral_parameter. From-SVN: r24986 --- gcc/cp/ChangeLog | 4 ++++ gcc/cp/decl2.c | 30 ++++-------------------------- 2 files changed, 8 insertions(+), 26 deletions(-) diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index d74c484dc5e5..3b8455549cb7 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,7 @@ +Tue Feb 2 22:38:48 1999 Theodore Papadopoulo + + * decl2.c (lang_decode_option): Use read_integral_parameter. + 1999-02-01 Mark Mitchell * pt.c (tsubst, case TYPENAME_TYPE): Check TYPE_BEING_DEFINED diff --git a/gcc/cp/decl2.c b/gcc/cp/decl2.c index 7b3d52fb2a6e..964e35fbe272 100644 --- a/gcc/cp/decl2.c +++ b/gcc/cp/decl2.c @@ -601,35 +601,13 @@ lang_decode_option (argc, argv) } else if (!strncmp (p, "template-depth-", 15)) { - char *endp = p + 15; - while (*endp) - { - if (*endp >= '0' && *endp <= '9') - endp++; - else - { - error ("Invalid option `%s'", p - 2); - goto template_depth_lose; - } - } - max_tinst_depth = atoi (p + 15); - template_depth_lose: ; + max_tinst_depth = + read_integral_parameter (p + 15, p - 2, max_tinst_depth); } else if (!strncmp (p, "name-mangling-version-", 22)) { - char *endp = p + 22; - while (*endp) - { - if (*endp >= '0' && *endp <= '9') - endp++; - else - { - error ("Invalid option `%s'", p - 2); - goto mangling_version_lose; - } - } - name_mangling_version = atoi (p + 22); - mangling_version_lose: ; + name_mangling_version = + read_integral_parameter (p + 22, p - 2, name_mangling_version); } else for (j = 0; !found && j < sizeof (lang_f_options) / sizeof (lang_f_options[0]); -- 2.43.5