// Copyright 2014 the V8 project authors. All rights reserved.// Use of this source code is governed by a BSD-style license that can be// found in the LICENSE file.// Flags: --expose-gc --track-field-typesfunctionf1(a){return{x:a,v:''};}functionf2(a){return{x:{v:a},v:''};}functionf3(a){return{x:[],v:{v:''}};}f3([0]);a=f1(1);a.__defineGetter__('v',function(){gc();returnf2(this);});a.v;f3(1);