aboutsummaryrefslogtreecommitdiff
path: root/gcc/reginfo.c
diff options
context:
space:
mode:
authorJie Zhang <jie@codesourcery.com>2010-04-19 10:02:52 +0000
committerJie Zhang <jiez@gcc.gnu.org>2010-04-19 10:02:52 +0000
commit8d9b7be5f33baf9ca297dd2e65a18890140d874a (patch)
treef360ca302ff7c15dd21a43595f424c4a18467b7f /gcc/reginfo.c
parentd38f6bc03eaaad33870a9bdb802c4568890ced65 (diff)
downloadgcc-8d9b7be5f33baf9ca297dd2e65a18890140d874a.zip
gcc-8d9b7be5f33baf9ca297dd2e65a18890140d874a.tar.gz
gcc-8d9b7be5f33baf9ca297dd2e65a18890140d874a.tar.bz2
re PR target/43662 (ICE in insert_save with ms_abi attribute)
PR target/43662 * reginfo.c (reinit_regs): Set caller_save_initialized_p to false. testsuite/ PR target/43662 * gcc.target/i386/pr43662.c: New test. From-SVN: r158509
Diffstat (limited to 'gcc/reginfo.c')
-rw-r--r--gcc/reginfo.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/gcc/reginfo.c b/gcc/reginfo.c
index ee6c7ee..bf43d70 100644
--- a/gcc/reginfo.c
+++ b/gcc/reginfo.c
@@ -666,6 +666,8 @@ void
reinit_regs (void)
{
init_regs ();
+ /* caller_save needs to be re-initialized. */
+ caller_save_initialized_p = false;
ira_init ();
}