From 03f945e9feb08e4525b5b73a4aec81ef11b04f7f Mon Sep 17 00:00:00 2001 From: lemon Date: Fri, 26 Aug 2022 09:03:00 +0200 Subject: vararg promote array->ptr --- src/parse.cff | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'src/parse.cff') diff --git a/src/parse.cff b/src/parse.cff index b0b96cb..f03e13a 100644 --- a/src/parse.cff +++ b/src/parse.cff @@ -329,7 +329,7 @@ fn lex(P *Parser) Tok { if tok.t == '#FIL' { return { :str, tok.loc, .u: { .str: spanz(fileid2path(ep.loc.fileid)) }}; } else { - return { :int, tok.loc, .u: { .int: ep.loc.line }}; + return { :int, tok.loc, .ty: ty_int, .u: { .int: ep.loc.line }}; } } return tok; @@ -453,7 +453,7 @@ fn lex(P *Parser) Tok { if delim == '"' { tok.t = :str; str->push('\0'); - tok.u.str = str->move(P.alloc); + tok.u.str = str->move(P.tlalloc); tok.u.str = tok.u.str[0::tok.u.str.#len - 1]; } else { tok.t = :chr; @@ -3035,6 +3035,7 @@ extern fn parse(P *Parser) [#]Decl { } } + llvm_fini(); envfree(P.curenv); aralloc->destroy(); return decls.dat[0::decls.len]; -- cgit v1.2.3