about summary refs log tree commit diff
path: root/src/test/rustdoc-ui
diff options
context:
space:
mode:
authorGuillaume Gomez <guillaume1.gomez@gmail.com>2020-05-30 15:36:57 +0200
committerGuillaume Gomez <guillaume1.gomez@gmail.com>2020-05-30 15:36:57 +0200
commit2d6267a7a8ae0399f2d363b6ac667fee0b53a1a0 (patch)
tree62b6f4e7b7bd410595975ef2faa88223a1a7cbb5 /src/test/rustdoc-ui
parentb97487bad8608afe05f34f07016aa6276c1a291d (diff)
downloadrust-2d6267a7a8ae0399f2d363b6ac667fee0b53a1a0.tar.gz
rust-2d6267a7a8ae0399f2d363b6ac667fee0b53a1a0.zip
Add test for doc alias attribute validation
Diffstat (limited to 'src/test/rustdoc-ui')
-rw-r--r--src/test/rustdoc-ui/check-doc-alias-attr.rs9
-rw-r--r--src/test/rustdoc-ui/check-doc-alias-attr.stderr20
2 files changed, 29 insertions, 0 deletions
diff --git a/src/test/rustdoc-ui/check-doc-alias-attr.rs b/src/test/rustdoc-ui/check-doc-alias-attr.rs
new file mode 100644
index 00000000000..2f01099107d
--- /dev/null
+++ b/src/test/rustdoc-ui/check-doc-alias-attr.rs
@@ -0,0 +1,9 @@
+#![feature(doc_alias)]
+
+#[doc(alias = "foo")] // ok!
+pub struct Bar;
+
+#[doc(alias)] //~ ERROR
+#[doc(alias = 0)] //~ ERROR
+#[doc(alias("bar"))] //~ ERROR
+pub struct Foo;
diff --git a/src/test/rustdoc-ui/check-doc-alias-attr.stderr b/src/test/rustdoc-ui/check-doc-alias-attr.stderr
new file mode 100644
index 00000000000..480acc821aa
--- /dev/null
+++ b/src/test/rustdoc-ui/check-doc-alias-attr.stderr
@@ -0,0 +1,20 @@
+error: doc alias attribute expects a string: #[doc(alias = "0")]
+  --> $DIR/check-doc-alias-attr.rs:6:7
+   |
+LL | #[doc(alias)]
+   |       ^^^^^
+
+error: doc alias attribute expects a string: #[doc(alias = "0")]
+  --> $DIR/check-doc-alias-attr.rs:7:7
+   |
+LL | #[doc(alias = 0)]
+   |       ^^^^^^^^^
+
+error: doc alias attribute expects a string: #[doc(alias = "0")]
+  --> $DIR/check-doc-alias-attr.rs:8:7
+   |
+LL | #[doc(alias("bar"))]
+   |       ^^^^^^^^^^^^
+
+error: aborting due to 3 previous errors
+