diff --git a/linkcheck/HtmlParser/htmlparse.c b/linkcheck/HtmlParser/htmlparse.c
index a550e174..02b94ab8 100644
--- a/linkcheck/HtmlParser/htmlparse.c
+++ b/linkcheck/HtmlParser/htmlparse.c
@@ -102,7 +102,7 @@ extern int yyget_lineno(void*);
#define YYERROR_VERBOSE 1
/* standard error reporting, indicating an internal error */
-static void yyerror (YYSTYPE *locp, char const *msg) {
+static void yyerror (void *locp, char const *msg) {
fprintf(stderr, "htmlsax: internal parse error: %s\n", msg);
}
diff --git a/linkcheck/HtmlParser/htmlparse.y b/linkcheck/HtmlParser/htmlparse.y
index e484d41a..0f22e10e 100644
--- a/linkcheck/HtmlParser/htmlparse.y
+++ b/linkcheck/HtmlParser/htmlparse.y
@@ -37,7 +37,7 @@ extern int yyget_lineno(void*);
#define YYERROR_VERBOSE 1
/* standard error reporting, indicating an internal error */
-static void yyerror (YYSTYPE *locp, char const *msg) {
+static void yyerror (void *locp, char const *msg) {
fprintf(stderr, "htmlsax: internal parse error: %s\n", msg);
}