From e9d08e54e855659ec393d96d4c5db3cd8525de8c Mon Sep 17 00:00:00 2001 From: Raiki Tamura Date: Wed, 28 Jun 2023 18:34:05 +0900 Subject: [PATCH] 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 --- .../rust/compile/torture/raw_identifiers.rs | 8 ++++++++ .../rust/compile/torture/utf8_identifiers.rs | 18 ++++++++++++++++++ 2 files changed, 26 insertions(+) create mode 100644 gcc/testsuite/rust/compile/torture/utf8_identifiers.rs diff --git a/gcc/testsuite/rust/compile/torture/raw_identifiers.rs b/gcc/testsuite/rust/compile/torture/raw_identifiers.rs index 7e6cd9162444..a093f69cebbb 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 000000000000..7fb86eb5ff08 --- /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 +}