On 05/09/2017 09:08 AM, Nick Clifton wrote:
Hi Martin,

  I am currently unable to build gcc for the x86_64-pc-cygwin target
  because gcc/config/i386/msformat-c.c uses the format_flag_spec struct
  but it has not been updated with the new field. :-(  For example:

    gcc/config/i386/msformat-c.c
    gcc/config/i386/msformat-c.c:52:1: error: cannot convert 
'format_std_version' to 'const char*' in initialization
    gcc/config/i386/msformat-c.c:52:1: warning: missing initializer for member 
'format_flag_spec::std'
    gcc/current/gcc/config/i386/msformat-c.c:52:1: error: cannot convert 
'format_std_version' to 'const char*' in initial

  Do you have time to fix this ?  If not, please could you tell me which
  of the fields in the struct is new, and how it ought to be
  initialised.

Rats!  I ran into this when building for sparcv9-solaris2.11 but
didn't look at the cause of the error carefully enough to recognize
it was caused by my change so I just raised 80673 for it.  It didn't
occur to me that targets defined their own format extensions like
this.   What a tangled mess.

The fix should be trivial.  My change added just a single member:
format_flag_spec::quoting.  I can take care of it today, along
with bug 80673.

Sorry about that!  Things are never as simple as they seem.

Martin

Reply via email to