about summary refs log tree commit diff
path: root/src
diff options
context:
space:
mode:
authorDing Xiang Fei <dingxiangfei2009@protonmail.ch>2022-09-05 14:17:41 +0800
committerDing Xiang Fei <dingxiangfei2009@protonmail.ch>2022-09-15 10:08:10 +0800
commitaf591ebe4d0cf2097a5fdc0bb710442d0f2e7876 (patch)
treecc68cb5bf491d83b46a116604daac0864ad41ebe /src
parent1b87ce0d4092045728c1c68282769d555706f273 (diff)
downloadrust-af591ebe4d0cf2097a5fdc0bb710442d0f2e7876.tar.gz
rust-af591ebe4d0cf2097a5fdc0bb710442d0f2e7876.zip
add test for #99975
Diffstat (limited to 'src')
-rw-r--r--src/test/ui/let-else/issue-99975.rs20
1 files changed, 20 insertions, 0 deletions
diff --git a/src/test/ui/let-else/issue-99975.rs b/src/test/ui/let-else/issue-99975.rs
new file mode 100644
index 00000000000..80f63556194
--- /dev/null
+++ b/src/test/ui/let-else/issue-99975.rs
@@ -0,0 +1,20 @@
+// run-pass
+// compile-flags: -C opt-level=3 -Zvalidate-mir
+
+#![feature(let_else)]
+
+fn return_result() -> Option<String> {
+    Some("ok".to_string())
+}
+
+fn start() -> String {
+    let Some(content) = return_result() else {
+        return "none".to_string()
+    };
+
+    content
+}
+
+fn main() {
+    start();
+}