From 9e48999567d3d5c309262ce548dfe20893a207e8 Mon Sep 17 00:00:00 2001 From: Araq Date: Mon, 3 Sep 2018 10:02:37 +0200 Subject: [PATCH] closes #4750 --- tests/template/tprocparshadow.nim | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/tests/template/tprocparshadow.nim b/tests/template/tprocparshadow.nim index b99cd0b6c..de1c2d941 100644 --- a/tests/template/tprocparshadow.nim +++ b/tests/template/tprocparshadow.nim @@ -9,3 +9,22 @@ template something(name: untyped) = something(what) what(10) + +# bug #4750 + +type + O = object + i: int + + OP = ptr O + +template alf(p: pointer): untyped = + cast[OP](p) + + +proc t1(al: pointer) = + var o = alf(al) + +proc t2(alf: pointer) = + var x = alf + var o = alf(x)