From 7ac0b20339eb741fe8c242278cb9eca2534c735c Mon Sep 17 00:00:00 2001 From: Andreas Rumpf Date: Thu, 4 Aug 2016 00:57:48 +0200 Subject: fixes #4545 --- tests/overload/tvart_varargs.nim | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 tests/overload/tvart_varargs.nim (limited to 'tests/overload/tvart_varargs.nim') diff --git a/tests/overload/tvart_varargs.nim b/tests/overload/tvart_varargs.nim new file mode 100644 index 000000000..c0c460c76 --- /dev/null +++ b/tests/overload/tvart_varargs.nim @@ -0,0 +1,18 @@ + +# bug #4545 +type SomeObject = object + a : int + +type AbstractObject = object + objet: ptr SomeObject + +proc convert(this: var SomeObject): AbstractObject = + AbstractObject(objet: this.addr) + +proc varargProc(args: varargs[AbstractObject, convert]): int = + for arg in args: + result += arg.objet.a + +var obj = SomeObject(a: 17) + +discard varargProc(obj) -- cgit 1.4.1-2-gfad0