diff options
author | rillig <rillig@pkgsrc.org> | 2020-05-17 22:36:07 +0000 |
---|---|---|
committer | rillig <rillig@pkgsrc.org> | 2020-05-17 22:36:07 +0000 |
commit | dcb69bf53656d93d26f06ec6170817c4db533830 (patch) | |
tree | efec4443183c0ed50ac46aa922d78aeecf6a7b13 /lang/gcc9 | |
parent | bcfcda3cfa3af272929a13ea39c33daffaba20a8 (diff) | |
download | pkgsrc-dcb69bf53656d93d26f06ec6170817c4db533830.tar.gz |
lang/gcc9: fix build with -Werror=char-subscripts
Diffstat (limited to 'lang/gcc9')
-rw-r--r-- | lang/gcc9/Makefile | 4 | ||||
-rw-r--r-- | lang/gcc9/distinfo | 8 | ||||
-rw-r--r-- | lang/gcc9/patches/patch-libgfortran_io_format.c | 17 | ||||
-rw-r--r-- | lang/gcc9/patches/patch-libgfortran_io_list__read.c | 17 | ||||
-rw-r--r-- | lang/gcc9/patches/patch-libgfortran_io_read.c | 44 | ||||
-rw-r--r-- | lang/gcc9/patches/patch-libgfortran_runtime_environ.c | 26 | ||||
-rw-r--r-- | lang/gcc9/patches/patch-libquadmath_printf_quadmath-printf.c | 26 | ||||
-rw-r--r-- | lang/gcc9/patches/patch-libquadmath_strtod_strtod__l.c | 23 |
8 files changed, 162 insertions, 3 deletions
diff --git a/lang/gcc9/Makefile b/lang/gcc9/Makefile index fce6dedea75..8c2126a235f 100644 --- a/lang/gcc9/Makefile +++ b/lang/gcc9/Makefile @@ -1,7 +1,7 @@ -# $NetBSD: Makefile,v 1.20 2020/05/09 18:03:58 rillig Exp $ +# $NetBSD: Makefile,v 1.21 2020/05/17 22:36:07 rillig Exp $ GCC9_VERSION= 9.3.0 -PKGREVISION= 1 +PKGREVISION= 2 DISTNAME= gcc-${GCC9_VERSION} PKGNAME= gcc9-${GCC9_VERSION} diff --git a/lang/gcc9/distinfo b/lang/gcc9/distinfo index 71ef00c5334..515e1c9753d 100644 --- a/lang/gcc9/distinfo +++ b/lang/gcc9/distinfo @@ -1,13 +1,19 @@ -$NetBSD: distinfo,v 1.4 2020/04/20 14:25:52 bsiegert Exp $ +$NetBSD: distinfo,v 1.5 2020/05/17 22:36:07 rillig Exp $ SHA1 (gcc-9.3.0.tar.xz) = b746688bf045a316fc92c3528138ad10d0822b6b RMD160 (gcc-9.3.0.tar.xz) = e0ade31726b8fbb1eb308e2b1383a79633aef996 SHA512 (gcc-9.3.0.tar.xz) = 4b9e3639eef6e623747a22c37a904b4750c93b6da77cf3958d5047e9b5ebddb7eebe091cc16ca0a227c0ecbd2bf3b984b221130f269a97ee4cc18f9cf6c444de Size (gcc-9.3.0.tar.xz) = 70533868 bytes SHA1 (patch-gcc_gimplify.c) = f933a033d4a6c11fa82c8c9c6785842ba7993862 +SHA1 (patch-libgfortran_io_format.c) = 9bbc5e4f6277bdec785b3690fd08259939a2aa1a +SHA1 (patch-libgfortran_io_list__read.c) = 589cdb8dcd180b781ededc086e8775224fca5779 +SHA1 (patch-libgfortran_io_read.c) = cf21493396d07a5e8ad0dfb70a8d25a11482fc98 +SHA1 (patch-libgfortran_runtime_environ.c) = c7217704a00f4c0314bbc1838ac6fc966cc854d0 SHA1 (patch-libgo_go_runtime_os__netbsd.go) = 357c62afe017a5ca3d7138abb2c19dc10bc5cd3d SHA1 (patch-libgo_go_runtime_signal__gccgo.go) = 51b632c1c827f6d99fc2d7803294a0b7a64514a1 SHA1 (patch-libgo_go_runtime_stubs.go) = f4753765eb7ee9a933f2bb3a05f27c487a1d51ef SHA1 (patch-libgo_runtime_go-signal.c) = 6121b041cdd850adeea943f385d52b65d6bfe249 +SHA1 (patch-libquadmath_printf_quadmath-printf.c) = 78e09f1e6d61ee57cee83275093cf46b2335d204 +SHA1 (patch-libquadmath_strtod_strtod__l.c) = 6142c10d34174174cce7f06c37eab04dc431b2dc SHA1 (patch-libstdc++-v3_config_os_bsd_netbsd_ctype__base.h) = f12f6a97f94d13efa73a2500411bc77b27887edd SHA1 (patch-libstdc++-v3_config_os_bsd_netbsd_ctype__configure__char.cc) = 007bce70f75deace18f60924b5a3f94bf7a0af2f diff --git a/lang/gcc9/patches/patch-libgfortran_io_format.c b/lang/gcc9/patches/patch-libgfortran_io_format.c new file mode 100644 index 00000000000..3cafb8b629c --- /dev/null +++ b/lang/gcc9/patches/patch-libgfortran_io_format.c @@ -0,0 +1,17 @@ +$NetBSD: patch-libgfortran_io_format.c,v 1.1 2020/05/17 22:36:07 rillig Exp $ + +Fix -Werror=char-subscripts. + +https://gcc.gnu.org/bugzilla/show_bug.cgi?id=95177 + +--- libgfortran/io/format.c.orig 2020-05-07 10:50:02.000000000 +0000 ++++ libgfortran/io/format.c +@@ -193,7 +193,7 @@ next_char (format_data *fmt, int literal + return -1; + + fmt->format_string_len--; +- c = toupper (*fmt->format_string++); ++ c = toupper ((unsigned char) *fmt->format_string++); + fmt->error_element = c; + } + while ((c == ' ' || c == '\t') && !literal); diff --git a/lang/gcc9/patches/patch-libgfortran_io_list__read.c b/lang/gcc9/patches/patch-libgfortran_io_list__read.c new file mode 100644 index 00000000000..3947d6ce010 --- /dev/null +++ b/lang/gcc9/patches/patch-libgfortran_io_list__read.c @@ -0,0 +1,17 @@ +$NetBSD: patch-libgfortran_io_list__read.c,v 1.1 2020/05/17 22:36:07 rillig Exp $ + +Fix -Werror=char-subscripts. + +https://gcc.gnu.org/bugzilla/show_bug.cgi?id=95177 + +--- libgfortran/io/list_read.c.orig 2020-05-07 10:50:02.000000000 +0000 ++++ libgfortran/io/list_read.c +@@ -2757,7 +2757,7 @@ nml_match_name (st_parameter_dt *dtp, co + for (i = 0; i < len; i++) + { + c = next_char (dtp); +- if (c == EOF || (tolower (c) != tolower (name[i]))) ++ if (c == EOF || (tolower (c) != tolower ((unsigned char) name[i]))) + { + dtp->u.p.nml_read_error = 1; + break; diff --git a/lang/gcc9/patches/patch-libgfortran_io_read.c b/lang/gcc9/patches/patch-libgfortran_io_read.c new file mode 100644 index 00000000000..15760bd7a79 --- /dev/null +++ b/lang/gcc9/patches/patch-libgfortran_io_read.c @@ -0,0 +1,44 @@ +$NetBSD: patch-libgfortran_io_read.c,v 1.1 2020/05/17 22:36:07 rillig Exp $ + +Fix -Werror=char-subscripts. + +https://gcc.gnu.org/bugzilla/show_bug.cgi?id=95177 + +--- libgfortran/io/read.c.orig 2020-05-07 10:50:02.000000000 +0000 ++++ libgfortran/io/read.c +@@ -959,7 +959,7 @@ read_f (st_parameter_dt *dtp, const fnod + between "NaN" and the optional perenthesis is not permitted. */ + while (w > 0) + { +- *out = tolower (*p); ++ *out = tolower ((unsigned char) *p); + switch (*p) + { + case ' ': +@@ -981,7 +981,7 @@ read_f (st_parameter_dt *dtp, const fnod + goto bad_float; + break; + default: +- if (!isalnum (*out)) ++ if (!isalnum ((unsigned char) *out)) + goto bad_float; + } + --w; +@@ -1109,7 +1109,7 @@ exponent: + + if (dtp->u.p.blank_status == BLANK_UNSPECIFIED) + { +- while (w > 0 && isdigit (*p)) ++ while (w > 0 && isdigit ((unsigned char) *p)) + { + exponent *= 10; + exponent += *p - '0'; +@@ -1137,7 +1137,7 @@ exponent: + else + assert (dtp->u.p.blank_status == BLANK_NULL); + } +- else if (!isdigit (*p)) ++ else if (!isdigit ((unsigned char) *p)) + goto bad_float; + else + { diff --git a/lang/gcc9/patches/patch-libgfortran_runtime_environ.c b/lang/gcc9/patches/patch-libgfortran_runtime_environ.c new file mode 100644 index 00000000000..6a8002145ef --- /dev/null +++ b/lang/gcc9/patches/patch-libgfortran_runtime_environ.c @@ -0,0 +1,26 @@ +$NetBSD: patch-libgfortran_runtime_environ.c,v 1.1 2020/05/17 22:36:07 rillig Exp $ + +Fix -Werror=char-subscripts. + +https://gcc.gnu.org/bugzilla/show_bug.cgi?id=95177 + +--- libgfortran/runtime/environ.c.orig 2020-05-07 10:50:02.000000000 +0000 ++++ libgfortran/runtime/environ.c +@@ -91,7 +91,7 @@ init_integer (variable * v) + return; + + for (q = p; *q; q++) +- if (!isdigit (*q) && (p != q || *q != '-')) ++ if (!isdigit ((unsigned char) *q) && (p != q || *q != '-')) + return; + + *v->var = atoi (p); +@@ -344,7 +344,7 @@ static int + match_integer (void) + { + unit_num = 0; +- while (isdigit (*p)) ++ while (isdigit ((unsigned char) *p)) + unit_num = unit_num * 10 + (*p++ - '0'); + return INTEGER; + } diff --git a/lang/gcc9/patches/patch-libquadmath_printf_quadmath-printf.c b/lang/gcc9/patches/patch-libquadmath_printf_quadmath-printf.c new file mode 100644 index 00000000000..afe4c542fa3 --- /dev/null +++ b/lang/gcc9/patches/patch-libquadmath_printf_quadmath-printf.c @@ -0,0 +1,26 @@ +$NetBSD: patch-libquadmath_printf_quadmath-printf.c,v 1.1 2020/05/17 22:36:07 rillig Exp $ + +Fix -Werror=char-subscripts. + +https://gcc.gnu.org/bugzilla/show_bug.cgi?id=95178 + +--- libquadmath/printf/quadmath-printf.c.orig 2020-05-07 10:50:02.000000000 +0000 ++++ libquadmath/printf/quadmath-printf.c +@@ -189,7 +189,7 @@ quadmath_snprintf (char *str, size_t siz + ++format; + info.width = va_arg (ap, int); + } +- else if (isdigit (*format)) ++ else if (isdigit ((unsigned char) *format)) + /* Constant width specification. */ + info.width = read_int (&format); + +@@ -206,7 +206,7 @@ quadmath_snprintf (char *str, size_t siz + + info.prec = va_arg (ap, int); + } +- else if (isdigit (*format)) ++ else if (isdigit ((unsigned char) *format)) + info.prec = read_int (&format); + else + /* "%.?" is treated like "%.0?". */ diff --git a/lang/gcc9/patches/patch-libquadmath_strtod_strtod__l.c b/lang/gcc9/patches/patch-libquadmath_strtod_strtod__l.c new file mode 100644 index 00000000000..38e8c5c1360 --- /dev/null +++ b/lang/gcc9/patches/patch-libquadmath_strtod_strtod__l.c @@ -0,0 +1,23 @@ +$NetBSD: patch-libquadmath_strtod_strtod__l.c,v 1.1 2020/05/17 22:36:07 rillig Exp $ + +Fix -Werror=char-subscripts. + +https://gcc.gnu.org/bugzilla/show_bug.cgi?id=95178 + +--- libquadmath/strtod/strtod_l.c.orig 2020-05-07 10:50:02.000000000 +0000 ++++ libquadmath/strtod/strtod_l.c +@@ -57,10 +57,10 @@ + # define STRING_TYPE char + # define CHAR_TYPE char + # define L_(Ch) Ch +-# define ISSPACE(Ch) isspace (Ch) +-# define ISDIGIT(Ch) isdigit (Ch) +-# define ISXDIGIT(Ch) isxdigit (Ch) +-# define TOLOWER(Ch) tolower (Ch) ++# define ISSPACE(Ch) isspace ((unsigned char) Ch) ++# define ISDIGIT(Ch) isdigit ((unsigned char) Ch) ++# define ISXDIGIT(Ch) isxdigit ((unsigned char) Ch) ++# define TOLOWER(Ch) tolower ((unsigned char) Ch) + # define TOLOWER_C(Ch) \ + ({__typeof(Ch) __tlc = (Ch); \ + (__tlc >= 'A' && __tlc <= 'Z') ? __tlc - 'A' + 'a' : __tlc; }) |