From b04fda8b6971c5a2541b02e0498196beb4642728 Mon Sep 17 00:00:00 2001 From: Guillaume Gomez Date: Thu, 23 Jul 2020 21:04:54 +0200 Subject: Add doc(alias) attribute checks for associated consts and associated types --- src/test/rustdoc-ui/check-doc-alias-attr-location.rs | 16 +++++++++++++--- .../rustdoc-ui/check-doc-alias-attr-location.stderr | 20 ++++++++++++++++---- 2 files changed, 29 insertions(+), 7 deletions(-) (limited to 'src/test/rustdoc-ui') diff --git a/src/test/rustdoc-ui/check-doc-alias-attr-location.rs b/src/test/rustdoc-ui/check-doc-alias-attr-location.rs index e209da6e2c3..8a97cf7f8e8 100644 --- a/src/test/rustdoc-ui/check-doc-alias-attr-location.rs +++ b/src/test/rustdoc-ui/check-doc-alias-attr-location.rs @@ -1,13 +1,23 @@ #![feature(doc_alias)] pub struct Bar; -pub trait Foo {} +pub trait Foo { + type X; + fn foo() -> Self::X; +} #[doc(alias = "foo")] //~ ERROR extern {} #[doc(alias = "bar")] //~ ERROR -impl Bar {} +impl Bar { + #[doc(alias = "const")] //~ ERROR + const A: u32 = 0; +} #[doc(alias = "foobar")] //~ ERROR -impl Foo for Bar {} +impl Foo for Bar { + #[doc(alias = "assoc")] //~ ERROR + type X = i32; + fn foo() -> Self::X { 0 } +} diff --git a/src/test/rustdoc-ui/check-doc-alias-attr-location.stderr b/src/test/rustdoc-ui/check-doc-alias-attr-location.stderr index 74adc1bc073..5fe943debde 100644 --- a/src/test/rustdoc-ui/check-doc-alias-attr-location.stderr +++ b/src/test/rustdoc-ui/check-doc-alias-attr-location.stderr @@ -1,20 +1,32 @@ error: `#[doc(alias = "...")]` isn't allowed on extern block - --> $DIR/check-doc-alias-attr-location.rs:6:7 + --> $DIR/check-doc-alias-attr-location.rs:9:7 | LL | #[doc(alias = "foo")] | ^^^^^^^^^^^^^ error: `#[doc(alias = "...")]` isn't allowed on implementation block - --> $DIR/check-doc-alias-attr-location.rs:9:7 + --> $DIR/check-doc-alias-attr-location.rs:12:7 | LL | #[doc(alias = "bar")] | ^^^^^^^^^^^^^ +error: `#[doc(alias = "...")]` isn't allowed on const in implementation block + --> $DIR/check-doc-alias-attr-location.rs:14:11 + | +LL | #[doc(alias = "const")] + | ^^^^^^^^^^^^^^^ + error: `#[doc(alias = "...")]` isn't allowed on implementation block - --> $DIR/check-doc-alias-attr-location.rs:12:7 + --> $DIR/check-doc-alias-attr-location.rs:18:7 | LL | #[doc(alias = "foobar")] | ^^^^^^^^^^^^^^^^ -error: aborting due to 3 previous errors +error: `#[doc(alias = "...")]` isn't allowed on type alias in implementation block + --> $DIR/check-doc-alias-attr-location.rs:20:11 + | +LL | #[doc(alias = "assoc")] + | ^^^^^^^^^^^^^^^ + +error: aborting due to 5 previous errors -- cgit 1.4.1-3-g733a5