From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 1643) id C0F71385840C; Tue, 7 Feb 2023 17:54:34 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org C0F71385840C DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gcc.gnu.org; s=default; t=1675792474; bh=9ry/44SOnaAw+7mGqPyrF5pdn0QRScgLK3w8AotJz/k=; h=From:To:Subject:Date:From; b=XMhggBb+kx/nCIT5OtI9EXgPMk9QT9OfJo1VjKpzBzEcpMPhZL7DP4m022qVFMx/1 Uz1EjFTpFvPq1VIIDbbqhsXWXPGu/Mfeq4y0CsrGclcKb5lgllsoahBngGXYiba+8i tFf61FWDz9lIQJKDNOmHs0eIdgUxzDH1BjekDVnU= Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit From: Thomas Schwinge To: gcc-cvs@gcc.gnu.org Subject: [gcc/devel/rust/master] Merge #1737 X-Act-Checkin: gcc X-Git-Author: bors[bot] <26634292+bors[bot]@users.noreply.github.com> X-Git-Refname: refs/heads/devel/rust/master X-Git-Oldrev: 278f7616efc85988ee777f7b244ce65f758f0301 X-Git-Newrev: 868b0626e50af583e396761d87522e3c58c412bd Message-Id: <20230207175434.C0F71385840C@sourceware.org> Date: Tue, 7 Feb 2023 17:54:34 +0000 (GMT) List-Id: https://gcc.gnu.org/g:868b0626e50af583e396761d87522e3c58c412bd commit 868b0626e50af583e396761d87522e3c58c412bd Merge: 278f7616efc c255fb2ca25 Author: bors[bot] <26634292+bors[bot]@users.noreply.github.com> Date: Fri Feb 3 17:04:01 2023 +0000 Merge #1737 1737: Add support for feature check. r=CohenArthur a=TuringKi This commit implements a very basic feature checking module. The results like this: ``` ../gcc/testsuite/rust/compile/feature.rs:1:12: error: unknown feature 'AA' 1 | #![feature(AA)] //{ dg-error "unknown feature 'AA'" } | ^ ``` This commit is split from pr https://github.com/Rust-GCC/gccrs/pull/1718. Signed-off-by: Xiao Ma Co-authored-by: mxlol233 Diff: gcc/rust/Make-lang.in | 2 + gcc/rust/checks/errors/rust-feature-gate.cc | 63 +++++++++ gcc/rust/checks/errors/rust-feature-gate.h | 191 ++++++++++++++++++++++++++++ gcc/rust/checks/errors/rust-feature.cc | 66 ++++++++++ gcc/rust/checks/errors/rust-feature.h | 76 +++++++++++ gcc/rust/rust-session-manager.cc | 4 + gcc/testsuite/rust/compile/feature.rs | 4 + 7 files changed, 406 insertions(+)