diff options
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 |