diff options
author | Jie Zhang <jie@codesourcery.com> | 2010-03-29 13:06:50 +0000 |
---|---|---|
committer | Jie Zhang <jiez@gcc.gnu.org> | 2010-03-29 13:06:50 +0000 |
commit | 3b34d92c9cabd5249eacf0774980028defeffde0 (patch) | |
tree | 7acf3831a61124e3544b15880d258d529a66dc1c /gcc/toplev.c | |
parent | 10fa280a98a0e0b2f3f155262a0886de314f46fc (diff) | |
download | gcc-3b34d92c9cabd5249eacf0774980028defeffde0.zip gcc-3b34d92c9cabd5249eacf0774980028defeffde0.tar.gz gcc-3b34d92c9cabd5249eacf0774980028defeffde0.tar.bz2 |
re PR other/43564 (ICE on code with optimize attribute and inlining)
PR 43564
* toplev.c (process_options): Set optimization_default_node
and optimization_current_node.
* opts.c (decode_options): Don't set optimization_default_node
and optimization_current_node.
testsuite/
PR 43564
* gcc.dg/pr43564.c: New test.
From-SVN: r157795
Diffstat (limited to 'gcc/toplev.c')
-rw-r--r-- | gcc/toplev.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/gcc/toplev.c b/gcc/toplev.c index fb3c4b2..a789383 100644 --- a/gcc/toplev.c +++ b/gcc/toplev.c @@ -2148,6 +2148,10 @@ process_options (void) "for correctness"); flag_omit_frame_pointer = 0; } + + /* Save the current optimization options. */ + optimization_default_node = build_optimization_node (); + optimization_current_node = optimization_default_node; } /* This function can be called multiple times to reinitialize the compiler |