diff --git a/tests/testsuite/custom_target.rs b/tests/testsuite/custom_target.rs
index 3bf5d6916a1..602a574d943 100644
--- a/tests/testsuite/custom_target.rs
+++ b/tests/testsuite/custom_target.rs
@@ -11,8 +11,18 @@ const MINIMAL_LIB: &str = r#"
 #![feature(lang_items)]
 #![no_core]
 
+#[lang = "pointee_sized"]
+pub trait PointeeSized {
+    // Empty.
+}
+
+#[lang = "meta_sized"]
+pub trait MetaSized: PointeeSized {
+    // Empty.
+}
+
 #[lang = "sized"]
-pub trait Sized {
+pub trait Sized: MetaSized {
     // Empty.
 }
 #[lang = "copy"]
diff --git a/tests/testsuite/doc.rs b/tests/testsuite/doc.rs
index 15b664f9a0a..882568ea7e2 100644
--- a/tests/testsuite/doc.rs
+++ b/tests/testsuite/doc.rs
@@ -815,8 +815,14 @@ fn doc_target() {
                 #![feature(no_core, lang_items)]
                 #![no_core]
 
+                #[lang = "pointee_sized"]
+                trait PointeeSized {}
+
+                #[lang = "meta_sized"]
+                trait MetaSized: PointeeSized {}
+
                 #[lang = "sized"]
-                trait Sized {}
+                trait Sized: MetaSized {}
 
                 extern {
                     pub static A: u32;