//! Regression test for issue #374, where previously rustc performed conditional jumps or moves that //! incorrectly depended on uninitialized values. //! //! Issue: . //@ run-pass #![allow(dead_code)] enum TyS { Nil, } struct RawT { struct_: TyS, cname: Option, hash: usize, } fn mk_raw_ty(st: TyS, cname: Option) -> RawT { return RawT { struct_: st, cname: cname, hash: 0 }; } pub fn main() { mk_raw_ty(TyS::Nil, None::); }