diff --git a/contrib/cube/cubeparse.y b/contrib/cube/cubeparse.y
index e996a488c62300b3d743a3cfebd7caa524142994..c92bc7b474bf350c7092afb8e93ba40b1e3315ca 100644
--- a/contrib/cube/cubeparse.y
+++ b/contrib/cube/cubeparse.y
@@ -13,8 +13,7 @@
 #undef yylex                 /* falure to redefine yylex will result in a call to  the */
 #define yylex cube_yylex     /* wrong scanner when running inside the postgres backend  */
 
-extern int yylex();           /* defined as cube_yylex in cubescan.c */
-extern int errno;
+extern int yylex(void);      /* defined as cube_yylex in cubescan.l */
 
 static char *scanbuf;
 static int	scanbuflen;
diff --git a/contrib/seg/segparse.y b/contrib/seg/segparse.y
index 9ed9dcbdbd92bffab2252a51e7718b3e5609c55c..2fef7a1128bc2c3a308d6de62ee3b0a6e7c61870 100644
--- a/contrib/seg/segparse.y
+++ b/contrib/seg/segparse.y
@@ -10,8 +10,7 @@
 #undef yylex                  /* falure to redefine yylex will result in calling the */
 #define yylex seg_yylex       /* wrong scanner when running inside postgres backend  */
 
-  extern int errno;
-  extern int yylex();           /* defined as seg_yylex in segscan.c */
+  extern int yylex(void);     /* defined as seg_yylex in segscan.l */
   extern int significant_digits( char *str );    /* defined in seg.c */
   
   void seg_yyerror(const char *message);