about summary refs log tree commit diff
path: root/tests/ui/macros/macro-metavar-expr-concat/allowed-operations.rs
diff options
context:
space:
mode:
authorCaio <c410.f3r@gmail.com>2024-07-06 18:00:04 -0300
committerCaio <c410.f3r@gmail.com>2024-07-06 18:00:04 -0300
commitc990e00f15f71cbff847f6988be4f512aca318bc (patch)
tree48253d0bcade5fd8f8db7113df6393f52c9e32fd /tests/ui/macros/macro-metavar-expr-concat/allowed-operations.rs
parenta0f01c3c1067aecb3d1ad88621bb4d63d0a2d289 (diff)
downloadrust-c990e00f15f71cbff847f6988be4f512aca318bc.tar.gz
rust-c990e00f15f71cbff847f6988be4f512aca318bc.zip
Add support for literals
Diffstat (limited to 'tests/ui/macros/macro-metavar-expr-concat/allowed-operations.rs')
-rw-r--r--tests/ui/macros/macro-metavar-expr-concat/allowed-operations.rs12
1 files changed, 12 insertions, 0 deletions
diff --git a/tests/ui/macros/macro-metavar-expr-concat/allowed-operations.rs b/tests/ui/macros/macro-metavar-expr-concat/allowed-operations.rs
index e44eeffb01b..1acefa314aa 100644
--- a/tests/ui/macros/macro-metavar-expr-concat/allowed-operations.rs
+++ b/tests/ui/macros/macro-metavar-expr-concat/allowed-operations.rs
@@ -37,6 +37,16 @@ macro_rules! without_dollar_sign_is_an_ident {
     };
 }
 
+macro_rules! literals {
+    ($ident:ident) => {{
+        let ${concat(_a, "_b")}: () = ();
+        let ${concat("_b", _a)}: () = ();
+
+        let ${concat($ident, "_b")}: () = ();
+        let ${concat("_b", $ident)}: () = ();
+    }};
+}
+
 fn main() {
     create_things!(behold);
     behold_separated_idents_in_a_fn();
@@ -55,4 +65,6 @@ fn main() {
     without_dollar_sign_is_an_ident!(_123);
     assert_eq!(VARident, 1);
     assert_eq!(VAR_123, 2);
+
+    literals!(_hello);
 }