aboutsummaryrefslogtreecommitdiff
path: root/test/cases/eval.zig
diff options
context:
space:
mode:
authorAndrew Kelley <superjoe30@gmail.com>2017-02-11 13:13:45 -0500
committerAndrew Kelley <superjoe30@gmail.com>2017-02-11 13:13:45 -0500
commit39287d7346436a87ce785866befa77351bf2fc85 (patch)
tree0c3e20f4bd3c0dea8f42486177f88f49b71be09c /test/cases/eval.zig
parent12049aa43b154f75445e616c2699aaff017d8228 (diff)
downloadzig-39287d7346436a87ce785866befa77351bf2fc85.tar.gz
zig-39287d7346436a87ce785866befa77351bf2fc85.zip
rework compile-time known pointer values
See #257
Diffstat (limited to 'test/cases/eval.zig')
-rw-r--r--test/cases/eval.zig20
1 files changed, 20 insertions, 0 deletions
diff --git a/test/cases/eval.zig b/test/cases/eval.zig
index 027bb643b6..00906488c0 100644
--- a/test/cases/eval.zig
+++ b/test/cases/eval.zig
@@ -263,3 +263,23 @@ fn fnWithSetDebugSafety() -> i32{
@setDebugSafety(this, true);
return 1234;
}
+
+
+
+const SimpleStruct = struct {
+ field: i32,
+
+ fn method(self: &const SimpleStruct) -> i32 {
+ return self.field + 3;
+ }
+};
+
+var simple_struct = SimpleStruct{ .field = 1234, };
+
+const bound_fn = simple_struct.method;
+
+fn callMethodOnBoundFnReferringToVarInstance() {
+ @setFnTest(this);
+
+ assert(bound_fn() == 1237);
+}