diff options
author | law <law@138bc75d-0d04-0410-961f-82ee72b054a4> | 1999-02-02 21:47:20 +0000 |
---|---|---|
committer | law <law@138bc75d-0d04-0410-961f-82ee72b054a4> | 1999-02-02 21:47:20 +0000 |
commit | 86ee4a6872821737333ce3ac8e215bff1cfb3e08 (patch) | |
tree | 5a900ffee23580856975d070e1adb1b3b51604db /gcc/cp/decl2.c | |
parent | 4a665e20b9c563ed6b495f3101a5ce91cef66018 (diff) | |
download | gcc-86ee4a6872821737333ce3ac8e215bff1cfb3e08.tar.gz |
* decl2.c (lang_decode_option): Use read_integral_parameter.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@24986 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/cp/decl2.c')
-rw-r--r-- | gcc/cp/decl2.c | 30 |
1 files changed, 4 insertions, 26 deletions
diff --git a/gcc/cp/decl2.c b/gcc/cp/decl2.c index 7b3d52fb2a6..964e35fbe27 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]); |