From patchwork Wed Mar 27 06:36:14 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jiufu Guo X-Patchwork-Id: 87684 Return-Path: X-Original-To: patchwork@sourceware.org Delivered-To: patchwork@sourceware.org Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 17AB3385DC0F for ; Wed, 27 Mar 2024 06:36:52 +0000 (GMT) X-Original-To: gcc-patches@gcc.gnu.org Delivered-To: gcc-patches@gcc.gnu.org Received: from mx0a-001b2d01.pphosted.com (mx0a-001b2d01.pphosted.com [148.163.156.1]) by sourceware.org (Postfix) with ESMTPS id C0E463858C36; Wed, 27 Mar 2024 06:36:26 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org C0E463858C36 Authentication-Results: sourceware.org; dmarc=none (p=none dis=none) header.from=linux.ibm.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=linux.ibm.com ARC-Filter: OpenARC Filter v1.0.0 sourceware.org C0E463858C36 Authentication-Results: server2.sourceware.org; arc=none smtp.remote-ip=148.163.156.1 ARC-Seal: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1711521389; cv=none; b=sbPckstlGIJ+tVZF+O861E/w6fUPoRwLP6zSxGab3GC/9LQpQbefx3RG7QjLBIbV0KpOonYfmTXJnJc5V2VjI6IEYtWTwXbJE6WRgqty8lS1aKEbpaMBBOKAAS7OxrCjo0JwovTsnJhLeBtVjTAfskS20e1rfWzchl9NsroIJcs= ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1711521389; c=relaxed/simple; bh=KZFIMkeEKdnVGB9QKu0O/PfTCBJ6LgLNel9pc4D+8IE=; h=DKIM-Signature:From:To:Subject:Date:Message-Id:MIME-Version; b=o7zxwTzANpgn370MLqa1/NCpfuMVcrAf0lAIyfceEyFwVUTO59Sk/gf2yuUQRAwK6XsjYDigXmdIWBBo2ZPjeRoA0kVi0i+h8UY1w94hMAPZe9szMmiz+RmAH0nQsc4BvSXY1UuETV3n8s6bEzliL2n5FwXCaYxVPYkkAnT52Tg= ARC-Authentication-Results: i=1; server2.sourceware.org Received: from pps.filterd (m0353726.ppops.net [127.0.0.1]) by mx0a-001b2d01.pphosted.com (8.17.1.19/8.17.1.19) with ESMTP id 42R67f6P007759; Wed, 27 Mar 2024 06:36:25 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ibm.com; h=from : to : cc : subject : date : message-id : mime-version : content-transfer-encoding; s=pp1; bh=xnPZThL909H5OPOZcAN45lSZ0FGgOAYRq/4/1C2/CQ4=; b=XIQ0lhDZRqonOvD1hTpeJjWVlW+ACMW706QKS20u2l8Mmo5SFAXNRVkEkxJQiG+A1e/X 2MFBYE0DTOQfCU4TBYKVAVO3b0mr49TAw4XXoloota37Syua/W7Fr/BQa00c0hsm729L FIz9qwBtOtULV8knsOblm3finRl7BqqfuMg7T7ftkgAm2fVMP6u5Qa+4c1C3xEW/A6QS jYfw4ZZqM00/fsTsvP0mJ+ODonWLIBsbtoqtl1OQJR2qHF8uBa0WMRSx4zdVzQ/OXhxb SEP5WFJ6TSvBYum9gkDTCLO0di04OV9XKm+i/kIFVBCRvBQgL7sRBycaeJQskATj1nDx sw== Received: from pps.reinject (localhost [127.0.0.1]) by mx0a-001b2d01.pphosted.com (PPS) with ESMTPS id 3x4cy204m9-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Wed, 27 Mar 2024 06:36:24 +0000 Received: from m0353726.ppops.net (m0353726.ppops.net [127.0.0.1]) by pps.reinject (8.17.1.5/8.17.1.5) with ESMTP id 42R6T9Ia013125; Wed, 27 Mar 2024 06:36:24 GMT Received: from ppma11.dal12v.mail.ibm.com (db.9e.1632.ip4.static.sl-reverse.com [50.22.158.219]) by mx0a-001b2d01.pphosted.com (PPS) with ESMTPS id 3x4cy204m7-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Wed, 27 Mar 2024 06:36:24 +0000 Received: from pps.filterd (ppma11.dal12v.mail.ibm.com [127.0.0.1]) by ppma11.dal12v.mail.ibm.com (8.17.1.19/8.17.1.19) with ESMTP id 42R5PX8k003780; Wed, 27 Mar 2024 06:36:23 GMT Received: from smtprelay07.fra02v.mail.ibm.com ([9.218.2.229]) by ppma11.dal12v.mail.ibm.com (PPS) with ESMTPS id 3x2c42vcvj-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Wed, 27 Mar 2024 06:36:23 +0000 Received: from smtpav06.fra02v.mail.ibm.com (smtpav06.fra02v.mail.ibm.com [10.20.54.105]) by smtprelay07.fra02v.mail.ibm.com (8.14.9/8.14.9/NCO v10.0) with ESMTP id 42R6aH1J50004286 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Wed, 27 Mar 2024 06:36:19 GMT Received: from smtpav06.fra02v.mail.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id 6DF5520040; Wed, 27 Mar 2024 06:36:17 +0000 (GMT) Received: from smtpav06.fra02v.mail.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id A284B2004D; Wed, 27 Mar 2024 06:36:15 +0000 (GMT) Received: from genoa.aus.stglabs.ibm.com (unknown [9.40.192.157]) by smtpav06.fra02v.mail.ibm.com (Postfix) with ESMTP; Wed, 27 Mar 2024 06:36:15 +0000 (GMT) From: Jiufu Guo To: gcc-patches@gcc.gnu.org Cc: segher@kernel.crashing.org, dje.gcc@gmail.com, linkw@gcc.gnu.org, bergner@linux.ibm.com, guojiufu@linux.ibm.com, uweigand@de.ibm.com, krebbel@linux.ibm.com, pinskia@gcc.gnu.org, rguenther@suse.de, jeffreyalaw@gmail.com Subject: [PATCH] s390: avoid peeking eof after __vector Date: Wed, 27 Mar 2024 14:36:14 +0800 Message-Id: <20240327063614.2444325-1-guojiufu@linux.ibm.com> X-Mailer: git-send-email 2.25.1 MIME-Version: 1.0 X-TM-AS-GCONF: 00 X-Proofpoint-GUID: hpxRpS-Nd8zEAD_QqJD7NGGZKnexujvj X-Proofpoint-ORIG-GUID: TwJ_dv0ELSWdqLnh-getmErloKeJ7-FU X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.272,Aquarius:18.0.1011,Hydra:6.0.619,FMLib:17.11.176.26 definitions=2024-03-27_03,2024-03-21_02,2023-05-22_02 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 impostorscore=0 malwarescore=0 priorityscore=1501 lowpriorityscore=0 bulkscore=0 suspectscore=0 clxscore=1011 spamscore=0 phishscore=0 mlxlogscore=955 mlxscore=0 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2403210000 definitions=main-2403270043 X-Spam-Status: No, score=-10.8 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_EF, GIT_PATCH_0, RCVD_IN_MSPIKE_H4, RCVD_IN_MSPIKE_WL, SPF_HELO_NONE, SPF_PASS, TXREP autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org X-BeenThere: gcc-patches@gcc.gnu.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: Gcc-patches mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: gcc-patches-bounces+patchwork=sourceware.org@gcc.gnu.org Hi, Same like PR101168, this patch is need for s390 to avoid peeking eof after vector keyword. And similar test case is also ok for s390. Is this ok for trunk? Jeff (Jiufu Guo) PR target/95782 gcc/ChangeLog: * config/s390/s390-c.cc (s390_macro_to_expand): Avoid empty identifier. gcc/testsuite/ChangeLog: * g++.target/s390/pr95782.C: New test. --- gcc/config/s390/s390-c.cc | 4 +++- gcc/testsuite/g++.target/s390/pr95782.C | 5 +++++ 2 files changed, 8 insertions(+), 1 deletion(-) create mode 100644 gcc/testsuite/g++.target/s390/pr95782.C diff --git a/gcc/config/s390/s390-c.cc b/gcc/config/s390/s390-c.cc index 8d3d1a467a8..45f164d978b 100644 --- a/gcc/config/s390/s390-c.cc +++ b/gcc/config/s390/s390-c.cc @@ -275,7 +275,9 @@ s390_macro_to_expand (cpp_reader *pfile, const cpp_token *tok) /* __vector long __bool a; */ if (ident == C_CPP_HASHNODE (__bool_keyword)) expand_bool_p = true; - else + + /* If there are more tokens to check. */ + else if (ident) { /* Triggered with: __vector long long __bool a; */ do diff --git a/gcc/testsuite/g++.target/s390/pr95782.C b/gcc/testsuite/g++.target/s390/pr95782.C new file mode 100644 index 00000000000..daf887fc6fe --- /dev/null +++ b/gcc/testsuite/g++.target/s390/pr95782.C @@ -0,0 +1,5 @@ +// { dg-do compile } +// { dg-options "-march=z14 -mzvector" } + +using vdbl = __vector double; +#define BREAK 1