aboutsummaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
authorRamsay Jones <ramsay@ramsayjones.plus.com>2020-08-11 04:15:23 +0100
committerLuc Van Oostenryck <luc.vanoostenryck@gmail.com>2020-08-11 06:28:34 +0200
commit9554805cc1baecf0f4f47b3537078f68b37dd4e0 (patch)
treef6c3e27702531bdc01a74e708a5890952ae11003
parentfb8d5ee785251179d0f34ae3eab4b2e4495b8395 (diff)
downloadsparse-9554805cc1baecf0f4f47b3537078f68b37dd4e0.tar.gz
bug-assign-op0.c: fix test on 32-bit builds
This test was failing on 32-bit because it made the assumption that 'long' is always 64-bit. Fix this by using 'long long' when 64-bit is needed. Fixes 36a75754ba161b4ce905390cf5b0ba9b83b34cd2 Signed-off-by: Ramsay Jones <ramsay@ramsayjones.plus.com> Signed-off-by: Luc Van Oostenryck <luc.vanoostenryck@gmail.com>
-rw-r--r--validation/linear/bug-assign-op0.c10
1 files changed, 5 insertions, 5 deletions
diff --git a/validation/linear/bug-assign-op0.c b/validation/linear/bug-assign-op0.c
index b351bb51..3a2bef3c 100644
--- a/validation/linear/bug-assign-op0.c
+++ b/validation/linear/bug-assign-op0.c
@@ -10,7 +10,7 @@ unsigned int lsr(unsigned int u)
return u;
}
-int divr(int s, unsigned long u)
+int divr(int s, unsigned long long u)
{
extern int use(int, unsigned);
int t = s;
@@ -19,25 +19,25 @@ int divr(int s, unsigned long u)
return use(s, u);
}
-int sdivul(int s, unsigned long u)
+int sdivul(int s, unsigned long long u)
{
s /= u; // divu
return s;
}
-unsigned int udivsl(unsigned int u, long s)
+unsigned int udivsl(unsigned int u, long long s)
{
u /= s; // divs
return u;
}
-int uldivs(int s, unsigned long u)
+int uldivs(int s, unsigned long long u)
{
u /= s; // divu
return u;
}
-unsigned int sldivu(unsigned int u, long s)
+unsigned int sldivu(unsigned int u, long long s)
{
s /= u; // divs
return s;