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

Reply via email to