#![feature(never_type)] #![deny(dead_code)] pub struct T1(!); pub struct T2(()); pub struct T3(std::marker::PhantomData); pub struct T4 { _x: !, } pub struct T5 { _x: !, _y: X, } pub struct T6 { _x: (), } pub struct T7 { _x: (), _y: X, } pub struct T8 { _x: std::marker::PhantomData, } pub struct T9 { //~ ERROR struct `T9` is never constructed _x: std::marker::PhantomData, _y: i32, } fn main() {}