From 7d021397f5697e1f3de91a8f092a75c8428e0cc4 Mon Sep 17 00:00:00 2001 From: Kriang Lerdsuwanakij Date: Sat, 10 May 2003 15:58:45 +0000 Subject: * pt.c (instantiate_decl): Call push/pop_deferring_access_checks. From-SVN: r66665 --- gcc/cp/ChangeLog | 4 ++++ gcc/cp/pt.c | 5 +++++ 2 files changed, 9 insertions(+) (limited to 'gcc/cp') diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index 81645ce..77cfaac 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,5 +1,9 @@ 2003-05-10 Kriang Lerdsuwanakij + * pt.c (instantiate_decl): Call push/pop_deferring_access_checks. + +2003-05-10 Kriang Lerdsuwanakij + PR c++/9252 * cp-tree.h (saved_scope): Remove check_access field. (tsubst_flags_t): Remove tf_parsing. diff --git a/gcc/cp/pt.c b/gcc/cp/pt.c index 972bdab..b4a9729 100644 --- a/gcc/cp/pt.c +++ b/gcc/cp/pt.c @@ -10809,6 +10809,10 @@ instantiate_decl (d, defer_ok) timevar_push (TV_PARSE); + /* We may be in the middle of deferred access check. Disable + it now. */ + push_deferring_access_checks (dk_no_deferred); + /* Set TD to the template whose DECL_TEMPLATE_RESULT is the pattern for the instantiation. */ td = template_for_substitution (d); @@ -11050,6 +11054,7 @@ instantiate_decl (d, defer_ok) out: input_location = saved_loc; + pop_deferring_access_checks (); pop_tinst_level (); timevar_pop (TV_PARSE); -- cgit v1.1