|  | //@ run-pass | 
|  | //@ aux-build:xcrate_unit_struct.rs | 
|  | #![allow(non_upper_case_globals)] | 
|  |  | 
|  | extern crate xcrate_unit_struct; | 
|  |  | 
|  | const s1: xcrate_unit_struct::Struct = xcrate_unit_struct::Struct; | 
|  | static s2: xcrate_unit_struct::Unit = xcrate_unit_struct::Unit::UnitVariant; | 
|  | static s3: xcrate_unit_struct::Unit = | 
|  | xcrate_unit_struct::Unit::Argument(xcrate_unit_struct::Struct); | 
|  | static s4: xcrate_unit_struct::Unit = xcrate_unit_struct::Unit::Argument(s1); | 
|  | static s5: xcrate_unit_struct::TupleStruct = xcrate_unit_struct::TupleStruct(20, "foo"); | 
|  |  | 
|  | fn f1(_: xcrate_unit_struct::Struct) {} | 
|  | fn f2(_: xcrate_unit_struct::Unit) {} | 
|  | fn f3(_: xcrate_unit_struct::TupleStruct) {} | 
|  |  | 
|  | pub fn main() { | 
|  | f1(xcrate_unit_struct::Struct); | 
|  | f2(xcrate_unit_struct::Unit::UnitVariant); | 
|  | f2(xcrate_unit_struct::Unit::Argument(xcrate_unit_struct::Struct)); | 
|  | f3(xcrate_unit_struct::TupleStruct(10, "bar")); | 
|  |  | 
|  | f1(s1); | 
|  | f2(s2); | 
|  | f2(s3); | 
|  | f2(s4); | 
|  | f3(s5); | 
|  | } |