12 fn a() -> Option<()> {
14 //~^ ERROR mismatched types
17 //~^ HELP try adding an expression
20 fn b() -> Result<(), ()> {
22 //~^ ERROR mismatched types
23 //~| HELP try adding an expression
26 fn c() -> Option<()> {
28 //~^ ERROR mismatched types
31 //~^ HELP try adding an expression
34 fn d() -> Option<()> {
36 //~^ ERROR incompatible types
37 //~| HELP try removing this `?`
38 //~| HELP try adding an expression
42 let _: Option<()> = while false {};
43 //~^ ERROR mismatched types
44 //~| HELP try wrapping
47 //~^ ERROR mismatched types
48 //~| HELP try adding an expression
50 let _: Result<i32, i32> = 1;
51 //~^ ERROR mismatched types
52 //~| HELP try wrapping
53 let _: Option<i32> = 1;
54 //~^ ERROR mismatched types
55 //~| HELP try wrapping
56 let _: Hey<i32, i32> = 1;
57 //~^ ERROR mismatched types
58 //~| HELP try wrapping
59 let _: Hey<i32, bool> = false;
60 //~^ ERROR mismatched types
61 //~| HELP try wrapping
64 //~^ ERROR mismatched types
65 //~| HELP try wrapping
81 //~^ ERROR mismatched types
82 //~| HELP try wrapping
87 //~^ ERROR mismatched types
88 //~| HELP try wrapping