diff --git i/src/backend/nodes/read.c w/src/backend/nodes/read.c
index 78775e8..5c872e8 100644
--- i/src/backend/nodes/read.c
+++ w/src/backend/nodes/read.c
@@ -219,7 +219,7 @@ nodeTokenType(char *token, int length)
 		 * We know the token will end at a character that strtol will stop at,
 		 * so we do not need to modify the string.
 		 */
-		long		val;
+		long		val __attribute__((unused));
 		char	   *endptr;
 
 		errno = 0;
diff --git i/src/backend/nodes/readfuncs.c w/src/backend/nodes/readfuncs.c
index 2288514..4c9e98f 100644
--- i/src/backend/nodes/readfuncs.c
+++ w/src/backend/nodes/readfuncs.c
@@ -47,7 +47,7 @@
 
 /* And a few guys need only the pg_strtok support fields */
 #define READ_TEMP_LOCALS()	\
-	char	   *token;		\
+	char	   *token __attribute__((unused));	\
 	int			length
 
 /* ... but most need both */
