type A* = ref object of RootObj a: int B = ref object of A b: int proc newA*( a: int ): A = return A(a: a) proc newB*( aObj: A, b: int ): B = result = B(aObj) result.b = b discard newB(newA(1), 2)
Standard input is empty
Standard output is empty
Traceback (most recent call last) prog.nim(19) prog prog.nim(16) newB Error: unhandled exception: invalid object conversion [ObjectConversionError]