about summary refs log tree commit diff
path: root/src/tools/rust-analyzer/crates/syntax/test_data/parser
diff options
context:
space:
mode:
authorbit-aloo <sshourya17@gmail.com>2025-03-02 19:42:42 +0530
committerbit-aloo <sshourya17@gmail.com>2025-03-02 19:42:42 +0530
commit1840f57dde794e984e3adabba7763ce2bcb10741 (patch)
treeb34b9b7ec6da6bbf8e8f0838fc77d0fc2181fd62 /src/tools/rust-analyzer/crates/syntax/test_data/parser
parent2f9e5586a07f8cfa3e533668d0bf7885178659ed (diff)
downloadrust-1840f57dde794e984e3adabba7763ce2bcb10741.tar.gz
rust-1840f57dde794e984e3adabba7763ce2bcb10741.zip
add diagnostic for dangling impl
Diffstat (limited to 'src/tools/rust-analyzer/crates/syntax/test_data/parser')
-rw-r--r--src/tools/rust-analyzer/crates/syntax/test_data/parser/validation/dangling_impl.rast25
-rw-r--r--src/tools/rust-analyzer/crates/syntax/test_data/parser/validation/dangling_impl.rs1
2 files changed, 26 insertions, 0 deletions
diff --git a/src/tools/rust-analyzer/crates/syntax/test_data/parser/validation/dangling_impl.rast b/src/tools/rust-analyzer/crates/syntax/test_data/parser/validation/dangling_impl.rast
new file mode 100644
index 00000000000..dbe6535ac66
--- /dev/null
+++ b/src/tools/rust-analyzer/crates/syntax/test_data/parser/validation/dangling_impl.rast
@@ -0,0 +1,25 @@
+SOURCE_FILE@0..17
+  FN@0..17
+    FN_KW@0..2 "fn"
+    WHITESPACE@2..3 " "
+    NAME@3..4
+      IDENT@3..4 "f"
+    PARAM_LIST@4..14
+      L_PAREN@4..5 "("
+      PARAM@5..13
+        WILDCARD_PAT@5..6
+          UNDERSCORE@5..6 "_"
+        COLON@6..7 ":"
+        WHITESPACE@7..8 " "
+        REF_TYPE@8..13
+          AMP@8..9 "&"
+          IMPL_TRAIT_TYPE@9..13
+            IMPL_KW@9..13 "impl"
+            TYPE_BOUND_LIST@13..13
+      R_PAREN@13..14 ")"
+    WHITESPACE@14..15 " "
+    BLOCK_EXPR@15..17
+      STMT_LIST@15..17
+        L_CURLY@15..16 "{"
+        R_CURLY@16..17 "}"
+error 9..13: At least one trait must be specified
diff --git a/src/tools/rust-analyzer/crates/syntax/test_data/parser/validation/dangling_impl.rs b/src/tools/rust-analyzer/crates/syntax/test_data/parser/validation/dangling_impl.rs
new file mode 100644
index 00000000000..0b440b4c5af
--- /dev/null
+++ b/src/tools/rust-analyzer/crates/syntax/test_data/parser/validation/dangling_impl.rs
@@ -0,0 +1 @@
+fn f(_: &impl) {}
\ No newline at end of file