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
