diff options
author | cooldome <cdome@bk.ru> | 2020-01-19 13:14:26 +0000 |
---|---|---|
committer | Andreas Rumpf <rumpf_a@web.de> | 2020-01-19 14:14:26 +0100 |
commit | 416b4c3612f444608218619947ecf290060ee8f6 (patch) | |
tree | c55c2650005888e57482bbe3be441968e30961aa /tests/destructor | |
parent | bc14453f69b9bde449cb52655eb6ffe571d6a28b (diff) | |
download | Nim-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.nim | 21 |
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 |