[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: parse-datetime.y: yylex declaration and definition differ
From: |
Bruno Haible |
Subject: |
Re: parse-datetime.y: yylex declaration and definition differ |
Date: |
Fri, 26 Dec 2014 01:40:47 +0100 |
User-agent: |
KMail/4.8.5 (Linux/3.2.0-64-generic; KDE/4.8.5; x86_64; ; ) |
Pádraig Brady wrote on 2014-12-14:
> Thanks for the extra info. I pushed this:
> http://git.sv.gnu.org/gitweb/?p=gnulib.git;a=commitdiff;h=1fafbb30
Note, to clarify the expectations: The 'parse-datetime' module still requires
bison to generate the parse-datetime.c file. The comment in m4/bison.m4
"parse-datetime.y works with bison only" is still valid.
How to reproduce:
$ ./gnulib-tool --create-testdir --dir=/tmp/pd parse-datetime
$ cd /tmp/pd
$ export YACC=byacc
$ rm gllib/parse-datetime.c
$ ./configure CPPFLAGS=-Wall
$ make
...
gcc -DHAVE_CONFIG_H -I. -I.. -DGNULIB_STRICT_CHECKING=1 -Wall -g -O2 -MT
parse-datetime.o -MD -MP -MF .deps/parse-datetime.Tpo -c -o parse-datetime.o
parse-datetime.c
parse-datetime.y: In function 'yylex':
parse-datetime.y:1130:20: error: dereferencing pointer to incomplete type
parse-datetime.y:1131:20: error: dereferencing pointer to incomplete type
parse-datetime.y:1137:20: error: dereferencing pointer to incomplete type
parse-datetime.y:1140:24: error: dereferencing pointer to incomplete type
parse-datetime.y:1141:32: error: dereferencing pointer to incomplete type
parse-datetime.y:1146:24: error: dereferencing pointer to incomplete type
parse-datetime.y:1147:28: error: dereferencing pointer to incomplete type
parse-datetime.y:1150:20: error: dereferencing pointer to incomplete type
parse-datetime.y:1174:16: error: dereferencing pointer to incomplete type
parse-datetime.c: In function 'yyparse':
parse-datetime.c:1767:9: warning: passing argument 1 of 'yylex' from
incompatible pointer type [enabled by default]
parse-datetime.y:1034:1: note: expected 'union YYSTYPE *' but argument is of
type 'union YYSTYPE *'
parse-datetime.c:2286:13: warning: passing argument 1 of 'yylex' from
incompatible pointer type [enabled by default]
parse-datetime.y:1034:1: note: expected 'union YYSTYPE *' but argument is of
type 'union YYSTYPE *'
make[4]: *** [parse-datetime.o] Error 1
$ byacc -V
byacc - 1.9 20110908
Bruno