aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRaiki Tamura <tamaron1203@gmail.com>2023-06-28 18:34:05 +0900
committerCohenArthur <arthur.cohen@embecosm.com>2023-06-29 12:29:50 +0000
commitbc5b1b7b5cf72fcc16a802d10c9c6f4bf7ba2af7 (patch)
treeeca87869f1087f0f5929649342135d77e76a4973
parent9e4c3ed357eed2224925169530433af1cd66a307 (diff)
downloadgcc-bc5b1b7b5cf72fcc16a802d10c9c6f4bf7ba2af7.zip
gcc-bc5b1b7b5cf72fcc16a802d10c9c6f4bf7ba2af7.tar.gz
gcc-bc5b1b7b5cf72fcc16a802d10c9c6f4bf7ba2af7.tar.bz2
gccrs: Add tests for Unicode identifiers
gcc/testsuite/ChangeLog: * rust/compile/torture/raw_identifiers.rs: New test. * rust/compile/torture/utf8_identifiers.rs: New test. Signed-off-by: Raiki Tamura <tamaron1203@gmail.com>
-rw-r--r--gcc/testsuite/rust/compile/torture/raw_identifiers.rs8
-rw-r--r--gcc/testsuite/rust/compile/torture/utf8_identifiers.rs18
2 files changed, 26 insertions, 0 deletions
diff --git a/gcc/testsuite/rust/compile/torture/raw_identifiers.rs b/gcc/testsuite/rust/compile/torture/raw_identifiers.rs
index 7e6cd91..a093f69 100644
--- a/gcc/testsuite/rust/compile/torture/raw_identifiers.rs
+++ b/gcc/testsuite/rust/compile/torture/raw_identifiers.rs
@@ -1,3 +1,11 @@
pub fn square(num: i32) -> i32 {
r#num * num
}
+
+pub fn kimchi() -> i32 {
+ // UTF-8 raw indentifiers
+ let r#김치 = 1;
+ let r#泡菜 = 1;
+ let r#кимчи = 1;
+ r#김치 + r#泡菜 + r#кимчи
+}
diff --git a/gcc/testsuite/rust/compile/torture/utf8_identifiers.rs b/gcc/testsuite/rust/compile/torture/utf8_identifiers.rs
new file mode 100644
index 0000000..7fb86eb
--- /dev/null
+++ b/gcc/testsuite/rust/compile/torture/utf8_identifiers.rs
@@ -0,0 +1,18 @@
+pub fn f() {
+ let crab = ();
+
+ let Κάβουρας = 0.001;
+ // { dg-warning "unused name" "" { target *-*-* } .-1 }
+ let 게 = "";
+ // { dg-warning "unused name" "" { target *-*-* } .-1 }
+ let سلطعون = 0.;
+ // { dg-warning "unused name" "" { target *-*-* } .-1 }
+
+ let _: &'かに () = &crab;
+}
+
+pub fn g<'β, γ>() {}
+
+struct _S {
+ δ: i32
+}