In file included from tools/gcmole/gcmole-test.cc:5:
In file included from ./src/execution/isolate.h:37:
In file included from ./src/execution/isolate-data.h:14:
In file included from ./src/execution/thread-local-top.h:14:
In file included from ./src/objects/contexts.h:10:
In file included from ./src/execution/frames.h:23:
In file included from ./src/wasm/stacks.h:17:
./src/objects/visitors.h:<number>:<number>: warning: Possibly stale variable due to GCs.
      |     VisitPointer(host, value);
      |                  ^
./src/objects/visitors.h:<number>:<number>: note: Call might cause unexpected GC.
      |     VisitPointer(host, key);
      |     ^
./src/objects/visitors.h:<number>:<number>: note: GC call here.
      |   virtual void VisitPointer(Tagged<HeapObject> host, ObjectSlot p) {
      |   ^
tools/gcmole/gcmole-test.cc:36:10: warning: Possibly stale variable due to GCs.
   36 |   return obj;
      |          ^
tools/gcmole/gcmole-test.cc:34:20: note: Call might cause unexpected GC.
   34 |   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:54:3: warning: Possible problem with evaluation order with interleaved GCs.
   54 |   TwoArgumentsFunction(*CauseGC(obj1, isolate), *CauseGC(obj2, isolate));
      |   ^
tools/gcmole/gcmole-test.cc:54:50: note: Call might cause unexpected GC.
   54 |   TwoArgumentsFunction(*CauseGC(obj1, isolate), *CauseGC(obj2, isolate));
      |                                                  ^
tools/gcmole/gcmole-test.cc:27:1: note: GC call here.
   27 | Handle<Object> CauseGC(Handle<Object> obj, Isolate* isolate) {
      | ^
tools/gcmole/gcmole-test.cc:66:3: warning: Possible problem with evaluation order with interleaved GCs.
   66 |   TwoSizeTArgumentsFunction(sizeof(*CauseGC(obj1, isolate)),
      |   ^
tools/gcmole/gcmole-test.cc:67:37: note: Call might cause unexpected GC.
   67 |                             sizeof(*CauseGC(obj2, isolate)));
      |                                     ^
tools/gcmole/gcmole-test.cc:27:1: note: GC call here.
   27 | Handle<Object> CauseGC(Handle<Object> obj, Isolate* isolate) {
      | ^
tools/gcmole/gcmole-test.cc:82:7: warning: Possible problem with evaluation order with interleaved GCs.
   82 |   so->Method(*CauseGC(obj1, isolate));
      |       ^
tools/gcmole/gcmole-test.cc:82:15: note: Call might cause unexpected GC.
   82 |   so->Method(*CauseGC(obj1, isolate));
      |               ^
tools/gcmole/gcmole-test.cc:27:1: note: GC call here.
   27 | Handle<Object> CauseGC(Handle<Object> obj, Isolate* isolate) {
      | ^
tools/gcmole/gcmole-test.cc:84:7: warning: Possible problem with evaluation order with interleaved GCs.
   84 |   so->Method(CauseGCRaw(*obj1, isolate));
      |       ^
tools/gcmole/gcmole-test.cc:84:14: note: Call might cause unexpected GC.
   84 |   so->Method(CauseGCRaw(*obj1, isolate));
      |              ^
tools/gcmole/gcmole-test.cc:33:1: note: GC call here.
   33 | Tagged<Object> CauseGCRaw(Tagged<Object> obj, Isolate* isolate) {
      | ^
tools/gcmole/gcmole-test.cc:128:14: warning: Possible problem with evaluation order with interleaved GCs.
  128 |   so_handle->Method(*derived.VirtualCauseGC(obj1, isolate));
      |              ^
tools/gcmole/gcmole-test.cc:128:30: note: Call might cause unexpected GC.
  128 |   so_handle->Method(*derived.VirtualCauseGC(obj1, isolate));
      |                              ^
tools/gcmole/gcmole-test.cc:112:3: note: GC call here.
  112 |   Handle<Object> VirtualCauseGC(Handle<Object> obj, Isolate* isolate) override {
      |   ^
tools/gcmole/gcmole-test.cc:130:14: warning: Possible problem with evaluation order with interleaved GCs.
  130 |   so_handle->Method(*base->VirtualCauseGC(obj1, isolate));
      |              ^
tools/gcmole/gcmole-test.cc:130:28: note: Call might cause unexpected GC.
  130 |   so_handle->Method(*base->VirtualCauseGC(obj1, isolate));
      |                            ^
tools/gcmole/gcmole-test.cc:105:3: note: GC call here.
  105 |   virtual Handle<Object> VirtualCauseGC(Handle<Object> obj, Isolate* isolate) {
      |   ^
tools/gcmole/gcmole-test.cc:151:14: warning: Possible problem with evaluation order with interleaved GCs.
  151 |   so_handle->Method(*SomeClass::StaticCauseGC(obj1, isolate));
      |              ^
tools/gcmole/gcmole-test.cc:151:22: note: Call might cause unexpected GC.
  151 |   so_handle->Method(*SomeClass::StaticCauseGC(obj1, isolate));
      |                      ^
tools/gcmole/gcmole-test.cc:137:3: note: GC call here.
  137 |   static Handle<Object> StaticCauseGC(Handle<Object> obj, Isolate* isolate) {
      |   ^
tools/gcmole/gcmole-test.cc:161:9: warning: Possibly stale variable due to GCs.
  161 |   Print(raw_obj);
      |         ^
tools/gcmole/gcmole-test.cc:158:3: note: Call might cause unexpected GC.
  158 |   CauseGCRaw(raw_obj, isolate);
      |   ^
tools/gcmole/gcmole-test.cc:33:1: note: GC call here.
   33 | Tagged<Object> CauseGCRaw(Tagged<Object> obj, Isolate* isolate) {
      | ^
tools/gcmole/gcmole-test.cc:169:9: warning: Possibly stale variable due to GCs.
  169 |   Print(raw_obj);
      |         ^
tools/gcmole/gcmole-test.cc:166:3: note: Call might cause unexpected GC.
  166 |   Safepoint();
      |   ^
tools/gcmole/gcmole-test.cc:25:1: note: GC call here.
   25 | void Safepoint() { LocalHeap::Current()->Safepoint(); }
      | ^
tools/gcmole/gcmole-test.cc:195:9: warning: Possibly stale variable due to GCs.
  195 |   Print(raw_obj);
      |         ^
tools/gcmole/gcmole-test.cc:192:3: note: Call might cause unexpected GC.
  192 |   CauseGCRaw(raw_obj, isolate);
      |   ^
tools/gcmole/gcmole-test.cc:33:1: note: GC call here.
   33 | Tagged<Object> CauseGCRaw(Tagged<Object> obj, Isolate* isolate) {
      | ^
tools/gcmole/gcmole-test.cc:221:9: warning: Possibly stale variable due to GCs.
  221 |   Print(raw_obj);
      |         ^
tools/gcmole/gcmole-test.cc:218:3: note: Call might cause unexpected GC.
  218 |   Safepoint();
      |   ^
tools/gcmole/gcmole-test.cc:25:1: note: GC call here.
   25 | void Safepoint() { LocalHeap::Current()->Safepoint(); }
      | ^
tools/gcmole/gcmole-test.cc:232:9: warning: Possibly stale variable due to GCs.
  232 |   Print(raw_obj);
      |         ^
tools/gcmole/gcmole-test.cc:230:3: note: Call might cause unexpected GC.
  230 |   Safepoint();
      |   ^
tools/gcmole/gcmole-test.cc:25:1: note: GC call here.
   25 | void Safepoint() { LocalHeap::Current()->Safepoint(); }
      | ^
tools/gcmole/gcmole-test.cc:239:9: warning: Possibly stale variable due to GCs.
  239 |   Print(raw_obj);
      |         ^
tools/gcmole/gcmole-test.cc:230:3: note: Call might cause unexpected GC.
  230 |   Safepoint();
      |   ^
tools/gcmole/gcmole-test.cc:25:1: note: GC call here.
   25 | void Safepoint() { LocalHeap::Current()->Safepoint(); }
      | ^
tools/gcmole/gcmole-test.cc:249:9: warning: Possibly stale variable due to GCs.
  249 |   Print(raw_obj);
      |         ^
tools/gcmole/gcmole-test.cc:247:3: note: Call might cause unexpected GC.
  247 |   CauseGCRaw(raw_obj, isolate);
      |   ^
tools/gcmole/gcmole-test.cc:33:1: note: GC call here.
   33 | 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:257:3: note: Call might cause unexpected GC.
  257 |   CauseGCRaw(raw_obj, isolate);
      |   ^
tools/gcmole/gcmole-test.cc:33:1: note: GC call here.
   33 | Tagged<Object> CauseGCRaw(Tagged<Object> obj, Isolate* isolate) {
      | ^
tools/gcmole/gcmole-test.cc:262:9: warning: Possibly stale variable due to GCs.
  262 |   Print(raw_obj);
      |         ^
tools/gcmole/gcmole-test.cc:257:3: note: Call might cause unexpected GC.
  257 |   CauseGCRaw(raw_obj, isolate);
      |   ^
tools/gcmole/gcmole-test.cc:33:1: note: GC call here.
   33 | Tagged<Object> CauseGCRaw(Tagged<Object> obj, Isolate* isolate) {
      | ^
tools/gcmole/gcmole-test.cc:269:9: warning: Possibly stale variable due to GCs.
  269 |   Print(raw_obj);
      |         ^
tools/gcmole/gcmole-test.cc:267:3: note: Call might cause unexpected GC.
  267 |   CauseGCRaw(raw_obj, isolate);
      |   ^
tools/gcmole/gcmole-test.cc:33:1: note: GC call here.
   33 | Tagged<Object> CauseGCRaw(Tagged<Object> obj, Isolate* isolate) {
      | ^
tools/gcmole/gcmole-test.cc:285:9: warning: Possibly stale variable due to GCs.
  285 |   Print(raw_obj);
      |         ^
tools/gcmole/gcmole-test.cc:283:3: note: Call might cause unexpected GC.
  283 |   TestGuardedDeadVarAnalysisNested(raw_obj, isolate);
      |   ^
tools/gcmole/gcmole-test.cc:265:1: note: GC call here.
  265 | void TestGuardedDeadVarAnalysisNested(Tagged<JSObject> raw_obj,
      | ^
tools/gcmole/gcmole-test.cc:293:9: warning: Possibly stale variable due to GCs.
  293 |   Print(raw_obj);
      |         ^
tools/gcmole/gcmole-test.cc:291:3: note: Call might cause unexpected GC.
  291 |   TestGuardedDeadVarAnalysisNested(raw_obj, isolate);
      |   ^
tools/gcmole/gcmole-test.cc:265:1: note: GC call here.
  265 | void TestGuardedDeadVarAnalysisNested(Tagged<JSObject> raw_obj,
      | ^
tools/gcmole/gcmole-test.cc:300:9: warning: Possibly stale variable due to GCs.
  300 |   Print(raw_obj);
      |         ^
tools/gcmole/gcmole-test.cc:298:3: note: Call might cause unexpected GC.
  298 |   TestGuardedDeadVarAnalysisNested(raw_obj, isolate);
      |   ^
tools/gcmole/gcmole-test.cc:265:1: note: GC call here.
  265 | void TestGuardedDeadVarAnalysisNested(Tagged<JSObject> raw_obj,
      | ^
tools/gcmole/gcmole-test.cc:317:9: warning: Possibly stale variable due to GCs.
  317 |   Print(raw_obj);
      |         ^
tools/gcmole/gcmole-test.cc:315:3: note: Call might cause unexpected GC.
  315 |   CauseGCRaw(raw_obj, isolate);
      |   ^
tools/gcmole/gcmole-test.cc:33:1: note: GC call here.
   33 | Tagged<Object> CauseGCRaw(Tagged<Object> obj, Isolate* isolate) {
      | ^
tools/gcmole/gcmole-test.cc:336:9: warning: Possibly stale variable due to GCs.
  336 |   Print(raw_obj);
      |         ^
tools/gcmole/gcmole-test.cc:332:3: note: Call might cause unexpected GC.
  332 |   CauseGCRaw(raw_obj, isolate);
      |   ^
tools/gcmole/gcmole-test.cc:33:1: note: GC call here.
   33 | Tagged<Object> CauseGCRaw(Tagged<Object> obj, Isolate* isolate) {
      | ^
tools/gcmole/gcmole-test.cc:347:9: warning: Possibly stale variable due to GCs.
  347 |   Print(raw_obj);
      |         ^
tools/gcmole/gcmole-test.cc:343:3: note: Call might cause unexpected GC.
  343 |   CauseGCRaw(raw_obj, isolate);
      |   ^
tools/gcmole/gcmole-test.cc:33:1: note: GC call here.
   33 | Tagged<Object> CauseGCRaw(Tagged<Object> obj, Isolate* isolate) {
      | ^
tools/gcmole/gcmole-test.cc:357:9: warning: Possibly stale variable due to GCs.
  357 |   Print(raw_obj);
      |         ^
tools/gcmole/gcmole-test.cc:356:3: note: Call might cause unexpected GC.
  356 |   Safepoint();
      |   ^
tools/gcmole/gcmole-test.cc:25:1: note: GC call here.
   25 | void Safepoint() { LocalHeap::Current()->Safepoint(); }
      | ^
tools/gcmole/gcmole-test.cc:425:3: warning: Possible problem with evaluation order with interleaved GCs.
  425 |   DummyTakePointers(ReturnRawJSDispatchHandleMember(isolate),
      |   ^
tools/gcmole/gcmole-test.cc:426:21: note: Call might cause unexpected GC.
  426 |                     ReturnRawJSDispatchHandleMember(isolate));
      |                     ^
tools/gcmole/gcmole-test.cc:410:1: note: GC call here.
  410 | JSDispatchHandleMember* ReturnRawJSDispatchHandleMember(Isolate* isolate) {
      | ^
tools/gcmole/gcmole-test.cc:431:3: warning: Possible problem with evaluation order with interleaved GCs.
  431 |   DummyTakePointers2(ReturnRawJSDispatchHandle(isolate),
      |   ^
tools/gcmole/gcmole-test.cc:432:22: note: Call might cause unexpected GC.
  432 |                      ReturnRawJSDispatchHandle(isolate));
      |                      ^
tools/gcmole/gcmole-test.cc:415:1: note: GC call here.
  415 | JSDispatchHandle* ReturnRawJSDispatchHandle(Isolate* isolate) {
      | ^
tools/gcmole/gcmole-test.cc:439:7: warning: Possibly stale variable due to GCs.
  439 |   USE(raw_member);
      |       ^
tools/gcmole/gcmole-test.cc:437:3: note: Call might cause unexpected GC.
  437 |   CauseGCManaged(42, isolate);
      |   ^
tools/gcmole/gcmole-test.cc:39:1: note: GC call here.
   39 | Tagged<Managed<int>> CauseGCManaged(int i, Isolate* isolate) {
      | ^
tools/gcmole/gcmole-test.cc:446:7: warning: Possibly stale variable due to GCs.
  446 |   USE(raw_member);
      |       ^
tools/gcmole/gcmole-test.cc:444:3: note: Call might cause unexpected GC.
  444 |   CauseGCManaged(42, isolate);
      |   ^
tools/gcmole/gcmole-test.cc:39:1: note: GC call here.
   39 | Tagged<Managed<int>> CauseGCManaged(int i, Isolate* isolate) {
      | ^
tools/gcmole/gcmole-test.cc:453:7: warning: Possibly stale variable due to GCs.
  453 |   USE(raw_handle);
      |       ^
tools/gcmole/gcmole-test.cc:451:3: note: Call might cause unexpected GC.
  451 |   CauseGCManaged(42, isolate);
      |   ^
tools/gcmole/gcmole-test.cc:39:1: note: GC call here.
   39 | Tagged<Managed<int>> CauseGCManaged(int i, Isolate* isolate) {
      | ^
tools/gcmole/gcmole-test.cc:460:7: warning: Possibly stale variable due to GCs.
  460 |   USE(raw_member);
      |       ^
tools/gcmole/gcmole-test.cc:458:3: note: Call might cause unexpected GC.
  458 |   CauseGCManaged(42, isolate);
      |   ^
tools/gcmole/gcmole-test.cc:39:1: note: GC call here.
   39 | Tagged<Managed<int>> CauseGCManaged(int i, Isolate* isolate) {
      | ^
tools/gcmole/gcmole-test.cc:466:7: warning: Possibly stale variable due to GCs.
  466 |   USE(raw_obj);
      |       ^
tools/gcmole/gcmole-test.cc:464:3: note: Call might cause unexpected GC.
  464 |   CauseGCManaged(42, isolate);
      |   ^
tools/gcmole/gcmole-test.cc:39:1: note: GC call here.
   39 | Tagged<Managed<int>> CauseGCManaged(int i, Isolate* isolate) {
      | ^
tools/gcmole/gcmole-test.cc:510:9: warning: Possibly stale variable due to GCs.
  510 |   Print(raw_obj);
      |         ^
tools/gcmole/gcmole-test.cc:508:11: note: Call might cause unexpected GC.
  508 |   visitor.VisitPointer(raw_obj, slot);
      |           ^
./src/objects/visitors.h:<number>:<number>: note: GC call here.
      |   virtual void VisitPointer(Tagged<HeapObject> host, ObjectSlot p) {
      |   ^
tools/gcmole/gcmole-test.cc:524:9: warning: Possibly stale variable due to GCs.
  524 |   Print(raw_obj);
      |         ^
tools/gcmole/gcmole-test.cc:522:17: note: Call might cause unexpected GC.
  522 |   base_visitor->VisitPointer(raw_obj, slot);
      |                 ^
./src/objects/visitors.h:<number>:<number>: note: GC call here.
      |   virtual void VisitPointer(Tagged<HeapObject> host, ObjectSlot p) {
      |   ^
tools/gcmole/gcmole-test.cc:558:9: warning: Possibly stale variable due to GCs.
  558 |   Print(raw_obj);
      |         ^
tools/gcmole/gcmole-test.cc:557:17: note: Call might cause unexpected GC.
  557 |   base_visitor->VisitPointer(raw_obj, slot);
      |                 ^
./src/objects/visitors.h:<number>:<number>: note: GC call here.
      |   virtual void VisitPointer(Tagged<HeapObject> host, ObjectSlot p) {
      |   ^
tools/gcmole/gcmole-test.cc:574:9: warning: Possibly stale variable due to GCs.
  574 |   Print(raw_obj);
      |         ^
tools/gcmole/gcmole-test.cc:573:11: note: Call might cause unexpected GC.
  573 |   visitor.VisitPointer(raw_obj, slot);
      |           ^
./src/objects/visitors.h:<number>:<number>: note: GC call here.
      |   virtual void VisitPointer(Tagged<HeapObject> host, ObjectSlot p) {
      |   ^
37 warnings generated.
