tools/gcmole/gcmole-test.cc:33:10: warning: Possibly stale variable due to GCs.
   33 |   return obj;
      |          ^
tools/gcmole/gcmole-test.cc:31:20: note: Call might cause unexpected GC.
   31 |   isolate->heap()->CollectGarbage(OLD_SPACE, GarbageCollectionReason::kTesting);
      |                    ^
./src/heap/heap.h:<number>:<number>: note: GC call here.
      |   V8_EXPORT_PRIVATE void CollectGarbage(
      |                     ^
tools/gcmole/gcmole-test.cc:51:3: warning: Possible problem with evaluation order with interleaved GCs.
   51 |   TwoArgumentsFunction(*CauseGC(obj1, isolate), *CauseGC(obj2, isolate));
      |   ^
tools/gcmole/gcmole-test.cc:51:25: note: Call might cause unexpected GC.
   51 |   TwoArgumentsFunction(*CauseGC(obj1, isolate), *CauseGC(obj2, isolate));
      |                         ^
tools/gcmole/gcmole-test.cc:24:1: note: GC call here.
   24 | Handle<Object> CauseGC(Handle<Object> obj, Isolate* isolate) {
      | ^
tools/gcmole/gcmole-test.cc:63:3: warning: Possible problem with evaluation order with interleaved GCs.
   63 |   TwoSizeTArgumentsFunction(sizeof(*CauseGC(obj1, isolate)),
      |   ^
tools/gcmole/gcmole-test.cc:63:37: note: Call might cause unexpected GC.
   63 |   TwoSizeTArgumentsFunction(sizeof(*CauseGC(obj1, isolate)),
      |                                     ^
tools/gcmole/gcmole-test.cc:24:1: note: GC call here.
   24 | Handle<Object> CauseGC(Handle<Object> obj, Isolate* isolate) {
      | ^
tools/gcmole/gcmole-test.cc:79:7: warning: Possible problem with evaluation order with interleaved GCs.
   79 |   so->Method(*CauseGC(obj1, isolate));
      |       ^
tools/gcmole/gcmole-test.cc:79:15: note: Call might cause unexpected GC.
   79 |   so->Method(*CauseGC(obj1, isolate));
      |               ^
tools/gcmole/gcmole-test.cc:24:1: note: GC call here.
   24 | Handle<Object> CauseGC(Handle<Object> obj, Isolate* isolate) {
      | ^
tools/gcmole/gcmole-test.cc:81:7: warning: Possible problem with evaluation order with interleaved GCs.
   81 |   so->Method(CauseGCRaw(*obj1, isolate));
      |       ^
tools/gcmole/gcmole-test.cc:79:15: note: Call might cause unexpected GC.
   79 |   so->Method(*CauseGC(obj1, isolate));
      |               ^
tools/gcmole/gcmole-test.cc:24:1: note: GC call here.
   24 | Handle<Object> CauseGC(Handle<Object> obj, Isolate* isolate) {
      | ^
tools/gcmole/gcmole-test.cc:125:14: warning: Possible problem with evaluation order with interleaved GCs.
  125 |   so_handle->Method(*derived.VirtualCauseGC(obj1, isolate));
      |              ^
tools/gcmole/gcmole-test.cc:125:30: note: Call might cause unexpected GC.
  125 |   so_handle->Method(*derived.VirtualCauseGC(obj1, isolate));
      |                              ^
tools/gcmole/gcmole-test.cc:109:3: note: GC call here.
  109 |   Handle<Object> VirtualCauseGC(Handle<Object> obj, Isolate* isolate) override {
      |   ^
tools/gcmole/gcmole-test.cc:127:14: warning: Possible problem with evaluation order with interleaved GCs.
  127 |   so_handle->Method(*base->VirtualCauseGC(obj1, isolate));
      |              ^
tools/gcmole/gcmole-test.cc:125:30: note: Call might cause unexpected GC.
  125 |   so_handle->Method(*derived.VirtualCauseGC(obj1, isolate));
      |                              ^
tools/gcmole/gcmole-test.cc:109:3: note: GC call here.
  109 |   Handle<Object> VirtualCauseGC(Handle<Object> obj, Isolate* isolate) override {
      |   ^
tools/gcmole/gcmole-test.cc:148:14: warning: Possible problem with evaluation order with interleaved GCs.
  148 |   so_handle->Method(*SomeClass::StaticCauseGC(obj1, isolate));
      |              ^
tools/gcmole/gcmole-test.cc:148:22: note: Call might cause unexpected GC.
  148 |   so_handle->Method(*SomeClass::StaticCauseGC(obj1, isolate));
      |                      ^
tools/gcmole/gcmole-test.cc:134:3: note: GC call here.
  134 |   static Handle<Object> StaticCauseGC(Handle<Object> obj, Isolate* isolate) {
      |   ^
tools/gcmole/gcmole-test.cc:158:9: warning: Possibly stale variable due to GCs.
  158 |   Print(raw_obj);
      |         ^
tools/gcmole/gcmole-test.cc:155:3: note: Call might cause unexpected GC.
  155 |   CauseGCRaw(raw_obj, isolate);
      |   ^
tools/gcmole/gcmole-test.cc:30:1: note: GC call here.
   30 | Tagged<Object> CauseGCRaw(Tagged<Object> obj, Isolate* isolate) {
      | ^
tools/gcmole/gcmole-test.cc:166:9: warning: Possibly stale variable due to GCs.
  166 |   Print(raw_obj);
      |         ^
tools/gcmole/gcmole-test.cc:163:3: note: Call might cause unexpected GC.
  163 |   Safepoint();
      |   ^
tools/gcmole/gcmole-test.cc:22:1: note: GC call here.
   22 | void Safepoint() { LocalHeap::Current()->Safepoint(); }
      | ^
tools/gcmole/gcmole-test.cc:192:9: warning: Possibly stale variable due to GCs.
  192 |   Print(raw_obj);
      |         ^
tools/gcmole/gcmole-test.cc:189:3: note: Call might cause unexpected GC.
  189 |   CauseGCRaw(raw_obj, isolate);
      |   ^
tools/gcmole/gcmole-test.cc:30:1: note: GC call here.
   30 | Tagged<Object> CauseGCRaw(Tagged<Object> obj, Isolate* isolate) {
      | ^
tools/gcmole/gcmole-test.cc:218:9: warning: Possibly stale variable due to GCs.
  218 |   Print(raw_obj);
      |         ^
tools/gcmole/gcmole-test.cc:215:3: note: Call might cause unexpected GC.
  215 |   Safepoint();
      |   ^
tools/gcmole/gcmole-test.cc:22:1: note: GC call here.
   22 | void Safepoint() { LocalHeap::Current()->Safepoint(); }
      | ^
tools/gcmole/gcmole-test.cc:229:9: warning: Possibly stale variable due to GCs.
  229 |   Print(raw_obj);
      |         ^
tools/gcmole/gcmole-test.cc:227:3: note: Call might cause unexpected GC.
  227 |   Safepoint();
      |   ^
tools/gcmole/gcmole-test.cc:22:1: note: GC call here.
   22 | void Safepoint() { LocalHeap::Current()->Safepoint(); }
      | ^
tools/gcmole/gcmole-test.cc:236:9: warning: Possibly stale variable due to GCs.
  236 |   Print(raw_obj);
      |         ^
tools/gcmole/gcmole-test.cc:227:3: note: Call might cause unexpected GC.
  227 |   Safepoint();
      |   ^
tools/gcmole/gcmole-test.cc:22:1: note: GC call here.
   22 | void Safepoint() { LocalHeap::Current()->Safepoint(); }
      | ^
tools/gcmole/gcmole-test.cc:246:9: warning: Possibly stale variable due to GCs.
  246 |   Print(raw_obj);
      |         ^
tools/gcmole/gcmole-test.cc:244:3: note: Call might cause unexpected GC.
  244 |   CauseGCRaw(raw_obj, isolate);
      |   ^
tools/gcmole/gcmole-test.cc:30:1: note: GC call here.
   30 | Tagged<Object> CauseGCRaw(Tagged<Object> obj, Isolate* isolate) {
      | ^
tools/gcmole/gcmole-test.cc:256:9: warning: Possibly stale variable due to GCs.
  256 |   Print(raw_obj);
      |         ^
tools/gcmole/gcmole-test.cc:254:3: note: Call might cause unexpected GC.
  254 |   CauseGCRaw(raw_obj, isolate);
      |   ^
tools/gcmole/gcmole-test.cc:30:1: note: GC call here.
   30 | Tagged<Object> CauseGCRaw(Tagged<Object> obj, Isolate* isolate) {
      | ^
tools/gcmole/gcmole-test.cc:259:9: warning: Possibly stale variable due to GCs.
  259 |   Print(raw_obj);
      |         ^
tools/gcmole/gcmole-test.cc:254:3: note: Call might cause unexpected GC.
  254 |   CauseGCRaw(raw_obj, isolate);
      |   ^
tools/gcmole/gcmole-test.cc:30:1: note: GC call here.
   30 | Tagged<Object> CauseGCRaw(Tagged<Object> obj, Isolate* isolate) {
      | ^
tools/gcmole/gcmole-test.cc:266:9: warning: Possibly stale variable due to GCs.
  266 |   Print(raw_obj);
      |         ^
tools/gcmole/gcmole-test.cc:264:3: note: Call might cause unexpected GC.
  264 |   CauseGCRaw(raw_obj, isolate);
      |   ^
tools/gcmole/gcmole-test.cc:30:1: note: GC call here.
   30 | Tagged<Object> CauseGCRaw(Tagged<Object> obj, Isolate* isolate) {
      | ^
tools/gcmole/gcmole-test.cc:282:9: warning: Possibly stale variable due to GCs.
  282 |   Print(raw_obj);
      |         ^
tools/gcmole/gcmole-test.cc:280:3: note: Call might cause unexpected GC.
  280 |   TestGuardedDeadVarAnalysisNested(raw_obj, isolate);
      |   ^
tools/gcmole/gcmole-test.cc:262:1: note: GC call here.
  262 | void TestGuardedDeadVarAnalysisNested(Tagged<JSObject> raw_obj,
      | ^
tools/gcmole/gcmole-test.cc:290:9: warning: Possibly stale variable due to GCs.
  290 |   Print(raw_obj);
      |         ^
tools/gcmole/gcmole-test.cc:288:3: note: Call might cause unexpected GC.
  288 |   TestGuardedDeadVarAnalysisNested(raw_obj, isolate);
      |   ^
tools/gcmole/gcmole-test.cc:262:1: note: GC call here.
  262 | void TestGuardedDeadVarAnalysisNested(Tagged<JSObject> raw_obj,
      | ^
tools/gcmole/gcmole-test.cc:297:9: warning: Possibly stale variable due to GCs.
  297 |   Print(raw_obj);
      |         ^
tools/gcmole/gcmole-test.cc:295:3: note: Call might cause unexpected GC.
  295 |   TestGuardedDeadVarAnalysisNested(raw_obj, isolate);
      |   ^
tools/gcmole/gcmole-test.cc:262:1: note: GC call here.
  262 | void TestGuardedDeadVarAnalysisNested(Tagged<JSObject> raw_obj,
      | ^
tools/gcmole/gcmole-test.cc:314:9: warning: Possibly stale variable due to GCs.
  314 |   Print(raw_obj);
      |         ^
tools/gcmole/gcmole-test.cc:312:3: note: Call might cause unexpected GC.
  312 |   CauseGCRaw(raw_obj, isolate);
      |   ^
tools/gcmole/gcmole-test.cc:30:1: note: GC call here.
   30 | Tagged<Object> CauseGCRaw(Tagged<Object> obj, Isolate* isolate) {
      | ^
tools/gcmole/gcmole-test.cc:333:9: warning: Possibly stale variable due to GCs.
  333 |   Print(raw_obj);
      |         ^
tools/gcmole/gcmole-test.cc:329:3: note: Call might cause unexpected GC.
  329 |   CauseGCRaw(raw_obj, isolate);
      |   ^
tools/gcmole/gcmole-test.cc:30:1: note: GC call here.
   30 | Tagged<Object> CauseGCRaw(Tagged<Object> obj, Isolate* isolate) {
      | ^
tools/gcmole/gcmole-test.cc:344:9: warning: Possibly stale variable due to GCs.
  344 |   Print(raw_obj);
      |         ^
tools/gcmole/gcmole-test.cc:340:3: note: Call might cause unexpected GC.
  340 |   CauseGCRaw(raw_obj, isolate);
      |   ^
tools/gcmole/gcmole-test.cc:30:1: note: GC call here.
   30 | Tagged<Object> CauseGCRaw(Tagged<Object> obj, Isolate* isolate) {
      | ^
tools/gcmole/gcmole-test.cc:354:9: warning: Possibly stale variable due to GCs.
  354 |   Print(raw_obj);
      |         ^
tools/gcmole/gcmole-test.cc:350:3: note: Call might cause unexpected GC.
  350 |   Safepoint();
      |   ^
tools/gcmole/gcmole-test.cc:22:1: note: GC call here.
   22 | void Safepoint() { LocalHeap::Current()->Safepoint(); }
      | ^
25 warnings generated.
