From 16765639b30741dde85da0dbcb44c343eb82b1a2 Mon Sep 17 00:00:00 2001 From: Kivooeo Date: Thu, 24 Jul 2025 19:07:20 +0500 Subject: comments --- .../nested-enum-match-optimization-15793.rs | 29 ++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 tests/ui/codegen/nested-enum-match-optimization-15793.rs (limited to 'tests/ui/codegen') diff --git a/tests/ui/codegen/nested-enum-match-optimization-15793.rs b/tests/ui/codegen/nested-enum-match-optimization-15793.rs new file mode 100644 index 00000000000..420e3ad82b2 --- /dev/null +++ b/tests/ui/codegen/nested-enum-match-optimization-15793.rs @@ -0,0 +1,29 @@ +//! Regression test for https://github.com/rust-lang/rust/issues/15793 + +//@ run-pass +#![allow(dead_code)] + +enum NestedEnum { + First, + Second, + Third +} +enum Enum { + Variant1(bool), + Variant2(NestedEnum) +} + +#[inline(never)] +fn foo(x: Enum) -> isize { + match x { + Enum::Variant1(true) => 1, + Enum::Variant1(false) => 2, + Enum::Variant2(NestedEnum::Second) => 3, + Enum::Variant2(NestedEnum::Third) => 4, + Enum::Variant2(NestedEnum::First) => 5 + } +} + +fn main() { + assert_eq!(foo(Enum::Variant2(NestedEnum::Third)), 4); +} -- cgit 1.4.1-3-g733a5