aboutsummaryrefslogtreecommitdiff
path: root/devel/arm-none-eabi-newlib/files/patch-newlib_libc_stdlib_wcstoll__r.c
blob: b8ea6d0b5d7ef9a9225a32bd0e4f8d31cdb940d6 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
--- newlib/libc/stdlib/wcstoll_r.c.orig	2020-10-04 20:42:35 UTC
+++ newlib/libc/stdlib/wcstoll_r.c
@@ -42,6 +42,7 @@
 #ifdef __GNUC__
 
 #define _GNU_SOURCE
+#define __LONG_LONG_SUPPORTED
 #include <_ansi.h>
 #include <limits.h>
 #include <wctype.h>
@@ -107,7 +108,7 @@ _DEFUN (_wcstoll_r, (rptr, nptr, endptr, base),
 	 * Set any if any `digits' consumed; make it negative to indicate
 	 * overflow.
 	 */
-	cutoff = neg ? -(unsigned long long)LONG_LONG_MIN : LONG_LONG_MAX;
+	cutoff = neg ? -(unsigned long long)LLONG_MIN : LLONG_MAX;
 	cutlim = cutoff % (unsigned long long)base;
 	cutoff /= (unsigned long long)base;
 	for (acc = 0, any = 0;; c = *s++) {
@@ -128,7 +129,7 @@ _DEFUN (_wcstoll_r, (rptr, nptr, endptr, base),
 		}
 	}
 	if (any < 0) {
-		acc = neg ? LONG_LONG_MIN : LONG_LONG_MAX;
+		acc = neg ? LLONG_MIN : LLONG_MAX;
 		rptr->_errno = ERANGE;
 	} else if (neg)
 		acc = -acc;