From ae8890fa54433eb5c7ff1fac78212c0ccd58fdf1 Mon Sep 17 00:00:00 2001 From: Guillaume Gomez Date: Mon, 2 Mar 2026 11:42:40 +0100 Subject: [PATCH] Add regression test for `doc(fake_variadic)` on reexports --- .../primitive/auxiliary/reexport-fake_variadic.rs | 6 ++++++ .../rustdoc-html/primitive/reexport-fake_variadic.rs | 12 ++++++++++++ 2 files changed, 18 insertions(+) create mode 100644 tests/rustdoc-html/primitive/auxiliary/reexport-fake_variadic.rs create mode 100644 tests/rustdoc-html/primitive/reexport-fake_variadic.rs diff --git a/tests/rustdoc-html/primitive/auxiliary/reexport-fake_variadic.rs b/tests/rustdoc-html/primitive/auxiliary/reexport-fake_variadic.rs new file mode 100644 index 0000000000000..ca7f3a915a48b --- /dev/null +++ b/tests/rustdoc-html/primitive/auxiliary/reexport-fake_variadic.rs @@ -0,0 +1,6 @@ +#![feature(rustdoc_internals)] + +pub trait Foo {} + +#[doc(fake_variadic)] +impl Foo for (T,) {} diff --git a/tests/rustdoc-html/primitive/reexport-fake_variadic.rs b/tests/rustdoc-html/primitive/reexport-fake_variadic.rs new file mode 100644 index 0000000000000..255a28209bc2a --- /dev/null +++ b/tests/rustdoc-html/primitive/reexport-fake_variadic.rs @@ -0,0 +1,12 @@ +// This test ensures that the `doc(fake_variadic)` attribute is correctly handled +// through reexports. + +//@ aux-build:reexport-fake_variadic.rs + +#![crate_name = "foo"] + +extern crate reexport_fake_variadic as dep; + +//@ has foo/trait.Foo.html +//@ has - '//section[@id="impl-Foo-for-(T,)"]/h3' 'impl Foo for (T₁, T₂, …, Tₙ)' +pub use dep::Foo;