File units-gcc15.patch of Package units
Content-Type: text/x-diff; charset=us-ascii
Content-Disposition: attachment; filename="gcc-15.diff"
Fix non-C23-compatible prototypes.
--- units-2.24/parse.y 2024-11-08 21:47:09.000000000 +0000
+++ units-2.24/parse.y 2025-07-11 17:39:34.767021826 +0100
@@ -45,7 +45,8 @@
if (var) destroyunit(var); \
YYABORT; }
-int yylex();
+union UNITSSTYPE;
+int yylex(union UNITSSTYPE *lvalp, struct commtype *comm);
void yyerror(struct commtype *comm, char *);
#define MAXMEM 100
--- units-2.24/units.h 2024-11-15 02:24:47.000000000 +0000
+++ units-2.24/units.h 2025-07-11 17:33:15.111036898 +0100
@@ -50,13 +50,9 @@
char *malloc(), *realloc(), *getenv();
#endif
-#ifndef strchr
-# ifdef NO_STRCHR
-# define strchr(a,b) index((a),(b))
-# else
- char *strchr();
-# endif
-#endif /* !strchr */
+#ifdef NO_STRCHR
+# define strchr(a,b) index((a),(b))
+#endif
#define E_NORMAL 0
#define E_PARSE 1