Control: tags -1 + patch

> > parser.c: In function ‘yyparse’:
> > parser.c:1250:16: error: implicit declaration of function ‘yylex’ 
> > [-Werror=implicit-function-declaration]
> >  1250 |       yychar = yylex ();
> >       |                ^~~~~
> > parser.y:179:17: error: implicit declaration of function ‘DisplayMessage’ 
> > [-Werror=implicit-function-declaration]
> >   179 |                 DisplayMessage("Black wins", False);
> >       |                 ^~~~~~~~~~~~~~

The attached patch should work around this issue.
But it may be a good idea to rewrite some of the code to use a
dedicated include file instead of simply declaring the missing
functions.

Greetings
Roland
--- a/parser.y
+++ b/parser.y
@@ -67,7 +67,10 @@
 #include <stdio.h>
 #include <stdlib.h>
 #include <string.h>
-                  
+
+extern void DisplayMessage(char *message, int toRemotePlayer);
+extern int yylex (void);
+
 enum { False, True };
 
 static void yyerror();

Reply via email to