On Mon, Sep 06, 2021 at 01:37:46PM +0200, Martin Liška wrote:
> --- a/gcc/opts.c
> +++ b/gcc/opts.c
> @@ -1323,6 +1323,14 @@ finish_options (struct gcc_options *opts, struct 
> gcc_options *opts_set,
>        = (opts->x_flag_unroll_loops
>           || opts->x_flag_peel_loops
>           || opts->x_optimize >= 3);
> +
> +  /* With -fcx-limited-range, we do cheap and quick complex arithmetic.  */
> +  if (opts->x_flag_cx_limited_range)
> +    flag_complex_method = 0;
> +
> +  /* With -fcx-fortran-rules, we do something in-between cheap and C99.  */
> +  if (opts->x_flag_cx_fortran_rules)
> +    flag_complex_method = 1;

That should then be opts->x_flag_complex_method instead of flag_complex_method.

Ok with that change.

Note, I think we want to do much more in finish_options and less in
process_options, anything that is about Optimization options rather than
just the global ones.  Though one needs to be careful with the cases where
the code diagnoses something.

        Jakub

Reply via email to