sym::debug => {
self.tcx.sess.span_err(
item.span,
- &format!("layout debugging for type {:?}: {:#?}", ty, *ty_layout),
+ &format!("layout_of({:?}) = {:#?}", ty, *ty_layout),
);
}
#![crate_type = "lib"]
#[rustc_layout(debug)]
-enum E { Foo, Bar(!, i32, i32) } //~ ERROR: layout debugging
+enum E { Foo, Bar(!, i32, i32) } //~ ERROR: layout_of
#[rustc_layout(debug)]
-struct S { f1: i32, f2: (), f3: i32 } //~ ERROR: layout debugging
+struct S { f1: i32, f2: (), f3: i32 } //~ ERROR: layout_of
#[rustc_layout(debug)]
-union U { f1: (i32, i32), f3: i32 } //~ ERROR: layout debugging
+union U { f1: (i32, i32), f3: i32 } //~ ERROR: layout_of
#[rustc_layout(debug)]
-type Test = Result<i32, i32>; //~ ERROR: layout debugging
+type Test = Result<i32, i32>; //~ ERROR: layout_of
#[rustc_layout(debug)]
-type T = impl std::fmt::Debug; //~ ERROR: layout debugging
+type T = impl std::fmt::Debug; //~ ERROR: layout_of
fn f() -> T {
0i32
-error: layout debugging for type E: Layout {
+error: layout_of(E) = Layout {
fields: Arbitrary {
offsets: [
Size {
LL | enum E { Foo, Bar(!, i32, i32) }
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
-error: layout debugging for type S: Layout {
+error: layout_of(S) = Layout {
fields: Arbitrary {
offsets: [
Size {
LL | struct S { f1: i32, f2: (), f3: i32 }
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
-error: layout debugging for type U: Layout {
+error: layout_of(U) = Layout {
fields: Union(
2,
),
LL | union U { f1: (i32, i32), f3: i32 }
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
-error: layout debugging for type std::result::Result<i32, i32>: Layout {
+error: layout_of(std::result::Result<i32, i32>) = Layout {
fields: Arbitrary {
offsets: [
Size {
LL | type Test = Result<i32, i32>;
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
-error: layout debugging for type i32: Layout {
+error: layout_of(i32) = Layout {
fields: Union(
0,
),