From 3a5edd2c6c61ce06cd780de2b53d6839fac71d7c Mon Sep 17 00:00:00 2001 From: Andreas Rumpf Date: Tue, 13 Sep 2016 14:07:28 +0200 Subject: fixes #4671 --- tests/overload/tselfderef.nim | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 tests/overload/tselfderef.nim (limited to 'tests') diff --git a/tests/overload/tselfderef.nim b/tests/overload/tselfderef.nim new file mode 100644 index 000000000..708e4043b --- /dev/null +++ b/tests/overload/tselfderef.nim @@ -0,0 +1,17 @@ +# bug #4671 +{.experimental.} +{.this: self.} + +type + SomeObj = object + f: int + +proc f(num: int) = + discard + +var intptr: ptr int +intptr.f() # compiles fine + +proc doSomething(self: var SomeObj) = + var pint: ptr int + pint.f() # Error: expression '.(pint, "f")' cannot be called -- cgit 1.4.1-2-gfad0