summaryrefslogtreecommitdiff
path: root/gcc/toplev.c
diff options
context:
space:
mode:
authorjiez <jiez@138bc75d-0d04-0410-961f-82ee72b054a4>2010-03-29 13:06:50 +0000
committerjiez <jiez@138bc75d-0d04-0410-961f-82ee72b054a4>2010-03-29 13:06:50 +0000
commit1da234593cd89d22d1661961d223518d07b73012 (patch)
tree7acf3831a61124e3544b15880d258d529a66dc1c /gcc/toplev.c
parent35a97371b55873aa3ab63f4b80578249723e4147 (diff)
downloadgcc-1da234593cd89d22d1661961d223518d07b73012.tar.gz
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. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@157795 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/toplev.c')
-rw-r--r--gcc/toplev.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/gcc/toplev.c b/gcc/toplev.c
index fb3c4b26063..a789383cfdc 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