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;