error: `extern` block uses type `A` which is not FFI-safe: this struct has unspecified layout --> $DIR/issue-14309.rs:30:15 | LL | fn foo(x: A); | ^ | note: lint level defined here --> $DIR/issue-14309.rs:1:9 | LL | #![deny(improper_ctypes)] | ^^^^^^^^^^^^^^^ = help: consider adding a `#[repr(C)]` or `#[repr(transparent)]` attribute to this struct note: type defined here --> $DIR/issue-14309.rs:4:1 | LL | / struct A { LL | | x: i32 LL | | } | |_^ error: `extern` block uses type `A` which is not FFI-safe: this struct has unspecified layout --> $DIR/issue-14309.rs:31:15 | LL | fn bar(x: B); | ^ | = help: consider adding a `#[repr(C)]` or `#[repr(transparent)]` attribute to this struct note: type defined here --> $DIR/issue-14309.rs:4:1 | LL | / struct A { LL | | x: i32 LL | | } | |_^ error: `extern` block uses type `A` which is not FFI-safe: this struct has unspecified layout --> $DIR/issue-14309.rs:33:15 | LL | fn qux(x: A2); | ^^ | = help: consider adding a `#[repr(C)]` or `#[repr(transparent)]` attribute to this struct note: type defined here --> $DIR/issue-14309.rs:4:1 | LL | / struct A { LL | | x: i32 LL | | } | |_^ error: `extern` block uses type `A` which is not FFI-safe: this struct has unspecified layout --> $DIR/issue-14309.rs:34:16 | LL | fn quux(x: B2); | ^^ | = help: consider adding a `#[repr(C)]` or `#[repr(transparent)]` attribute to this struct note: type defined here --> $DIR/issue-14309.rs:4:1 | LL | / struct A { LL | | x: i32 LL | | } | |_^ error: `extern` block uses type `A` which is not FFI-safe: this struct has unspecified layout --> $DIR/issue-14309.rs:36:16 | LL | fn fred(x: D); | ^ | = help: consider adding a `#[repr(C)]` or `#[repr(transparent)]` attribute to this struct note: type defined here --> $DIR/issue-14309.rs:4:1 | LL | / struct A { LL | | x: i32 LL | | } | |_^ error: aborting due to 5 previous errors