From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 7856) id EB4943858C5E; Tue, 11 Jul 2023 08:08:57 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org EB4943858C5E DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gcc.gnu.org; s=default; t=1689062937; bh=iP6UIRKon0pbcwt63Llh0bc2vckkwgZqzRLBLSVRO+g=; h=From:To:Subject:Date:From; b=B5MNzvCZcu7oqduiINW8wlphLwmJVtkh97h50o/68qArnWudAwzVJ3/Uug/etQ2qN 06qfXhHOkpV/5RcwS31ywwZ4APnMApstA6bcDy9zbcnPJtuwPMCQ6fkM7QT256b5oL D3TwnN/koZj8ynpYLbwE7eVV+M/5TzbZeN+MtEG0= MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset="utf-8" From: Xi Ruoyao To: gcc-cvs@gcc.gnu.org Subject: [gcc r14-2427] testsuite: Unbreak pr110557.cc where long is 32-bit X-Act-Checkin: gcc X-Git-Author: Xi Ruoyao X-Git-Refname: refs/heads/master X-Git-Oldrev: 104b09005229ef48a79a33511ea192bb3ec3c415 X-Git-Newrev: 312839653b8295599c63cae90278a87af528edad Message-Id: <20230711080857.EB4943858C5E@sourceware.org> Date: Tue, 11 Jul 2023 08:08:57 +0000 (GMT) List-Id: https://gcc.gnu.org/g:312839653b8295599c63cae90278a87af528edad commit r14-2427-g312839653b8295599c63cae90278a87af528edad Author: Xi Ruoyao Date: Tue Jul 11 15:55:54 2023 +0800 testsuite: Unbreak pr110557.cc where long is 32-bit On ports with 32-bit long, the test produced excess errors: gcc/testsuite/g++.dg/vect/pr110557.cc:12:8: warning: width of 'Item::y' exceeds its type Reported-by: Prathamesh Kulkarni gcc/testsuite/ChangeLog: * g++.dg/vect/pr110557.cc: Use long long instead of long for 64-bit type. (test): Remove an unnecessary cast. Diff: --- gcc/testsuite/g++.dg/vect/pr110557.cc | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/gcc/testsuite/g++.dg/vect/pr110557.cc b/gcc/testsuite/g++.dg/vect/pr110557.cc index e1fbe1caac4..effb67e2df3 100644 --- a/gcc/testsuite/g++.dg/vect/pr110557.cc +++ b/gcc/testsuite/g++.dg/vect/pr110557.cc @@ -1,7 +1,9 @@ // { dg-additional-options "-mavx" { target { avx_runtime } } } -static inline long -min (long a, long b) +typedef long long i64; + +static inline i64 +min (i64 a, i64 b) { return a < b ? a : b; } @@ -9,16 +11,16 @@ min (long a, long b) struct Item { int x : 8; - long y : 55; + i64 y : 55; bool z : 1; }; -__attribute__ ((noipa)) long +__attribute__ ((noipa)) i64 test (Item *a, int cnt) { - long size = 0; + i64 size = 0; for (int i = 0; i < cnt; i++) - size = min ((long)a[i].y, size); + size = min (a[i].y, size); return size; }