call.ncd 305 B

123456789101112131415161718
  1. process main {
  2. var("bad_x") x;
  3. var("good_x") y;
  4. call("helper_func", {}) helper;
  5. call_with_caller_target("func1", {}, "helper") c;
  6. val_equal(c.x, "good_x") a;
  7. assert(a);
  8. exit("0");
  9. }
  10. template helper_func {
  11. var(_caller.y) x;
  12. }
  13. template func1 {
  14. var(_caller.x) x;
  15. }