//@ run-pass #![allow(dead_code)] //@ aux-build:issue-10028.rs //@ pretty-expanded FIXME #23616 extern crate issue_10028 as issue10028; use issue10028::ZeroLengthThingWithDestructor; struct Foo { zero_length_thing: ZeroLengthThingWithDestructor } fn make_foo() -> Foo { Foo { zero_length_thing: ZeroLengthThingWithDestructor::new() } } fn main() { let _f:Foo = make_foo(); }