From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 1643) id 6DBE7385840A; Sun, 5 Mar 2023 11:41:29 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 6DBE7385840A DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gcc.gnu.org; s=default; t=1678016489; bh=f1FozxPl1kA83TLvEFoLdABb/cVkZt6u/stsGglLn5o=; h=From:To:Subject:Date:From; b=FuaskvyAQllhreC//qzig7r24/2lSxg+aWfiD9yuPBGfHBOb/PEeTHdTMCRFMIYKL Tgwu1zcX3ZrGBHpheNwJMzwYXWtgyCSot4UQpkmRKJqk4yTUEIzdCKGG1RxXdz3xIn +Ld3I6tu7N0i6c9cgwcguX8xrrs1SJC1xCBAsAj8= 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] testsuite: Add a test for if let syntax X-Act-Checkin: gcc X-Git-Author: Pierre-Emmanuel Patry X-Git-Refname: refs/heads/devel/rust/master X-Git-Oldrev: 1f24ea4b3cdd25b019e2f972753a992beaacdd3a X-Git-Newrev: ac375e498312c00c3eebc738e77792f8b39e7d8d Message-Id: <20230305114129.6DBE7385840A@sourceware.org> Date: Sun, 5 Mar 2023 11:41:29 +0000 (GMT) List-Id: https://gcc.gnu.org/g:ac375e498312c00c3eebc738e77792f8b39e7d8d commit ac375e498312c00c3eebc738e77792f8b39e7d8d Author: Pierre-Emmanuel Patry Date: Wed Mar 1 14:20:23 2023 +0100 testsuite: Add a test for if let syntax Add a new test to check the if let expression syntax parsing. gcc/testsuite/ChangeLog: * rust/compile/if_let_expr.rs: New test. Signed-off-by: Pierre-Emmanuel Patry Diff: --- gcc/testsuite/rust/compile/if_let_expr.rs | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/gcc/testsuite/rust/compile/if_let_expr.rs b/gcc/testsuite/rust/compile/if_let_expr.rs new file mode 100644 index 00000000000..31e301fa3a3 --- /dev/null +++ b/gcc/testsuite/rust/compile/if_let_expr.rs @@ -0,0 +1,19 @@ +// { dg-options "-fsyntax-only" } + +pub enum Option { + None, + Some(T), +} + +fn main() { + let x = Option::Some(3); + let a = if let Option::Some(1) = x { + 1 + } else if x == Option::Some(2) { + 2 + } else if let Option::Some(y) = x { + y + } else { + -1 + }; +}