tvariantasgn.nim 380 B

1234567891011121314151617181920212223242526272829
  1. discard """
  2. output: "came here"
  3. """
  4. #BUG
  5. type
  6. TAnyKind = enum
  7. nkInt,
  8. nkFloat,
  9. nkString
  10. TAny = object
  11. case kind: TAnyKind
  12. of nkInt: intVal: int
  13. of nkFloat: floatVal: float
  14. of nkString: strVal: string
  15. var s: TAny
  16. s.kind = nkString
  17. s.strVal = "test"
  18. var nr: TAny
  19. nr.kind = nkint
  20. nr.intVal = 78
  21. # s = nr # works
  22. nr = s # fails!
  23. echo "came here"