From 46e1f128fd310bd29a2b4335b36c60d6cc0aa3a7 Mon Sep 17 00:00:00 2001 From: lemon Date: Sat, 20 Aug 2022 11:06:38 +0200 Subject: initial work on IR --- 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 91f13d8..8c0f6a4 100644 --- a/src/fmt.cff +++ b/src/fmt.cff @@ -211,6 +211,8 @@ extern fn vpfmt(proc *fn(u8, *void) void, parg *void, fmt *const u8, ap va_list) let quote = #f; for ;; { switch (c = *++fmt) { + case '%'; + fprintf(stderr, "%%"); case 'q'; quote = #t; continue; @@ -223,6 +225,10 @@ extern fn vpfmt(proc *fn(u8, *void) void, parg *void, fmt *const u8, ap va_list) case 'z'; sprintf(buf, "%zu", ap->arg(usize)); ps(buf); + case 'f'; + sprintf(buf, "%.17f", ap->arg(f64)); + ps(buf); + case 'p'; sprintf(buf, "%p", ap->arg(*void)); ps(buf); -- cgit v1.2.3