Re: Bison 3.5 - y.tab.c generates compiler warnings

Andy Fiddaman <[email protected]>
Newsgroups gmane.comp.parsers.bison.bugs
Message-ID <[email protected]>
On Thu, 19 Dec 2019, Akim Demaille wrote:
;
; Andy, could you please be more specific?  I used several versions of GCC and Clang, and could not get it.  What compiler version were you using, and what platform?

The platform is OmniOS (an illumos distribution) and I'm using gcc 7.

% cat /etc/release
  OmniOS v11 r151033
  Copyright 2017 OmniTI Computer Consulting, Inc. All rights reserved.
  Copyright 2017-2019 OmniOS Community Edition (OmniOSce) Association.
  All rights reserved. Use is subject to licence terms.

% uname -a
SunOS bloody 5.11 omnios-master-8e56e550c6 i86pc i386 i86pc

% gcc-7 -v
gcc version 7.4.0 (OmniOS 151033/7.4.0-il-1)

% bison --version
bison (GNU Bison) 3.5

% make dtparserparse.c
_suffix=`echo dtparserparse.c | awk -F. '{print $NF}'` && \
_d=`mktemp -d DtParser.XXXXXX` && \
(cd $_d && /usr/bin/bison -o y.tab.c -v -d -pDtParser ../dtparser.y) && \
mv $_d/y.tab.$_suffix dtparserparse.c; \
_ret=$?; \
rm -rf $_d; \
exit $_ret

% make dtparserparse.o
+ /opt/gcc-7/bin/gcc -fident -finline -fno-inline-functions -fno-builtin -fno-asm -fdiagnostics-show-option -nodefaultlibs -D__sun -fno-strict-aliasing -fno-unit-at-a-time -fno-optimize-sibling-calls -O2 -m64 -mtune=opteron -Ui386 -U__i386 -Wall -Wextra -Werror -Wno-missing-braces -Wno-sign-compare -Wno-unknown-pragmas -Wno-unused-parameter -Wno-missing-field-initializers -Wno-array-bounds -Wno-unused-function -std=gnu89 -fno-inline-small-functions -fno-inline-functions-called-once -fno-ipa-cp -fno-ipa-icf -fno-clone-functions -fno-reorder-functions -fno-aggressive-loop-optimizations -g -gdwarf-2 -std=gnu89 -msave-args -DTEXT_DOMAIN="SUNW_OST_OSCMD" -D_TS_ERRNO -I/data/omnios-build/omniosorg/bloody/illumos/proto/root_i386/usr/include -I/data/omnios-build/omniosorg/bloody/illumos/usr/src/ut
 s/intel/sys/acpi -DACPI_ASL_COMPILER -I. -c dtparserparse.c
y.tab.c: In function 'yy_reduce_print':
y.tab.c:1029:30: error: array subscript has type 'char' [-Werror=char-subscripts]
y.tab.c: In function 'yysyntax_error':
y.tab.c:1207:23: error: array subscript has type 'char' [-Werror=char-subscripts]
y.tab.c: In function 'DtParserparse':
y.tab.c:1959:25: error: array subscript has type 'char' [-Werror=char-subscripts]
cc1: all warnings being treated as errors
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.