From cfc1e951d98ba2b9a0e066aba9aadba4cd919eec Mon Sep 17 00:00:00 2001 From: David Mitchell Date: Sun, 18 Jul 2010 15:07:08 +0100 Subject: add CVf_CVGV_RC flag after the recent commit 803f274831f937654d48f8cf0468521cbf8f5dff, the CvGV field is sometimes reference counted. Since it was intended that the reference counting would happen only for anonymous CVs, the CVf_ANON flag was co-opted to indicate whether RC was being used. This is not entirely robust; for example, sub __ANON__ {} is a non-anon sub which points to the same GV used by anon subs, which while itself doesn't directly break things, shows that the potential for breakage is there. So add a separate flag just to indicate the reference count status of the CvGV field. --- dump.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'dump.c') diff --git a/dump.c b/dump.c index 120c9b4897..843eb88ec5 100644 --- a/dump.c +++ b/dump.c @@ -1499,7 +1499,8 @@ const struct flag_to_name cv_flags_names[] = { {CVf_NODEBUG, "NODEBUG,"}, {CVf_LVALUE, "LVALUE,"}, {CVf_METHOD, "METHOD,"}, - {CVf_WEAKOUTSIDE, "WEAKOUTSIDE,"} + {CVf_WEAKOUTSIDE, "WEAKOUTSIDE,"}, + {CVf_CVGV_RC, "CVGV_RC,"} }; const struct flag_to_name hv_flags_names[] = { -- cgit v1.2.1