From 7ad99f7d21983de63725701832e03d095842b3ae Mon Sep 17 00:00:00 2001 From: Roman Zhuykov Date: Fri, 29 Mar 2019 18:44:01 +0000 Subject: opts-common.c (integral_argument): Set errno properly in one case. * opts-common.c (integral_argument): Set errno properly in one case. * gcc.dg/diag-sanity.c: New test. From-SVN: r270022 --- gcc/opts-common.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'gcc/opts-common.c') diff --git a/gcc/opts-common.c b/gcc/opts-common.c index edbb3ac..8456dcc 100644 --- a/gcc/opts-common.c +++ b/gcc/opts-common.c @@ -205,8 +205,10 @@ integral_argument (const char *arg, int *err, bool byte_size_suffix) value = strtoull (arg, &end, 0); if (*end) { - /* errno is most likely EINVAL here. */ - *err = errno; + if (errno) + *err = errno; + else + *err = EINVAL; return -1; } -- cgit v1.1