summary refs log tree commit diff stats
path: root/tests/destructor
diff options
context:
space:
mode:
authorcooldome <cdome@bk.ru>2020-01-19 13:14:26 +0000
committerAndreas Rumpf <rumpf_a@web.de>2020-01-19 14:14:26 +0100
commit416b4c3612f444608218619947ecf290060ee8f6 (patch)
treec55c2650005888e57482bbe3be441968e30961aa /tests/destructor
parentbc14453f69b9bde449cb52655eb6ffe571d6a28b (diff)
downloadNim-416b4c3612f444608218619947ecf290060ee8f6.tar.gz
more on arc codegen (#13178)
* arc codegen for union type

* add more tests

* fix offsetof

* fix tsizeof test

* fix style
Diffstat (limited to 'tests/destructor')
-rw-r--r--tests/destructor/tarc3.nim21
1 files changed, 20 insertions, 1 deletions
diff --git a/tests/destructor/tarc3.nim b/tests/destructor/tarc3.nim
index 1ca4c70e9..d3b9639ad 100644
--- a/tests/destructor/tarc3.nim
+++ b/tests/destructor/tarc3.nim
@@ -4,7 +4,7 @@ discard """
 """
 
 when defined(cpp):
-  {.passC: "-std=gnu++17".}
+  {.passC: "-std=gnu++2a".}
 
 type
   TokenKind* = enum
@@ -24,6 +24,23 @@ type
     else: discard
     pos*: Natural
 
+
+  Token2* = object
+    case kind*: TokenKind
+    of tkString: strVal*: string
+    of tkNumber: numVal*: float
+    of tkInt64, tkColon..tkComma:
+      str1*: array[2, string]
+      float: float
+    else: discard
+    pos*: Natural
+
+  Token3* = object
+    case kind*: TokenKind
+    of tkNumber: numVal*: float
+    of tkInt64, tkComma..tkString: ff: seq[float]
+    else: str1*: string
+  
   BaseLexer* = object of RootObj
     input*: string
     pos*: Natural
@@ -39,6 +56,8 @@ type
   Parser[T: Lexer] = object
     l: T
     tok: Token
+    tok2: Token2
+    tok3: Token3
     allowTrailingComma: bool
     allowIdentifierObjectKey: bool