Since long is 32-bit for x32, use long long for 64-bit integer. * gcc.target/i386/pr55583.c: Use long long for 64-bit integer.
-- H.J.
From 97a61d75d338ce330f411fa0058949c4346b7119 Mon Sep 17 00:00:00 2001 From: "H.J. Lu" <hjl.to...@gmail.com> Date: Sat, 12 Oct 2024 06:15:28 +0800 Subject: [PATCH] gcc.target/i386/pr55583.c: Use long long for 64-bit integer Since long is 32-bit for x32, use long long for 64-bit integer. * gcc.target/i386/pr55583.c: Use long long for 64-bit integer. Signed-off-by: H.J. Lu <hjl.to...@gmail.com> --- gcc/testsuite/gcc.target/i386/pr55583.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/gcc/testsuite/gcc.target/i386/pr55583.c b/gcc/testsuite/gcc.target/i386/pr55583.c index 1c128b5d929..ea6a2d54c49 100644 --- a/gcc/testsuite/gcc.target/i386/pr55583.c +++ b/gcc/testsuite/gcc.target/i386/pr55583.c @@ -5,11 +5,11 @@ /* { dg-final { scan-assembler-times {(?n)shldl?[\t ]*\$2} 1 { target ia32 } } } */ /* { dg-final { scan-assembler-times {(?n)shld[ql]?[\t ]*\$2} 2 { target { ! ia32 } } } } */ -typedef unsigned long u64; +typedef unsigned long long u64; typedef unsigned int u32; typedef unsigned short u16; -long a, b; +long long a, b; int c, d; short e, f; const int n = 2; @@ -17,7 +17,7 @@ const int n = 2; void test64r () { b = ((u64)b >> n) | (a << (64 - n)); } void test32r () { d = ((u32)d >> n) | (c << (32 - n)); } -unsigned long ua, ub; +unsigned long long ua, ub; unsigned int uc, ud; unsigned short ue, uf; -- 2.47.0