about summary refs log tree commit diff
path: root/src/test/ui/parser
diff options
context:
space:
mode:
authorRageking8 <106309953+Rageking8@users.noreply.github.com>2022-09-22 23:41:38 +0800
committerGitHub <noreply@github.com>2022-09-22 23:41:38 +0800
commita1062b9bdcf691fc09f8683ae36d2b31c06c3d8f (patch)
tree45203ad7722c74be7297592a97dd68f067769f8c /src/test/ui/parser
parent8ab71ab59fd17a1c51d23b68eced935b92431b70 (diff)
recover from struct nested in struct
Diffstat (limited to 'src/test/ui/parser')
-rw-r--r--src/test/ui/parser/issues/issue-101540.rs7
-rw-r--r--src/test/ui/parser/issues/issue-101540.stderr10
2 files changed, 17 insertions, 0 deletions
diff --git a/src/test/ui/parser/issues/issue-101540.rs b/src/test/ui/parser/issues/issue-101540.rs
new file mode 100644
index 00000000000..328ec6f906b
--- /dev/null
+++ b/src/test/ui/parser/issues/issue-101540.rs
@@ -0,0 +1,7 @@
+struct S1 {
+    struct S2 {
+    //~^ ERROR structs are not allowed in struct definitions
+    }
+}
+
+fn main() {}
diff --git a/src/test/ui/parser/issues/issue-101540.stderr b/src/test/ui/parser/issues/issue-101540.stderr
new file mode 100644
index 00000000000..42e471cc135
--- /dev/null
+++ b/src/test/ui/parser/issues/issue-101540.stderr
@@ -0,0 +1,10 @@
+error: structs are not allowed in struct definitions
+  --> $DIR/issue-101540.rs:2:5
+   |
+LL |       struct S2 {
+   |  _____-^^^^^
+LL | |
+LL | |     }
+   | |_____- help: consider creating a new `struct` definition instead of nesting
+
+error: aborting due to previous error