diff options
Diffstat (limited to 'gcc/lto-opts.c')
-rw-r--r-- | gcc/lto-opts.c | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/gcc/lto-opts.c b/gcc/lto-opts.c index 3666b17fc94..bbe21384fd3 100644 --- a/gcc/lto-opts.c +++ b/gcc/lto-opts.c @@ -1,6 +1,6 @@ /* LTO IL options. - Copyright 2009 Free Software Foundation, Inc. + Copyright 2009, 2010 Free Software Foundation, Inc. Contributed by Simon Baldwin <simonb@google.com> This file is part of GCC. @@ -399,15 +399,16 @@ lto_reissue_options (void) FOR_EACH_VEC_ELT (opt_t, opts, i, o) { - const struct cl_option *option = &cl_options[o->code]; + void *flag_var = option_flag_var (o->code, &global_options); - if (option->flag_var) - set_option (o->code, o->value, o->arg, 0 /*DK_UNSPECIFIED*/); + if (flag_var) + set_option (&global_options, o->code, o->value, o->arg, + 0 /*DK_UNSPECIFIED*/); if (o->type == CL_TARGET) targetm.handle_option (o->code, o->arg, o->value); else if (o->type == CL_COMMON) - gcc_assert (option->flag_var); + gcc_assert (flag_var); else gcc_unreachable (); } |