aboutsummaryrefslogtreecommitdiffhomepage
path: root/c
diff options
context:
space:
mode:
authorlemon <lsof@mailbox.org>2026-02-21 18:36:06 +0100
committerlemon <lsof@mailbox.org>2026-02-21 18:36:06 +0100
commit73340cf5c0db53af2ac3b246b8ff6a531d326006 (patch)
tree3e616320d947c236970d1f06e74b95a17d6261b6 /c
parent8aa0c6a5526a69b7f1b992990db59b275dfc2d80 (diff)
c: fix default argument promotion for function types
Diffstat (limited to 'c')
-rw-r--r--c/c.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/c/c.c b/c/c.c
index a7f48a4..a5ac0b6 100644
--- a/c/c.c
+++ b/c/c.c
@@ -399,6 +399,7 @@ argpromote(union type t)
if (isint(t)) t.t = intpromote(t.t);
else if (t.t == TYFLOAT) t.t = TYDOUBLE;
else if (t.t == TYARRAY) return mkptrtype(typechild(t), t.flag & TFCHLDQUAL);
+ else if (t.t == TYFUNC) return mkptrtype(t, 0);
return t;
}