]> git.lizzy.rs Git - rust.git/commitdiff
Add test for doc alias on associated const in trait impls
authorGuillaume Gomez <guillaume1.gomez@gmail.com>
Mon, 24 Aug 2020 18:20:31 +0000 (20:20 +0200)
committerGuillaume Gomez <guillaume1.gomez@gmail.com>
Thu, 3 Sep 2020 20:11:29 +0000 (22:11 +0200)
src/test/rustdoc-ui/doc-alias-assoc-const.rs [new file with mode: 0644]
src/test/rustdoc-ui/doc-alias-assoc-const.stderr [new file with mode: 0644]

diff --git a/src/test/rustdoc-ui/doc-alias-assoc-const.rs b/src/test/rustdoc-ui/doc-alias-assoc-const.rs
new file mode 100644 (file)
index 0000000..73e23c1
--- /dev/null
@@ -0,0 +1,22 @@
+#![feature(doc_alias)]
+#![feature(trait_alias)]
+
+pub struct Foo;
+
+pub trait Bar {
+    const BAZ: u8;
+}
+
+impl Bar for Foo {
+    #[doc(alias = "CONST_BAZ")] //~ ERROR
+    const BAZ: u8 = 0;
+}
+
+impl Foo {
+    #[doc(alias = "CONST_FOO")] // ok!
+    pub const FOO: u8 = 0;
+
+    pub fn bar() -> u8 {
+        Self::FOO
+    }
+}
diff --git a/src/test/rustdoc-ui/doc-alias-assoc-const.stderr b/src/test/rustdoc-ui/doc-alias-assoc-const.stderr
new file mode 100644 (file)
index 0000000..3c64548
--- /dev/null
@@ -0,0 +1,8 @@
+error: `#[doc(alias = "...")]` isn't allowed on associated constant in trait implementation block
+  --> $DIR/doc-alias-assoc-const.rs:11:11
+   |
+LL |     #[doc(alias = "CONST_BAZ")]
+   |           ^^^^^^^^^^^^^^^^^^^
+
+error: aborting due to previous error
+