diff options
| author | Paul Faria <Nashenas88@gmail.com> | 2015-06-13 14:47:10 -0400 |
|---|---|---|
| committer | Paul Faria <Nashenas88@gmail.com> | 2015-06-19 21:01:39 -0400 |
| commit | 9adb3dfdcb2cab7a10d7ac7a48170672b3961fe8 (patch) | |
| tree | 5ae25659877b9a4f3c3647e3ef1f887d83f2974f /src/test/compile-fail | |
| parent | e4efb47b9d23a96ff4684df80360bbed0ec68bc9 (diff) | |
Uncomplete fix for #2392
Diffstat (limited to 'src/test/compile-fail')
| -rw-r--r-- | src/test/compile-fail/issue-18343.rs | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/src/test/compile-fail/issue-18343.rs b/src/test/compile-fail/issue-18343.rs index 43e9ca5fa6e..3572e5084c1 100644 --- a/src/test/compile-fail/issue-18343.rs +++ b/src/test/compile-fail/issue-18343.rs @@ -10,10 +10,21 @@ struct Obj<F> where F: FnMut() -> u32 { closure: F, + nfn: usize, +} + +fn func() -> u32 { + 0 } fn main() { let o = Obj { closure: || 42 }; o.closure(); //~ ERROR no method named `closure` found //~^ NOTE use `(s.closure)(...)` if you meant to call the function stored in the `closure` field + let x = o.nfn(); //~ ERROR no method named `closure` found + //~^ NOTE did you mean `o.nfn`? + + let b = Obj { closure: func }; + b.closure(); //~ ERROR no method named `closure` found + //~^ NOTE use `(s.closure)(...)` if you meant to call the function stored in the `closure` field } |
