aboutsummaryrefslogtreecommitdiff
path: root/libgfortran
diff options
context:
space:
mode:
authorThomas Koenig <tkoenig@gcc.gnu.org>2020-06-13 10:04:33 +0200
committerThomas Koenig <tkoenig@gcc.gnu.org>2020-06-13 10:04:33 +0200
commit0cfc34ad1293a5e19f1dc67c461c58d99222ac9d (patch)
treeb27cbf349ca11ddc9581070366a4b19fd0192521 /libgfortran
parent8e3b453e0877288685695ca3e927a2da3b5f5b78 (diff)
downloadgcc-0cfc34ad1293a5e19f1dc67c461c58d99222ac9d.zip
gcc-0cfc34ad1293a5e19f1dc67c461c58d99222ac9d.tar.gz
gcc-0cfc34ad1293a5e19f1dc67c461c58d99222ac9d.tar.bz2
Disable -Wstringop-overflow warning after checking code path of caller.
The warning that is disabled, only on this single line, has been inspected and found to be not applicable; it is known that the size of the buffer is safe. libgfortran/ChangeLog: 2020-06-13 Thomas Koenig <tkoenig@gcc.gnu.org> PR libfortran/95313 * io/write.c (ztoa_big): Disable -Wstringop-overflow for one line.
Diffstat (limited to 'libgfortran')
-rw-r--r--libgfortran/io/write.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/libgfortran/io/write.c b/libgfortran/io/write.c
index 9f02683..346615e 100644
--- a/libgfortran/io/write.c
+++ b/libgfortran/io/write.c
@@ -1178,7 +1178,15 @@ ztoa_big (const char *s, char *buffer, int len, GFC_UINTEGER_LARGEST *n)
}
}
+ /* write_z, which calls ztoa_big, is called from transfer.c,
+ formatted_transfer_scalar_write. There it is passed the kind as
+ argument, which means a maximum of 16. The buffer is large
+ enough, but the compiler does not know that, so shut up the
+ warning here. */
+#pragma GCC diagnostic push
+#pragma GCC diagnostic ignored "-Wstringop-overflow"
*q = '\0';
+#pragma GCC diagnostic pop
if (*n == 0)
return "0";