https://gcc.gnu.org/g:5f6c254c21bc969640f3fb9da9786fa934b91abc

commit 5f6c254c21bc969640f3fb9da9786fa934b91abc
Author: Pierre-Emmanuel Patry <pierre-emmanuel.pa...@embecosm.com>
Date:   Thu Nov 9 15:45:04 2023 +0100

    Add regression test for invalid label name
    
    An error message should be emitted when the rust code contains invalid
    label name. Add a new test for this behavior.
    
    gcc/testsuite/ChangeLog:
    
            * rust/compile/invalid_label_name.rs: New test.
    
    Signed-off-by: Pierre-Emmanuel Patry <pierre-emmanuel.pa...@embecosm.com>

Diff:
---
 gcc/testsuite/rust/compile/invalid_label_name.rs | 23 +++++++++++++++++++++++
 1 file changed, 23 insertions(+)

diff --git a/gcc/testsuite/rust/compile/invalid_label_name.rs 
b/gcc/testsuite/rust/compile/invalid_label_name.rs
new file mode 100644
index 000000000000..5c850da636cb
--- /dev/null
+++ b/gcc/testsuite/rust/compile/invalid_label_name.rs
@@ -0,0 +1,23 @@
+pub fn function() {
+    'continue: loop {
+        // { dg-error "invalid label name .'continue." "" { target *-*-* } .-1 
}
+        break 'extern;
+        // { dg-error "invalid label name .'extern." "" { target *-*-* } .-1 }
+    }
+
+    'break: loop {
+        // { dg-error "invalid label name .'break." "" { target *-*-* } .-1 }
+        break 'for;
+        // { dg-error "invalid label name .'for." "" { target *-*-* } .-1 }
+    }
+
+    'crate: loop {
+        // { dg-error "invalid label name .'crate." "" { target *-*-* } .-1 }
+        break 'loop;
+        // { dg-error "invalid label name .'loop." "" { target *-*-* } .-1 }
+    }
+
+    'a: loop {
+        break 'a;
+    }
+}

Reply via email to