From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-wr1-x42f.google.com (mail-wr1-x42f.google.com [IPv6:2a00:1450:4864:20::42f]) by sourceware.org (Postfix) with ESMTPS id 484843857727 for ; Tue, 30 Jan 2024 12:11:58 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 484843857727 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 484843857727 Authentication-Results: server2.sourceware.org; arc=none smtp.remote-ip=2a00:1450:4864:20::42f ARC-Seal: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1706616771; cv=none; b=dN9qSxCQwnKPFjwYZr+i1YtpAaFxDwgKTkBIWa6Fu8N5nEY5U4pTUp5XerNKF3DPa3u0OHiNgdb1OTNypfEeIGM6IerdRznZ2Jl/HAeG7uPtRl6z6jEOJfvITKDgHoX9VEW5tyHacsKDaGHe6AvwwpgVxVYYX+f5/gAdrmOx5WY= ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1706616771; c=relaxed/simple; bh=clU+cbOvB/WJLKNqgKSLulW7CNlZKYsbCuw1KG+qPDE=; h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version; b=wjb4ZkdLPQMR2xvB+p1hmJnVHVGceoQhKl/g65ZE3d7dGb/ukVatdv2iykktsBHA08LHqQN5l8GYM4wawM4xLGggOt0wMBRVkwKTiVXCkLpzWYjbXvfVFSqaAflM28bk3oztqJHDHV7j7WonNIQ6GucjzIOUtrVAWsQnzTcJsO4= ARC-Authentication-Results: i=1; server2.sourceware.org Received: by mail-wr1-x42f.google.com with SMTP id ffacd0b85a97d-339289fead2so3051277f8f.3 for ; Tue, 30 Jan 2024 04:11:58 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=embecosm.com; s=google; t=1706616715; x=1707221515; 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=R/Zvf/9U+8sG3wZO2cPIvZBL9MVjRAAvW6Reqcow5k8=; b=SP1k9FfGcw8TQm27DUNY4mijoDHEShX5EGaYUP+sRgoKpOgSTS1NV40MyrOj1rkpyt ipkswf2ToG14Mb3RQ+fQe2qUImvcg3NEkak3XIim3kcUclF3xBL6L6wKzavqwKK6KBlG 4UtyB1KGH8KAOIIm+Gwinvb7J0SLtJkoQlJh41Gtp3HJhayT7lCpiUyRNDgSJxNDYTQA yTkC4BpKzrZ8lGnvkl0a0UnkCQWlgguiUJOkov21AkDsWyBVQOq1kWZC7/TcXLIQrpUD 2aUWdoeSzRkIlkOJPnXoUkkDpz57FrT0gnyCSjav0n6CqH/1OtiTQ6+C+fVIGEL4XQAW C2mQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1706616715; x=1707221515; 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=R/Zvf/9U+8sG3wZO2cPIvZBL9MVjRAAvW6Reqcow5k8=; b=aJJnjwPOKeq6y1ISXcRXjPq2rWjloWloHYOGSBQGr/Iu8TWUFRv7SA+EIWaIFB7apV eU/KMosmg1NNDwL603CHYlwfmVTRFYg4Wlx7IUvJRVdHg+C3y3vcH2pC9jIH0Kn0Shv7 1MVdVzbg2jJczymGRxYjQgOkxGgynR3Wdt4PnCV5Pc+9mDExMXeMdVMesa7IjeYy0qHm Uof/YUf/osgnurZ2IXYIYo4qT+KwMkLGsrqOhOyyNxxlsaHxKB8thZu9g5kyBUOhGhgv 19c45vuq4MOExcCv//+z6wr4V6n0dI3nxPi0spYhIwLVs0A50LUqK+S3bECWF5vJjqVX Ugaw== X-Gm-Message-State: AOJu0YyQRm3WA8fauGrtCmgTOhjecUACLYdFYPEKz0TDIF4Lrt64whO/ lFOzhsoUTkw/U+FWoSaZGMJAav79hWAirk9GdVt4OiEQVZXbeyDX68Zkl7TPZQ== X-Google-Smtp-Source: AGHT+IEyN2x9ivP9MMCqQxWhcn8GCuZZZAOlULTdwikknESk8LHioZo/37Wq/RknpJV8gZCtDT9ZPg== X-Received: by 2002:adf:e311:0:b0:337:c4c1:a3af with SMTP id b17-20020adfe311000000b00337c4c1a3afmr6112398wrj.35.1706616715474; Tue, 30 Jan 2024 04:11:55 -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.54 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 30 Jan 2024 04:11:55 -0800 (PST) From: arthur.cohen@embecosm.com To: gcc-patches@gcc.gnu.org Cc: gcc-rust@gcc.gnu.org, Kushal Pal Subject: [COMMITTED 091/101] gccrs: Handle `async` keyword for regular implementations Date: Tue, 30 Jan 2024 13:07:47 +0100 Message-ID: <20240130121026.807464-94-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> Reply-To: arthur.cohen@embecosm.com MIME-Version: 1.0 Content-Transfer-Encoding: 8bit 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=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org List-Id: From: Kushal Pal Fixes #2788 gcc/rust/ChangeLog: * parse/rust-parse-impl.h (Parser::parse_inherent_impl_item): Added switch-case for ASYNC token. gcc/testsuite/ChangeLog: * rust/compile/issue-2788.rs: New test. Signed-off-by: Kushal Pal --- gcc/rust/parse/rust-parse-impl.h | 1 + gcc/testsuite/rust/compile/issue-2788.rs | 10 ++++++++++ 2 files changed, 11 insertions(+) create mode 100644 gcc/testsuite/rust/compile/issue-2788.rs diff --git a/gcc/rust/parse/rust-parse-impl.h b/gcc/rust/parse/rust-parse-impl.h index 3055a3959cf..c14c75ce70d 100644 --- a/gcc/rust/parse/rust-parse-impl.h +++ b/gcc/rust/parse/rust-parse-impl.h @@ -5600,6 +5600,7 @@ Parser::parse_inherent_impl_item () return nullptr; } } + case ASYNC: case EXTERN_KW: case UNSAFE: case FN_KW: diff --git a/gcc/testsuite/rust/compile/issue-2788.rs b/gcc/testsuite/rust/compile/issue-2788.rs new file mode 100644 index 00000000000..b3828fca6cb --- /dev/null +++ b/gcc/testsuite/rust/compile/issue-2788.rs @@ -0,0 +1,10 @@ +// { dg-additional-options "-frust-compile-until=lowering" } +struct Foo { + arg_1: u32, + arg_2: i32, +} + +impl Foo { + async fn asynchronous_function_1(&self) {} + async fn asynchronous_function_2() {} +} -- 2.42.1