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: unassig...@gcc.gnu.org
        ReportedBy: r...@gcc.gnu.org
                CC: ebotca...@gcc.gnu.org, js...@gcc.gnu.org
              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.

Reply via email to