aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorlemon <lsof@mailbox.org>2025-10-15 10:06:21 +0200
committerlemon <lsof@mailbox.org>2025-10-15 10:06:21 +0200
commitb3f78886ed9ed7e5fc1bd522205e473c3102fc4e (patch)
treecf5283a13ef148a717c7bf6defe782561bdd8499
parent0949fe8b08a98299371416bcb62563777e65a54b (diff)
c: allow using pointer-decaying types with &&, ||
-rw-r--r--c.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/c.c b/c.c
index 2c899ac..b232ba4 100644
--- a/c.c
+++ b/c.c
@@ -582,7 +582,7 @@ bintypecheck(const struct span *span, enum toktag tt, struct expr *lhs, struct e
ty = mktype(TYINT);
break;
case BCLOG: /* 6.5.13-14 Logical AND/OR operator */
- if (!isscalar(ty) || !isscalar(rhs->ty))
+ if (!isscalar(typedecay(ty)) || !isscalar(typedecay(rhs->ty)))
goto Error;
ty = mktype(TYINT);
break;