http://gcc.gnu.org/bugzilla/show_bug.cgi?id=48337
Summary: [4.7 regression] options.c doesn't compile on SPARC
Product: gcc
Version: 4.7.0
Status: UNCONFIRMED
Severity: normal
Priority: P3
Component: bootstrap
AssignedTo: [email protected]
ReportedBy: [email protected]
CC: [email protected], [email protected]
Host: sparc-sun-solaris2.*
Target: sparc-sun-solaris2.*
Build: sparc-sun-solaris2.*
As already reported by Art Haas on the gcc list, SPARC bootstrap is broken
since
Joseph's recent sparc option patch:
options.c:753:3: error: enum conversion in initialization is invalid in C++
[-Werror=c++-compat]
options.c:753:3: error: (near initialization for
'global_options_init.x_sparc_cpu_and_features') [-Werror=c++-compat]
options.c:755:3: error: enum conversion in initialization is invalid in C++
[-Werror=c++-compat]
options.c:755:3: error: (near initialization for
'global_options_init.x_sparc_cpu') [-Werror=c++-compat]
The lines in question are:
0, /* sparc_cpu_and_features */
0, /* sparc_std_struct_return */
0, /* sparc_cpu */
Since I could make no sense of the options machinery, I've added
options.o-warn = -Wno-error
to gcc/Makefile.in as a workaround.