diff --git a/src/Val.cc b/src/Val.cc index 2b76743983..9ba776b160 100644 --- a/src/Val.cc +++ b/src/Val.cc @@ -3236,9 +3236,12 @@ bool VectorVal::CheckElementType(const ValPtr& element) int n = vector_val->size(); if ( n == 0 ) + { // First addition to an empty vector-of-any, perhaps // it will be homogeneous. yield_type = element->GetType(); + managed_yield = ZVal::IsManagedType(yield_type); + } else {