about summary refs log tree commit diff
path: root/tests
diff options
context:
space:
mode:
authorKivooeo <Kivooeo123@gmail.com>2025-10-01 11:53:47 +0000
committerKivooeo <Kivooeo123@gmail.com>2025-10-01 12:38:16 +0000
commitb810a68197515bfbe5afd8557b566d6817035389 (patch)
tree9b4aab8bc0e541b68b377146c96b908920b8700c /tests
parent42d009c0a9be0f7020a03f85dd47faa00d6d7bdf (diff)
downloadrust-b810a68197515bfbe5afd8557b566d6817035389.tar.gz
rust-b810a68197515bfbe5afd8557b566d6817035389.zip
added error for closures case in impl
Diffstat (limited to 'tests')
-rw-r--r--tests/ui/closures/impl-closure-147146.rs7
-rw-r--r--tests/ui/closures/impl-closure-147146.stderr15
2 files changed, 22 insertions, 0 deletions
diff --git a/tests/ui/closures/impl-closure-147146.rs b/tests/ui/closures/impl-closure-147146.rs
new file mode 100644
index 00000000000..b709e577354
--- /dev/null
+++ b/tests/ui/closures/impl-closure-147146.rs
@@ -0,0 +1,7 @@
+impl typeof(|| {}) {}
+//~^ ERROR `typeof` is a reserved keyword but unimplemented
+
+unsafe impl Send for typeof(|| {}) {}
+//~^ ERROR `typeof` is a reserved keyword but unimplemented
+
+fn main() {}
diff --git a/tests/ui/closures/impl-closure-147146.stderr b/tests/ui/closures/impl-closure-147146.stderr
new file mode 100644
index 00000000000..6da16b5d450
--- /dev/null
+++ b/tests/ui/closures/impl-closure-147146.stderr
@@ -0,0 +1,15 @@
+error[E0516]: `typeof` is a reserved keyword but unimplemented
+  --> $DIR/impl-closure-147146.rs:1:6
+   |
+LL | impl typeof(|| {}) {}
+   |      ^^^^^^^^^^^^^ reserved keyword
+
+error[E0516]: `typeof` is a reserved keyword but unimplemented
+  --> $DIR/impl-closure-147146.rs:4:22
+   |
+LL | unsafe impl Send for typeof(|| {}) {}
+   |                      ^^^^^^^^^^^^^ reserved keyword
+
+error: aborting due to 2 previous errors
+
+For more information about this error, try `rustc --explain E0516`.