From c86f9267fff7aa60636dd5fabc6862d1eb09ac6b Mon Sep 17 00:00:00 2001 From: Vern Paxson Date: Mon, 11 Nov 2024 11:54:15 -0800 Subject: [PATCH] porting of GH-4016 --- src/script_opt/ZAM/OPs/ZAM.op | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/script_opt/ZAM/OPs/ZAM.op b/src/script_opt/ZAM/OPs/ZAM.op index 155a9c0d42..36f8beddd9 100644 --- a/src/script_opt/ZAM/OPs/ZAM.op +++ b/src/script_opt/ZAM/OPs/ZAM.op @@ -1561,7 +1561,9 @@ eval if ( frame[z.v2].vector_val->Size() > 0 ) unary-expr-op To-Any-Coerce op-type X set-type $1 -eval AssignV1(ZVal(frame[z.v2].ToVal(z.t), ZAM::any_base_type)) +eval auto orig_lhs = frame[z.v1]; /* hold in case z.v1 = z.v2 */ + AssignV1(ZVal(frame[z.v2].ToVal(z.t), ZAM::any_base_type)) + ZVal::DeleteManagedType(orig_lhs); unary-expr-op From-Any-Coerce op-type X