t11634.nim 415 B

123456789101112131415161718192021
  1. discard """
  2. action: reject
  3. nimout: '''
  4. t11634.nim(20, 7) Error: cannot destructure to compile time variable
  5. '''
  6. """
  7. type Foo = ref object
  8. val: int
  9. proc divmod(a, b: Foo): (Foo, Foo) =
  10. (
  11. Foo(val: a.val div b.val),
  12. Foo(val: a.val mod b.val)
  13. )
  14. block:
  15. let a {.compileTime.} = Foo(val: 2)
  16. let b {.compileTime.} = Foo(val: 3)
  17. let (c11634 {.compileTime.}, d11634 {.compileTime.}) = divmod(a, b)