From patchwork Tue Jan 30 12:07:36 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Arthur Cohen X-Patchwork-Id: 194119 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a05:7301:2087:b0:106:209c:c626 with SMTP id gs7csp1188322dyb; Tue, 30 Jan 2024 04:37:41 -0800 (PST) X-Google-Smtp-Source: AGHT+IHgGXDuVd0DAuKrssJU5V+iqDcIqHCbthYmp7GnXnYgnH+GfRaMSXNSneTCk/hUEBwz1sDj X-Received: by 2002:a05:6214:aca:b0:681:85b1:f416 with SMTP id g10-20020a0562140aca00b0068185b1f416mr10145958qvi.108.1706618261482; Tue, 30 Jan 2024 04:37:41 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1706618261; cv=pass; d=google.com; s=arc-20160816; b=O/sDlD1hDGGB83stnHJZFkByIyNJ7Yw6wuBFsjfyU2ajK1QqBxB1y1nTCGrf1h5KTI rHzu3MYfpgre5S/ggSttrDsATly32EUWNCphhb076jpPgdZET1Sa0797yq7DioHU0Nmg l0BnFLNEcPANUSIjxeo88pXiZSFArIYDIbc6GZ8tAaBwODEV6brpAIj2bUnKZiONWWIa hPsGiMaMyXR/7qZtci8KwoLos1MmALaaPYD7IVaW1juilHn2iLbRS1qt4KqjEBuwfsIm cLU950bVA3gYvY5cE+8mctuowZWo7OmzcaZKjcDtr4Ac92CjDrLF1gotELI27gaV43QQ UPRw== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=errors-to:reply-to:list-subscribe:list-help:list-post:list-archive :list-unsubscribe:list-id:precedence:content-transfer-encoding :mime-version:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature:arc-filter:dmarc-filter:delivered-to; bh=4R6u5jkYTU/KEs35fo0qJ3pdkJyWNIDcMjpHEmpqNP0=; fh=l06p/z5UT27+088UaGrnZSJk+7w7syaJEbG8CLKfrIk=; b=eUgZeSCGu5xwwf0c7PT3/94ZdllucxwCRAWeEMQpPzfbMMGLef/jEpNxrxwfP+FHTE vvkMj4IgIUvualUE8bmCfvAe2PDGs/fBxX4sW0BAkTAp5t92Dc4ijxR6URETc/2Fq9eI wMIvswb0zBTH6hwKZ5AjpqkwHtJuaqjCbJBxZQurwWdGJa8EQN+OEk5WHa+ppEfvC5VP wM/VlB9rdrgLl6a3mSImMH43pxC7HdfnalQac88E3Zb2LNpH5tmGWwE1vHwax5RQESJQ E/mTeMt5KzU0Y4yZO+HFKEOhmKE0akmNSRa59fSGWySLmepQpsJ8T4een0HaM3CHNGbn LViQ== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@embecosm.com header.s=google header.b=NB08mh7D; arc=pass (i=1); spf=pass (google.com: domain of gcc-patches-bounces+ouuuleilei=gmail.com@gcc.gnu.org designates 2620:52:3:1:0:246e:9693:128c as permitted sender) smtp.mailfrom="gcc-patches-bounces+ouuuleilei=gmail.com@gcc.gnu.org" Received: from server2.sourceware.org (server2.sourceware.org. [2620:52:3:1:0:246e:9693:128c]) by mx.google.com with ESMTPS id q9-20020ad45749000000b0068c5582cbf6si3140561qvx.360.2024.01.30.04.37.41 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 30 Jan 2024 04:37:41 -0800 (PST) Received-SPF: pass (google.com: domain of gcc-patches-bounces+ouuuleilei=gmail.com@gcc.gnu.org designates 2620:52:3:1:0:246e:9693:128c as permitted sender) client-ip=2620:52:3:1:0:246e:9693:128c; Authentication-Results: mx.google.com; dkim=pass header.i=@embecosm.com header.s=google header.b=NB08mh7D; arc=pass (i=1); spf=pass (google.com: domain of gcc-patches-bounces+ouuuleilei=gmail.com@gcc.gnu.org designates 2620:52:3:1:0:246e:9693:128c as permitted sender) smtp.mailfrom="gcc-patches-bounces+ouuuleilei=gmail.com@gcc.gnu.org" Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 29913387543A for ; Tue, 30 Jan 2024 12:36:58 +0000 (GMT) X-Original-To: gcc-patches@gcc.gnu.org Delivered-To: gcc-patches@gcc.gnu.org Received: from mail-wr1-x430.google.com (mail-wr1-x430.google.com [IPv6:2a00:1450:4864:20::430]) by sourceware.org (Postfix) with ESMTPS id 27F133857703 for ; Tue, 30 Jan 2024 12:11:50 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 27F133857703 Authentication-Results: sourceware.org; dmarc=none (p=none dis=none) header.from=embecosm.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=embecosm.com ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 27F133857703 Authentication-Results: server2.sourceware.org; arc=none smtp.remote-ip=2a00:1450:4864:20::430 ARC-Seal: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1706616752; cv=none; b=I73vll7aGuBQ80WSDxHF9RClgcKeYkBEG5+xpzN0tVSMrknoBFLPLR5n7qZ6RZOzQ4q1yjDXpgd83Zd+mRIrmYJO1b8lJCveuzXlyQKjQvNnEm0QgRKLxeXHlCNamXQpBmxTs/FAIdLtzQHDeS+pejsOUviWKQHR5+/opsZDv2A= ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1706616752; c=relaxed/simple; bh=Oryf2McI92zK637H17zyjaqQDSbSU1VdAe6mRMQC8aU=; h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version; b=ebY76YifQa0vc2+qZvorN+7WUaixqZGQr2kJSpVq+jnqm9mC+DWJx7zO7INhmdL7hv+tTGqwlcuqEapFOH6HkVs0lPvGa+uFXcvUq3dswG0lh9C9PpIl7cs2fqu+nk5aDcR/J6y2hRIyFDGGVnKjMsiygP/PLoB7T84QYUbfGJk= ARC-Authentication-Results: i=1; server2.sourceware.org Received: by mail-wr1-x430.google.com with SMTP id ffacd0b85a97d-33934567777so3029553f8f.1 for ; Tue, 30 Jan 2024 04:11:50 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=embecosm.com; s=google; t=1706616708; x=1707221508; darn=gcc.gnu.org; h=content-transfer-encoding:mime-version:reply-to:references :in-reply-to:message-id:date:subject:cc:to:from:from:to:cc:subject :date:message-id:reply-to; bh=4R6u5jkYTU/KEs35fo0qJ3pdkJyWNIDcMjpHEmpqNP0=; b=NB08mh7DeO+7OaRuKtKCdElRLX8rsAObhCk3OV4gvAF/5u3b8x5xluaoz/9wf7TNTT fp7ENFf/H5kvfmx7V4Amo6ajK+OI+GYmNxeN5vzz8mrw3NT5DQwWYAmQc/LTuMbiq6j7 oi53Fvm9I2IGJ026Xe/RkeKg41HNzF+KmF9Am6VNeYbNHFNPYw+rDhNly0zyQHHIPIpq CdbDkJcdyX864FUEN6wCnuiXgsGjdrr9bz6YewnROG73BB8lwVYvswTvcfs/4FNXhQSS 99nZZFE1/+/cPj5n2zJvT7CgwwDWRviyHhuEIQNtNHoIkzNE8HVwy+BI/ldJZrJ3iezl zHoA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1706616708; x=1707221508; h=content-transfer-encoding:mime-version:reply-to:references :in-reply-to:message-id:date:subject:cc:to:from:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=4R6u5jkYTU/KEs35fo0qJ3pdkJyWNIDcMjpHEmpqNP0=; b=UjXcJIxuFJh+zAPVRUtkpwWY+apKrdK8De8c3ELcjusp4rq4pGLs1IXnuWoL42QQ9R irXwbhZ05zyNDtBa3RV0cgmJNOjXb2LFu3a+2rRSY+p2dBbBGFQLl9Q5jfKPooFKYKHU W5Y7/Lm1+UkgztjmVWCLQlj27bTc+Np5feqpFDXC88gDJNA0bwdBdfqofDWPdRrCs9PU UnKSdsbTgWhwIc1I4bz1YABuIVZLr0Rbh5uPO6nLx9s0aRuL6DkCLoDoUgMSuSXed0Cl +A82+dUhSDIaJ0dPqu+0eD8/PaIkd7HKYUWTHjlO4bPmLlh3EjcW6+rn7vtHttWjBMbC zatA== X-Gm-Message-State: AOJu0Yy5pH+Ky+zw7F9DyyyhcdlPk3CLZQO2WixHXrk9OHEwgEpPnY6O FlmyuzjmchXtBrwOUxk/3u5jmwMHy7dnll/irvTqokhI36tguuNPi3eCYZZP3/FsnJYY805wQro otQ== X-Received: by 2002:adf:e311:0:b0:337:c4c1:a3af with SMTP id b17-20020adfe311000000b00337c4c1a3afmr6112199wrj.35.1706616708738; Tue, 30 Jan 2024 04:11:48 -0800 (PST) Received: from platypus.localdomain ([62.23.166.218]) by smtp.gmail.com with ESMTPSA id f9-20020a056000036900b00339307d9d31sm10569894wrf.112.2024.01.30.04.11.48 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 30 Jan 2024 04:11:48 -0800 (PST) From: arthur.cohen@embecosm.com To: gcc-patches@gcc.gnu.org Cc: gcc-rust@gcc.gnu.org, Kushal Pal Subject: [COMMITTED 080/101] gccrs: Handle `async` qualifier inside trait Date: Tue, 30 Jan 2024 13:07:36 +0100 Message-ID: <20240130121026.807464-83-arthur.cohen@embecosm.com> X-Mailer: git-send-email 2.42.1 In-Reply-To: <20240130121026.807464-2-arthur.cohen@embecosm.com> References: <20240130121026.807464-2-arthur.cohen@embecosm.com> MIME-Version: 1.0 X-Spam-Status: No, score=-14.2 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, GIT_PATCH_0, RCVD_IN_DNSWL_NONE, SPF_HELO_NONE, SPF_PASS, TXREP, T_SCC_BODY_TEXT_LINE autolearn=unavailable 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: , Reply-To: arthur.cohen@embecosm.com Errors-To: gcc-patches-bounces+ouuuleilei=gmail.com@gcc.gnu.org X-getmail-retrieved-from-mailbox: INBOX X-GMAIL-THRID: 1789518949658169231 X-GMAIL-MSGID: 1789518949658169231 From: Kushal Pal Fixes #2778 gcc/rust/ChangeLog: * parse/rust-parse-impl.h (Parser::parse_trait_impl_item): Handled `async` items Signed-off-by: Kushal Pal --- gcc/rust/parse/rust-parse-impl.h | 2 ++ 1 file changed, 2 insertions(+) diff --git a/gcc/rust/parse/rust-parse-impl.h b/gcc/rust/parse/rust-parse-impl.h index 52766afd9c4..378b9ada5ed 100644 --- a/gcc/rust/parse/rust-parse-impl.h +++ b/gcc/rust/parse/rust-parse-impl.h @@ -5784,6 +5784,8 @@ Parser::parse_trait_impl_item () // function or method return parse_trait_impl_function_or_method (visibility, std::move (outer_attrs)); + case ASYNC: + return parse_async_item (visibility, std::move (outer_attrs)); case CONST: // lookahead to resolve production - could be function/method or const // item