Ahem.  Here's the patch, actually attached.

--
Ben Harris
From 5caecff01f4038ff4663a872a5b6c2c32db253d2 Mon Sep 17 00:00:00 2001
From: Ben Harris <[email protected]>
Date: Mon, 24 Mar 2025 21:53:36 +0000
Subject: [PATCH 5/5] Rename local variable in df_if() so it's not called
 "true"

In C23, "true" has become a reserved word, so it can't be used as a
variable name.  So I've renamed the variable of that name in df_if()
as "itrue".
---
 parser.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/parser.c b/parser.c
index ade124e..21d0f27 100644
--- a/parser.c
+++ b/parser.c
@@ -1150,12 +1150,12 @@ int df_catchquit(int dtoken) {
 }
 
 int df_if(int dtoken) {
-  int r, true, done;
+  int r, itrue, done;
   
   done= 0;
   do {
-    r= pa_condition(&true); if (r) return r;
-    if (!done && true) { r= parser(tokv_word_if); done= 1; }
+    r= pa_condition(&itrue); if (r) return r;
+    if (!done && itrue) { r= parser(tokv_word_if); done= 1; }
     else { r= skip(tokv_word_if); }
     if (!(r & tokt_controlend)) return r;
   } while (r == tokv_word_elif);
-- 
2.39.5

Reply via email to