https://gcc.gnu.org/bugzilla/show_bug.cgi?id=61807
Bug ID: 61807
Summary: genautomata.c fails to compile
Product: gcc
Version: 4.9.0
Status: UNCONFIRMED
Severity: normal
Priority: P3
Component: c++
Assignee: unassigned at gcc dot gnu.org
Reporter: y.rajesh.4683 at gmail dot com
I am compiling GCC for Octeon board. I keep getting the following errors.
/mnt/data/archive/GCC/gcc_4.9_1/prev-mips64-octeon-linux-gnu/libstdc++-v3/include/mips64-octeon-linux-gnu/bits/mathcalls.h:364:1:
warning: invoking macro __MATH_PRECNAME argument 2: empty macro arguments are
undefined in ISO C90 and ISO C++98
In file included from .././../gcc-4.9.0/gcc/system.h:642:0,
from .././../gcc-4.9.0/gcc/genautomata.c:108:
/mnt/data/archive/GCC/gcc_4.9_1/prev-mips64-octeon-linux-gnu/libstdc++-v3/include/mips64-octeon-linux-gnu/dlfcn.h:167:21:
warning: comma at end of enumerator list [-Wpedantic]
RTLD_DI_MAX = 10,
^
.././../gcc-4.9.0/gcc/genautomata.c: In function 'char* next_sep_el(const
char**, int, int)':
.././../gcc-4.9.0/gcc/genautomata.c:1181:11: error: invalid conversion from
'void*' to 'char*' [-fpermissive]
out_str = obstack_base (&irp);
^
In file included from .././../gcc-4.9.0/gcc/genautomata.c:112:0:
.././../gcc-4.9.0/gcc/genautomata.c: In function 'const char*
regexp_representation(regexp_t)':
/mnt/data/archive/GCC/gcc_4.9_1/prev-mips64-octeon-linux-gnu/libstdc++-v3/include/mips64-octeon-linux-gnu/obstack.h:206:51:
error: invalid conversion from 'void*' to 'const char*' [-fpermissive]
#define obstack_base(h) ((void *) (h)->object_base)
^
.././../gcc-4.9.0/gcc/genautomata.c:6876:10: note: in expansion of macro
'obstack_base'
return obstack_base (&irp);
^
Can I case the return value of the obstack_base to avoid this problem.