diff src/register.c @ 26079:a60952e58e5d v8.2.3573

patch 8.2.3573: cannot decide whether to skip test that fails with 64 bit Commit: https://github.com/vim/vim/commit/69b3072d984480935ec412b32b97fea974d2b689 Author: Bram Moolenaar <Bram@vim.org> Date: Tue Nov 2 21:39:49 2021 +0000 patch 8.2.3573: cannot decide whether to skip test that fails with 64 bit Problem: Cannot decide whether to skip test that fails with 64 bit ints. (closes https://github.com/vim/vim/issues/9072) Solution: Add v:sizeofint, v:sizeoflong and v:sizeofpointer. Improve the check for multiply overflow.
author Bram Moolenaar <Bram@vim.org>
date Tue, 02 Nov 2021 22:45:04 +0100
parents b863efc63397
children 6b6163d42b22
line wrap: on
line diff
--- a/src/register.c
+++ b/src/register.c
@@ -2014,7 +2014,8 @@ do_put(
 		long multlen = count * yanklen;
 
 		totlen = multlen;
-		if (totlen != multlen)
+		if (totlen != multlen || totlen / count != yanklen
+						  || totlen / yanklen != count)
 		{
 		    emsg(_(e_resulting_text_too_long));
 		    break;