about summary refs log tree commit diff
path: root/src
diff options
context:
space:
mode:
authorFabian Wolff <fabian.wolff@alumni.ethz.ch>2021-06-17 16:45:26 +0200
committerFabian Wolff <fabian.wolff@alumni.ethz.ch>2021-06-17 16:45:26 +0200
commit2cedd86b1c25db321e7e023f6a429e23425a7e00 (patch)
tree4b1ce63f4306558f9cdfcb9c7e1489f34828eb8b /src
parentb17d9c1332693fc386f5374f0d63aae0ce5abab5 (diff)
downloadrust-2cedd86b1c25db321e7e023f6a429e23425a7e00.tar.gz
rust-2cedd86b1c25db321e7e023f6a429e23425a7e00.zip
Fix ICE when using `#[doc(keyword = "...")]` on non-items
Diffstat (limited to 'src')
-rw-r--r--src/test/ui/rustdoc/issue-83512.rs10
-rw-r--r--src/test/ui/rustdoc/issue-83512.stderr8
2 files changed, 18 insertions, 0 deletions
diff --git a/src/test/ui/rustdoc/issue-83512.rs b/src/test/ui/rustdoc/issue-83512.rs
new file mode 100644
index 00000000000..378f685ed30
--- /dev/null
+++ b/src/test/ui/rustdoc/issue-83512.rs
@@ -0,0 +1,10 @@
+// Regression test for the ICE described in #83512.
+
+#![feature(doc_keyword)]
+#![crate_type="lib"]
+
+trait Foo {
+    #[doc(keyword = "match")]
+    //~^ ERROR: `#[doc(keyword = "...")]` can only be used on modules
+    fn quux() {}
+}
diff --git a/src/test/ui/rustdoc/issue-83512.stderr b/src/test/ui/rustdoc/issue-83512.stderr
new file mode 100644
index 00000000000..da7e480c63e
--- /dev/null
+++ b/src/test/ui/rustdoc/issue-83512.stderr
@@ -0,0 +1,8 @@
+error: `#[doc(keyword = "...")]` can only be used on modules
+  --> $DIR/issue-83512.rs:7:11
+   |
+LL |     #[doc(keyword = "match")]
+   |           ^^^^^^^^^^^^^^^^^
+
+error: aborting due to previous error
+