about summary refs log tree commit diff
path: root/src/test/ui/layout/debug.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/test/ui/layout/debug.rs')
-rw-r--r--src/test/ui/layout/debug.rs15
1 files changed, 15 insertions, 0 deletions
diff --git a/src/test/ui/layout/debug.rs b/src/test/ui/layout/debug.rs
new file mode 100644
index 00000000000..70ae200e3e5
--- /dev/null
+++ b/src/test/ui/layout/debug.rs
@@ -0,0 +1,15 @@
+// normalize-stderr-test "pref: Align \{\n *pow2: [1-3],\n *\}" -> "pref: $$PREF_ALIGN"
+#![feature(never_type, rustc_attrs)]
+#![crate_type = "lib"]
+
+#[rustc_layout(debug)]
+enum E { Foo, Bar(!, i32, i32) } //~ ERROR: layout debugging
+
+#[rustc_layout(debug)]
+struct S { f1: i32, f2: (), f3: i32 } //~ ERROR: layout debugging
+
+#[rustc_layout(debug)]
+union U { f1: (i32, i32), f3: i32 } //~ ERROR: layout debugging
+
+#[rustc_layout(debug)]
+type Test = Result<i32, i32>; //~ ERROR: layout debugging