From 23a2ba6e53cd5cd8c4cc2f75cc1e7d2ac20d9cbc Mon Sep 17 00:00:00 2001 From: Guillaume Gomez Date: Mon, 6 Jul 2020 16:11:32 +0200 Subject: [PATCH] Add more tests for doc alias --- .../check-doc-alias-attr-location.rs | 13 ++++++++++++ .../check-doc-alias-attr-location.stderr | 20 +++++++++++++++++++ 2 files changed, 33 insertions(+) create mode 100644 src/test/rustdoc-ui/check-doc-alias-attr-location.rs create mode 100644 src/test/rustdoc-ui/check-doc-alias-attr-location.stderr diff --git a/src/test/rustdoc-ui/check-doc-alias-attr-location.rs b/src/test/rustdoc-ui/check-doc-alias-attr-location.rs new file mode 100644 index 00000000000..e209da6e2c3 --- /dev/null +++ b/src/test/rustdoc-ui/check-doc-alias-attr-location.rs @@ -0,0 +1,13 @@ +#![feature(doc_alias)] + +pub struct Bar; +pub trait Foo {} + +#[doc(alias = "foo")] //~ ERROR +extern {} + +#[doc(alias = "bar")] //~ ERROR +impl Bar {} + +#[doc(alias = "foobar")] //~ ERROR +impl Foo for Bar {} diff --git a/src/test/rustdoc-ui/check-doc-alias-attr-location.stderr b/src/test/rustdoc-ui/check-doc-alias-attr-location.stderr new file mode 100644 index 00000000000..74adc1bc073 --- /dev/null +++ b/src/test/rustdoc-ui/check-doc-alias-attr-location.stderr @@ -0,0 +1,20 @@ +error: `#[doc(alias = "...")]` isn't allowed on extern block + --> $DIR/check-doc-alias-attr-location.rs:6:7 + | +LL | #[doc(alias = "foo")] + | ^^^^^^^^^^^^^ + +error: `#[doc(alias = "...")]` isn't allowed on implementation block + --> $DIR/check-doc-alias-attr-location.rs:9:7 + | +LL | #[doc(alias = "bar")] + | ^^^^^^^^^^^^^ + +error: `#[doc(alias = "...")]` isn't allowed on implementation block + --> $DIR/check-doc-alias-attr-location.rs:12:7 + | +LL | #[doc(alias = "foobar")] + | ^^^^^^^^^^^^^^^^ + +error: aborting due to 3 previous errors +