From 416b4c3612f444608218619947ecf290060ee8f6 Mon Sep 17 00:00:00 2001 From: cooldome Date: Sun, 19 Jan 2020 13:14:26 +0000 Subject: more on arc codegen (#13178) * arc codegen for union type * add more tests * fix offsetof * fix tsizeof test * fix style --- tests/destructor/tarc3.nim | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) (limited to 'tests/destructor') 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 -- cgit 1.4.1-2-gfad0