From a744bd5fcda35b086566ba961502d589eefd5fe9 Mon Sep 17 00:00:00 2001 From: lemon Date: Sun, 28 Aug 2022 09:20:07 +0200 Subject: fix some fold and add def const --- src/fmt.cff | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'src/fmt.cff') diff --git a/src/fmt.cff b/src/fmt.cff index 6707222..39b9e5b 100644 --- a/src/fmt.cff +++ b/src/fmt.cff @@ -387,6 +387,12 @@ extern fn warn(P *Parser, loc Loc, fmt *const u8, ...) void { } extern fn err(P *Parser, loc Loc, fmt *const u8, ...) void { + P.error = #t; + static nerr int = 0; + if nerr++ == 20 { + efmt("Aborting due to too many errors.\n"); + exit(1); + } let ap va_list #?; ap->start(fmt); vdiag(P, loc, "\e[31merror\e[0m", fmt, ap); -- cgit v1.2.3