bug-bison
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

SWIG compilation failing because of C++ style comment (#1795)


From: Rocco Meli
Subject: SWIG compilation failing because of C++ style comment (#1795)
Date: Fri, 22 May 2020 08:12:40 +0000

Hi,
I tried to compile the latest version of SWIG with the latest version of bison 
3.6 and I get the following error:


make[1]: Entering directory 'XXX/swig/Source'
make  all-am
make[2]: Entering directory 'XXX/swig/Source'
depbase=`echo CParse/parser.o | sed 's|[^/]*$|.deps/&|;s|\.o$||'`;\
gcc -DHAVE_CONFIG_H   -I../Source/Include -I../Source/CParse 
-I../Source/Include -I../Source/DOH -I../Source/CParse -I../Source/Doxygen 
-I../Source/Preprocessor -I../Source/Swig -I../Source/Modules   -g -O2 -Wall -W 
-ansi -pedantic -MT CParse/parser.o -MD -MP -MF $depbase.Tpo -c -o 
CParse/parser.o CParse/parser.c &&\
mv -f $depbase.Tpo $depbase.Po
CParse/parser.c: In function ‘yyparse’:
CParse/parser.c:13053:3: error: C++ style comments are not allowed in ISO C90
   // Pop stack until we find a state that shifts the error token.
   ^
CParse/parser.c:13053:3: error: (this will be reported only once per input file)
Makefile:930: recipe for target 'CParse/parser.o' failed
make[2]: *** [CParse/parser.o] Error 1
make[2]: Leaving directory 'XXX/swig/Source'
Makefile:599: recipe for target 'all' failed
make[1]: *** [all] Error 2
make[1]: Leaving directory 'XXX/swig/Source'
Makefile:37: recipe for target 'source' failed
make: *** [source] Error 2

This is due to the fact that a C++ style comment is used in a .c file and SWIG 
compiles with the —pedantic option. Since the comment in parser.c does not come 
from SWIG’s parser.y, this might be a problem with bison.

I opened the following issue on SWIG as well: 
https://github.com/swig/swig/issues/1795

Best wishes,
Rocco Meli

reply via email to

[Prev in Thread] Current Thread [Next in Thread]