On Tue, Oct 15, 2013 at 10:54 PM, Alan Modra <[email protected]> wrote:
> On Tue, Oct 15, 2013 at 02:45:23PM -0700, Sriraman Tallam wrote:
>> I committed this patch after making the above change.
>
> /src/gcc-virgin/gcc/config/rs6000/rs6000.c: At global scope:
> /src/gcc-virgin/gcc/config/rs6000/rs6000.c:31122:29: error: invalid
> conversion from ‘void (*)(cl_target_option*)’ to ‘void (*)(cl_target_option*,
> gcc_options*)’ [-fpermissive]
> /src/gcc-virgin/gcc/config/rs6000/rs6000.c:31122:29: error: invalid
> conversion from ‘void (*)(cl_target_option*)’ to ‘void (*)(gcc_options*,
> cl_target_option*)’ [-fpermissive]
This patch fixes it, ok to submit?
* config/rs6000/rs6000.c (rs6000_function_specific_save): New unused parameter.
(rs6000_function_specifc_restore): Ditto.
Index: config/rs6000/rs6000.c
===================================================================
--- config/rs6000/rs6000.c (revision 203711)
+++ config/rs6000/rs6000.c (working copy)
@@ -29995,7 +29995,8 @@ rs6000_set_current_function (tree fndecl)
/* Save the current options */
static void
-rs6000_function_specific_save (struct cl_target_option *ptr)
+rs6000_function_specific_save (struct cl_target_option *ptr,
+ struct gcc_options *ARG_UNUSED (opts))
{
ptr->x_rs6000_isa_flags = rs6000_isa_flags;
ptr->x_rs6000_isa_flags_explicit = rs6000_isa_flags_explicit;
@@ -30004,7 +30005,8 @@ static void
/* Restore the current options */
static void
-rs6000_function_specific_restore (struct cl_target_option *ptr)
+rs6000_function_specific_restore (struct gcc_options *ARG_UNUSED (opts),
+ struct cl_target_option *ptr)
{
rs6000_isa_flags = ptr->x_rs6000_isa_flags;
rs6000_isa_flags_explicit = ptr->x_rs6000_isa_flags_explicit;
Thanks
Sri
>
>
> --
> Alan Modra
> Australia Development Lab, IBM