summary refs log tree commit diff stats
path: root/tests
diff options
context:
space:
mode:
Diffstat (limited to 'tests')
-rw-r--r--tests/misc/t11634.nim20
1 files changed, 20 insertions, 0 deletions
diff --git a/tests/misc/t11634.nim b/tests/misc/t11634.nim
new file mode 100644
index 000000000..4ecb6a53c
--- /dev/null
+++ b/tests/misc/t11634.nim
@@ -0,0 +1,20 @@
+discard """
+  action: reject
+  nimout: '''
+t11634.nim(20, 7) Error: cannot destructure to compile time variable
+'''
+"""
+
+type Foo = ref object
+  val: int
+
+proc divmod(a, b: Foo): (Foo, Foo) =
+  (
+    Foo(val: a.val div b.val),
+    Foo(val: a.val mod b.val)
+  )
+
+block:
+  let a {.compileTime.} = Foo(val: 2)
+  let b {.compileTime.} = Foo(val: 3)
+  let (c11634 {.compileTime.}, d11634 {.compileTime.}) = divmod(a, b)