]> git.lizzy.rs Git - rust.git/blob - src/test/ui/xcrate/xcrate-unit-struct-2.rs
Auto merge of #99612 - yanchen4791:issue-95079-fix, r=compiler-errors
[rust.git] / src / test / ui / xcrate / xcrate-unit-struct-2.rs
1 // run-pass
2 // aux-build:xcrate_unit_struct.rs
3 // pretty-expanded FIXME #23616
4 #![allow(non_upper_case_globals)]
5
6 extern crate xcrate_unit_struct;
7
8 const s1: xcrate_unit_struct::Struct = xcrate_unit_struct::Struct;
9 static s2: xcrate_unit_struct::Unit = xcrate_unit_struct::Unit::UnitVariant;
10 static s3: xcrate_unit_struct::Unit =
11                 xcrate_unit_struct::Unit::Argument(xcrate_unit_struct::Struct);
12 static s4: xcrate_unit_struct::Unit = xcrate_unit_struct::Unit::Argument(s1);
13 static s5: xcrate_unit_struct::TupleStruct = xcrate_unit_struct::TupleStruct(20, "foo");
14
15 fn f1(_: xcrate_unit_struct::Struct) {}
16 fn f2(_: xcrate_unit_struct::Unit) {}
17 fn f3(_: xcrate_unit_struct::TupleStruct) {}
18
19 pub fn main() {
20     f1(xcrate_unit_struct::Struct);
21     f2(xcrate_unit_struct::Unit::UnitVariant);
22     f2(xcrate_unit_struct::Unit::Argument(xcrate_unit_struct::Struct));
23     f3(xcrate_unit_struct::TupleStruct(10, "bar"));
24
25     f1(s1);
26     f2(s2);
27     f2(s3);
28     f2(s4);
29     f3(s5);
30 }