https://gcc.gnu.org/bugzilla/show_bug.cgi?id=68610

            Bug ID: 68610
           Summary: configure failure in libssp
           Product: gcc
           Version: 6.0
            Status: UNCONFIRMED
          Severity: minor
          Priority: P3
         Component: other
          Assignee: unassigned at gcc dot gnu.org
          Reporter: gccbugzilla at limegreensocks dot com
  Target Milestone: ---

I was trying to figure out why I was getting this warning from ssp.c in libssp
when building gcc on i386:

  warning: visibility attribute not supported in this configuration; ignored

Configure checks to see if this attribute is supported and sets a #define, so I
was puzzled why that wasn't working.  After looking thru the configure script,
it appears that the configure check is failing because compiling the test code
throws a 'warning' instead of an error:

  conftest.c:12:1: warning: visibility attribute not supported in this
configuration; ignored [-Wattributes]

And the reason it does seems to be that ac_c_werror_flag is assumed to contain
the switch to turn the warning into an error (-Werror), when in fact it is
undefined.  Setting this to -Werror causes the configure check to correctly
detect that visibility isn't supported, and the warning from ssp.c disappears.

A lot of gcc's configure scripts use ac_c_werror_flag, but I'm not sure it ever
gets set to -Werror.  Sometimes it gets set to "yes", but that can't be right.

Reply via email to