]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
PR fortran/95091 - Buffer overflows with submodules and long symbols
authorHarald Anlauf <anlauf@gmx.de>
Sun, 7 Jun 2020 14:43:12 +0000 (16:43 +0200)
committerHarald Anlauf <anlauf@gmx.de>
Thu, 11 Jun 2020 14:20:05 +0000 (16:20 +0200)
Add cast to fix bootstrap error with -Werror=sign-compare.

gcc/fortran/
PR fortran/95091
* class.c (gfc_hash_value): Add cast.

(cherry picked from commit 5aaccde3db39fac7e7f6677ceccc1eadd9c6a424)

gcc/fortran/class.c

index 1c1211a997ed7a7c84424b91ca8737c4da58ebc4..c49f1ae27bf72018c67fe96a72d8735e6e06ef6d 100644 (file)
@@ -532,7 +532,7 @@ gfc_hash_value (gfc_symbol *sym)
 
   get_unique_type_string (&c[0], sym);
   len = strnlen (c, sizeof (c));
-  gcc_assert (len < sizeof (c));
+  gcc_assert ((size_t) len < sizeof (c));
 
   for (i = 0; i < len; i++)
     hash = (hash << 6) + (hash << 16) - hash + c[i];