about summary refs log tree commit diff
path: root/tests/ui/label/label_break_value_desugared_break.rs
diff options
context:
space:
mode:
Diffstat (limited to 'tests/ui/label/label_break_value_desugared_break.rs')
-rw-r--r--tests/ui/label/label_break_value_desugared_break.rs19
1 files changed, 19 insertions, 0 deletions
diff --git a/tests/ui/label/label_break_value_desugared_break.rs b/tests/ui/label/label_break_value_desugared_break.rs
new file mode 100644
index 00000000000..70227d86933
--- /dev/null
+++ b/tests/ui/label/label_break_value_desugared_break.rs
@@ -0,0 +1,19 @@
+// compile-flags: --edition 2018
+#![feature(try_blocks)]
+
+// run-pass
+fn main() {
+    let _: Result<(), ()> = try {
+        'foo: {
+            Err(())?;
+            break 'foo;
+        }
+    };
+
+    'foo: {
+        let _: Result<(), ()> = try {
+            Err(())?;
+            break 'foo;
+        };
+    }
+}