diff options
author | Roman Zhuykov <zhroma@ispras.ru> | 2019-03-29 18:44:01 +0000 |
---|---|---|
committer | Jeff Law <law@gcc.gnu.org> | 2019-03-29 12:44:01 -0600 |
commit | 7ad99f7d21983de63725701832e03d095842b3ae (patch) | |
tree | 6c0a60cb1acc5a3493ef6ff51ecfa0f2b66741ef /gcc/opts-common.c | |
parent | c072398e0f99551edb513735ef7c648f90a68eb6 (diff) | |
download | gcc-7ad99f7d21983de63725701832e03d095842b3ae.zip gcc-7ad99f7d21983de63725701832e03d095842b3ae.tar.gz gcc-7ad99f7d21983de63725701832e03d095842b3ae.tar.bz2 |
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
Diffstat (limited to 'gcc/opts-common.c')
-rw-r--r-- | gcc/opts-common.c | 6 |
1 files changed, 4 insertions, 2 deletions
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; } |