diff options
| author | Chayim Refael Friedman <chayimfr@gmail.com> | 2025-07-09 18:55:27 +0300 |
|---|---|---|
| committer | Chayim Refael Friedman <chayimfr@gmail.com> | 2025-07-09 18:55:27 +0300 |
| commit | 90653b0f5cbe567cee2489c0b71ce4ddd26c8f71 (patch) | |
| tree | 26f1524a650d5aef4c81455d5f37a7ff895ebfd0 /src/tools/rust-analyzer/crates/parser/test_data | |
| parent | ebdd8598d4b08bc11436c5f3d4b1e338d5131a1c (diff) | |
| download | rust-90653b0f5cbe567cee2489c0b71ce4ddd26c8f71.tar.gz rust-90653b0f5cbe567cee2489c0b71ce4ddd26c8f71.zip | |
Make `global_asm!()` work
Because apparently, we were not accepting inline asm in item position, completely breaking it.
Diffstat (limited to 'src/tools/rust-analyzer/crates/parser/test_data')
4 files changed, 22 insertions, 10 deletions
diff --git a/src/tools/rust-analyzer/crates/parser/test_data/generated/runner.rs b/src/tools/rust-analyzer/crates/parser/test_data/generated/runner.rs index 8053d0b22d2..cef7b0ee239 100644 --- a/src/tools/rust-analyzer/crates/parser/test_data/generated/runner.rs +++ b/src/tools/rust-analyzer/crates/parser/test_data/generated/runner.rs @@ -300,6 +300,8 @@ mod ok { run_and_expect_no_errors("test_data/parser/inline/ok/generic_param_list.rs"); } #[test] + fn global_asm() { run_and_expect_no_errors("test_data/parser/inline/ok/global_asm.rs"); } + #[test] fn half_open_range_pat() { run_and_expect_no_errors("test_data/parser/inline/ok/half_open_range_pat.rs"); } diff --git a/src/tools/rust-analyzer/crates/parser/test_data/parser/inline/ok/asm_kinds.rast b/src/tools/rust-analyzer/crates/parser/test_data/parser/inline/ok/asm_kinds.rast index fbf95d15f24..c337d89aa50 100644 --- a/src/tools/rust-analyzer/crates/parser/test_data/parser/inline/ok/asm_kinds.rast +++ b/src/tools/rust-analyzer/crates/parser/test_data/parser/inline/ok/asm_kinds.rast @@ -23,16 +23,15 @@ SOURCE_FILE R_PAREN ")" SEMICOLON ";" WHITESPACE "\n " - EXPR_STMT - ASM_EXPR - BUILTIN_KW "builtin" - POUND "#" - GLOBAL_ASM_KW "global_asm" - L_PAREN "(" - LITERAL - STRING "\"\"" - R_PAREN ")" - SEMICOLON ";" + ASM_EXPR + BUILTIN_KW "builtin" + POUND "#" + GLOBAL_ASM_KW "global_asm" + L_PAREN "(" + LITERAL + STRING "\"\"" + R_PAREN ")" + SEMICOLON ";" WHITESPACE "\n " EXPR_STMT ASM_EXPR diff --git a/src/tools/rust-analyzer/crates/parser/test_data/parser/inline/ok/global_asm.rast b/src/tools/rust-analyzer/crates/parser/test_data/parser/inline/ok/global_asm.rast new file mode 100644 index 00000000000..5337c56be17 --- /dev/null +++ b/src/tools/rust-analyzer/crates/parser/test_data/parser/inline/ok/global_asm.rast @@ -0,0 +1,10 @@ +SOURCE_FILE + ASM_EXPR + BUILTIN_KW "builtin" + POUND "#" + GLOBAL_ASM_KW "global_asm" + L_PAREN "(" + LITERAL + STRING "\"\"" + R_PAREN ")" + WHITESPACE "\n" diff --git a/src/tools/rust-analyzer/crates/parser/test_data/parser/inline/ok/global_asm.rs b/src/tools/rust-analyzer/crates/parser/test_data/parser/inline/ok/global_asm.rs new file mode 100644 index 00000000000..967ce1f5fd9 --- /dev/null +++ b/src/tools/rust-analyzer/crates/parser/test_data/parser/inline/ok/global_asm.rs @@ -0,0 +1 @@ +builtin#global_asm("") |
