[COMMITTED] a68: avoid conditional expression in sppp.awk

Jose E. Marchesi jose.marchesi@oracle.com
Fri Jan 2 09:59:05 GMT 2026


The macOS awk seems to not like having an unparenthesized conditional
expression as the last argument to printf.  This commit workarounds
this by simply replacing the conditional expression with a conditional
statement.

Tested with gawk and mawk.

Signed-off-by: Jose E. Marchesi <jemarch@gnu.org>

libga68/ChangeLog

	* sppp.awk: Avoid conditional expression.
---
 libga68/sppp.awk | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/libga68/sppp.awk b/libga68/sppp.awk
index e793ee81503..8ab94bac636 100644
--- a/libga68/sppp.awk
+++ b/libga68/sppp.awk
@@ -114,7 +114,11 @@ BEGIN {
         {
             while (sub ("\\{" iter_name "\\}", iterators[iter_name,nalt], output)) {}
         }
-        printf "%s%s\n", substr (output, 0, length(output) - 1), nalt < num_alternatives ? separator : ""
+        if (nalt < num_alternatives)
+            sep = separator
+        else
+            sep = ""
+        printf "%s%s\n", substr (output, 0, length(output) - 1), sep
     }
 
     for (key in iter_names) delete iter_names[key]
-- 
2.30.2



More information about the Algol68 mailing list