On Mon, Mar 17, 2025 at 03:04:48PM -0700, H.J. Lu wrote: > Since gcc.dg/pr90838-2.c is only for 64-bit integer, replace long with > long long for ILP32 targets. > > * gcc.dg/pr90838-2.c (ctz4): Replace long with long long. > > Signed-off-by: H.J. Lu <hjl.to...@gmail.com> > --- > gcc/testsuite/gcc.dg/pr90838-2.c | 4 ++-- > 1 file changed, 2 insertions(+), 2 deletions(-) > > diff --git a/gcc/testsuite/gcc.dg/pr90838-2.c > b/gcc/testsuite/gcc.dg/pr90838-2.c > index 83790694104..a38799866fa 100644 > --- a/gcc/testsuite/gcc.dg/pr90838-2.c > +++ b/gcc/testsuite/gcc.dg/pr90838-2.c > @@ -26,9 +26,9 @@ static const char table[128] = { > 57, 58, 59, 60, 61, 62, 63, 64 > }; > > -int ctz4 (unsigned long x) > +int ctz4 (unsigned long long x) > { > - unsigned long lsb = x & -x; > + unsigned long long lsb = x & -x; > return table[(lsb * magic) >> 58]; > } >
Ok, thanks. Jakub