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 +}