From afb19ffb2929b64f49194b671adf7c02abcb4e76 Mon Sep 17 00:00:00 2001 From: Kriang Lerdsuwanakij Date: Sun, 11 May 2003 16:16:47 +0000 Subject: [PATCH] * method.c (synthesize_method): Call push/pop_deferring_access_checks. From-SVN: r66694 --- gcc/cp/ChangeLog | 4 ++++ gcc/cp/method.c | 6 ++++++ 2 files changed, 10 insertions(+) diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index a11a50218b35..8e19ceec6cdd 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,7 @@ +2003-05-11 Kriang Lerdsuwanakij + + * method.c (synthesize_method): Call push/pop_deferring_access_checks. + 2003-05-11 Kriang Lerdsuwanakij PR c++/10230, c++/10481 diff --git a/gcc/cp/method.c b/gcc/cp/method.c index 12fa9230b4cd..51af020f385d 100644 --- a/gcc/cp/method.c +++ b/gcc/cp/method.c @@ -741,6 +741,10 @@ synthesize_method (tree fndecl) return; } + /* We may be in the middle of deferred access check. Disable + it now. */ + push_deferring_access_checks (dk_no_deferred); + if (! context) push_to_top_level (); else if (nested) @@ -790,6 +794,8 @@ synthesize_method (tree fndecl) pop_from_top_level (); else if (nested) pop_function_context_from (context); + + pop_deferring_access_checks (); } /* Use EXTRACTOR to locate the relevant function called for each base & -- 2.47.3