summaryrefslogtreecommitdiff
path: root/gcc/cp/decl2.c
diff options
context:
space:
mode:
authorlaw <law@138bc75d-0d04-0410-961f-82ee72b054a4>1999-02-02 21:47:20 +0000
committerlaw <law@138bc75d-0d04-0410-961f-82ee72b054a4>1999-02-02 21:47:20 +0000
commit86ee4a6872821737333ce3ac8e215bff1cfb3e08 (patch)
tree5a900ffee23580856975d070e1adb1b3b51604db /gcc/cp/decl2.c
parent4a665e20b9c563ed6b495f3101a5ce91cef66018 (diff)
downloadgcc-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.c30
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]);