about summary refs log tree commit diff
path: root/src/test/compile-fail
diff options
context:
space:
mode:
authorPaul Faria <Nashenas88@gmail.com>2015-06-13 14:47:10 -0400
committerPaul Faria <Nashenas88@gmail.com>2015-06-19 21:01:39 -0400
commit9adb3dfdcb2cab7a10d7ac7a48170672b3961fe8 (patch)
tree5ae25659877b9a4f3c3647e3ef1f887d83f2974f /src/test/compile-fail
parente4efb47b9d23a96ff4684df80360bbed0ec68bc9 (diff)
Uncomplete fix for #2392
Diffstat (limited to 'src/test/compile-fail')
-rw-r--r--src/test/compile-fail/issue-18343.rs11
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
 }