summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorPaul Eggert <eggert@cs.ucla.edu>2021-03-21 14:52:08 -0700
committerPaul Eggert <eggert@cs.ucla.edu>2021-03-21 14:52:34 -0700
commitaf3745fb175b382b31ce2c343972165fe4a6ca64 (patch)
treebc25ed9bce0c879abe3b31b7d8ca6a7962ccc8ce /tests
parent0b06bc0c0f0617ee6a1be9b67944e34bedb23f63 (diff)
downloadgnulib-af3745fb175b382b31ce2c343972165fe4a6ca64.tar.gz
tests: fix signed overflow issues
* tests/test-dynarray.c (value_at): Avoid undefined behavior in signed integer multiplication. * tests/test-scratch-buffer.c (byte_at): Likewise, for the theoretically-possible case where size_t is narrower than int.
Diffstat (limited to 'tests')
-rw-r--r--tests/test-dynarray.c2
-rw-r--r--tests/test-scratch-buffer.c2
2 files changed, 2 insertions, 2 deletions
diff --git a/tests/test-dynarray.c b/tests/test-dynarray.c
index 4308148f89..c3f9a29b54 100644
--- a/tests/test-dynarray.c
+++ b/tests/test-dynarray.c
@@ -28,7 +28,7 @@
#define N 100000
static int
-value_at (int i)
+value_at (long long int i)
{
return (i % 13) + ((i * i) % 251);
}
diff --git a/tests/test-scratch-buffer.c b/tests/test-scratch-buffer.c
index f05c84fa46..517d73fd76 100644
--- a/tests/test-scratch-buffer.c
+++ b/tests/test-scratch-buffer.c
@@ -24,7 +24,7 @@
#include "macros.h"
static int
-byte_at (size_t i)
+byte_at (unsigned long long int i)
{
return ((i % 13) + ((i * i) % 251)) & 0xff;
}