Fix memory chunk corruption for opts_obstack (PR jit/68446)
authorDavid Malcolm <dmalcolm@redhat.com>
Tue, 19 Jan 2016 14:35:16 +0000 (14:35 +0000)
committerDavid Malcolm <dmalcolm@gcc.gnu.org>
Tue, 19 Jan 2016 14:35:16 +0000 (14:35 +0000)
commitd6874f56624074a067b5f42bbacae030201e4520
treed79b1923ebfa78c9386a4fa276282c145ef07993
parent962801c550a859cc05fd761fac09ade6beb5e34a
Fix memory chunk corruption for opts_obstack (PR jit/68446)

gcc/ChangeLog:
PR jit/68446
* gcc.c (driver::decode_argv): Add call to
init_opts_obstack before init_options_struct.
* opts.c (init_opts_obstack): Remove idempotency.
(init_options_struct): Replace call to init_opts_obstack
with a gcc_assert to verify that it has already been called.
* toplev.c (toplev::main): Add call to init_opts_obstack before
calls to init_options_struct.
(toplev::finalize): Move cleanup of opts_obstack next to
cleanup of save_decoded_options, clearing the latter, and
save_decoded_options_count.

From-SVN: r232567
gcc/ChangeLog
gcc/gcc.c
gcc/opts.c
gcc/toplev.c