tools/gcmole/gcmole-test.cc:30:10: warning: Possibly stale variable due to GCs.
   30 |   return obj;
      |          ^
tools/gcmole/gcmole-test.cc:28:20: note: Call might cause unexpected GC.
   28 |   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:48:3: warning: Possible problem with evaluation order with interleaved GCs.
   48 |   TwoArgumentsFunction(*CauseGC(obj1, isolate), *CauseGC(obj2, isolate));
      |   ^
tools/gcmole/gcmole-test.cc:48:25: note: Call might cause unexpected GC.
   48 |   TwoArgumentsFunction(*CauseGC(obj1, isolate), *CauseGC(obj2, isolate));
      |                         ^
tools/gcmole/gcmole-test.cc:21:1: note: GC call here.
   21 | Handle<Object> CauseGC(Handle<Object> obj, Isolate* isolate) {
      | ^
tools/gcmole/gcmole-test.cc:60:3: warning: Possible problem with evaluation order with interleaved GCs.
   60 |   TwoSizeTArgumentsFunction(sizeof(*CauseGC(obj1, isolate)),
      |   ^
tools/gcmole/gcmole-test.cc:60:37: note: Call might cause unexpected GC.
   60 |   TwoSizeTArgumentsFunction(sizeof(*CauseGC(obj1, isolate)),
      |                                     ^
tools/gcmole/gcmole-test.cc:21:1: note: GC call here.
   21 | Handle<Object> CauseGC(Handle<Object> obj, Isolate* isolate) {
      | ^
tools/gcmole/gcmole-test.cc:78:7: warning: Possible problem with evaluation order with interleaved GCs.
   78 |   so->Method(*CauseGC(obj1, isolate));
      |       ^
tools/gcmole/gcmole-test.cc:78:15: note: Call might cause unexpected GC.
   78 |   so->Method(*CauseGC(obj1, isolate));
      |               ^
tools/gcmole/gcmole-test.cc:21:1: note: GC call here.
   21 | Handle<Object> CauseGC(Handle<Object> obj, Isolate* isolate) {
      | ^
tools/gcmole/gcmole-test.cc:80:7: warning: Possible problem with evaluation order with interleaved GCs.
   80 |   so->Method(CauseGCRaw(*obj1, isolate));
      |       ^
tools/gcmole/gcmole-test.cc:78:15: note: Call might cause unexpected GC.
   78 |   so->Method(*CauseGC(obj1, isolate));
      |               ^
tools/gcmole/gcmole-test.cc:21:1: note: GC call here.
   21 | Handle<Object> CauseGC(Handle<Object> obj, Isolate* isolate) {
      | ^
tools/gcmole/gcmole-test.cc:124:14: warning: Possible problem with evaluation order with interleaved GCs.
  124 |   so_handle->Method(*derived.VirtualCauseGC(obj1, isolate));
      |              ^
tools/gcmole/gcmole-test.cc:124:30: note: Call might cause unexpected GC.
  124 |   so_handle->Method(*derived.VirtualCauseGC(obj1, isolate));
      |                              ^
tools/gcmole/gcmole-test.cc:108:3: note: GC call here.
  108 |   Handle<Object> VirtualCauseGC(Handle<Object> obj, Isolate* isolate) override {
      |   ^
tools/gcmole/gcmole-test.cc:126:14: warning: Possible problem with evaluation order with interleaved GCs.
  126 |   so_handle->Method(*base->VirtualCauseGC(obj1, isolate));
      |              ^
tools/gcmole/gcmole-test.cc:124:30: note: Call might cause unexpected GC.
  124 |   so_handle->Method(*derived.VirtualCauseGC(obj1, isolate));
      |                              ^
tools/gcmole/gcmole-test.cc:108:3: note: GC call here.
  108 |   Handle<Object> VirtualCauseGC(Handle<Object> obj, Isolate* isolate) override {
      |   ^
tools/gcmole/gcmole-test.cc:147:14: warning: Possible problem with evaluation order with interleaved GCs.
  147 |   so_handle->Method(*SomeClass::StaticCauseGC(obj1, isolate));
      |              ^
tools/gcmole/gcmole-test.cc:147:22: note: Call might cause unexpected GC.
  147 |   so_handle->Method(*SomeClass::StaticCauseGC(obj1, isolate));
      |                      ^
tools/gcmole/gcmole-test.cc:133:3: note: GC call here.
  133 |   static Handle<Object> StaticCauseGC(Handle<Object> obj, Isolate* isolate) {
      |   ^
tools/gcmole/gcmole-test.cc:157:9: warning: Possibly stale variable due to GCs.
  157 |   Print(raw_obj);
      |         ^
tools/gcmole/gcmole-test.cc:154:3: note: Call might cause unexpected GC.
  154 |   CauseGCRaw(raw_obj, isolate);
      |   ^
tools/gcmole/gcmole-test.cc:27:1: note: GC call here.
   27 | Tagged<Object> CauseGCRaw(Tagged<Object> obj, Isolate* isolate) {
      | ^
tools/gcmole/gcmole-test.cc:165:9: warning: Possibly stale variable due to GCs.
  165 |   Print(raw_obj);
      |         ^
tools/gcmole/gcmole-test.cc:162:3: note: Call might cause unexpected GC.
  162 |   Safepoint();
      |   ^
tools/gcmole/gcmole-test.cc:19:1: note: GC call here.
   19 | void Safepoint() { LocalHeap::Current()->Safepoint(); }
      | ^
tools/gcmole/gcmole-test.cc:191:9: warning: Possibly stale variable due to GCs.
  191 |   Print(raw_obj);
      |         ^
tools/gcmole/gcmole-test.cc:188:3: note: Call might cause unexpected GC.
  188 |   CauseGCRaw(raw_obj, isolate);
      |   ^
tools/gcmole/gcmole-test.cc:27:1: note: GC call here.
   27 | Tagged<Object> CauseGCRaw(Tagged<Object> obj, Isolate* isolate) {
      | ^
tools/gcmole/gcmole-test.cc:217:9: warning: Possibly stale variable due to GCs.
  217 |   Print(raw_obj);
      |         ^
tools/gcmole/gcmole-test.cc:214:3: note: Call might cause unexpected GC.
  214 |   Safepoint();
      |   ^
tools/gcmole/gcmole-test.cc:19:1: note: GC call here.
   19 | void Safepoint() { LocalHeap::Current()->Safepoint(); }
      | ^
tools/gcmole/gcmole-test.cc:228:9: warning: Possibly stale variable due to GCs.
  228 |   Print(raw_obj);
      |         ^
tools/gcmole/gcmole-test.cc:226:3: note: Call might cause unexpected GC.
  226 |   Safepoint();
      |   ^
tools/gcmole/gcmole-test.cc:19:1: note: GC call here.
   19 | void Safepoint() { LocalHeap::Current()->Safepoint(); }
      | ^
tools/gcmole/gcmole-test.cc:235:9: warning: Possibly stale variable due to GCs.
  235 |   Print(raw_obj);
      |         ^
tools/gcmole/gcmole-test.cc:226:3: note: Call might cause unexpected GC.
  226 |   Safepoint();
      |   ^
tools/gcmole/gcmole-test.cc:19:1: note: GC call here.
   19 | void Safepoint() { LocalHeap::Current()->Safepoint(); }
      | ^
tools/gcmole/gcmole-test.cc:245:9: warning: Possibly stale variable due to GCs.
  245 |   Print(raw_obj);
      |         ^
tools/gcmole/gcmole-test.cc:243:3: note: Call might cause unexpected GC.
  243 |   CauseGCRaw(raw_obj, isolate);
      |   ^
tools/gcmole/gcmole-test.cc:27:1: note: GC call here.
   27 | Tagged<Object> CauseGCRaw(Tagged<Object> obj, Isolate* isolate) {
      | ^
tools/gcmole/gcmole-test.cc:255:9: warning: Possibly stale variable due to GCs.
  255 |   Print(raw_obj);
      |         ^
tools/gcmole/gcmole-test.cc:253:3: note: Call might cause unexpected GC.
  253 |   CauseGCRaw(raw_obj, isolate);
      |   ^
tools/gcmole/gcmole-test.cc:27:1: note: GC call here.
   27 | Tagged<Object> CauseGCRaw(Tagged<Object> obj, Isolate* isolate) {
      | ^
tools/gcmole/gcmole-test.cc:258:9: warning: Possibly stale variable due to GCs.
  258 |   Print(raw_obj);
      |         ^
tools/gcmole/gcmole-test.cc:253:3: note: Call might cause unexpected GC.
  253 |   CauseGCRaw(raw_obj, isolate);
      |   ^
tools/gcmole/gcmole-test.cc:27:1: note: GC call here.
   27 | Tagged<Object> CauseGCRaw(Tagged<Object> obj, Isolate* isolate) {
      | ^
tools/gcmole/gcmole-test.cc:265:9: warning: Possibly stale variable due to GCs.
  265 |   Print(raw_obj);
      |         ^
tools/gcmole/gcmole-test.cc:263:3: note: Call might cause unexpected GC.
  263 |   CauseGCRaw(raw_obj, isolate);
      |   ^
tools/gcmole/gcmole-test.cc:27:1: note: GC call here.
   27 | Tagged<Object> CauseGCRaw(Tagged<Object> obj, Isolate* isolate) {
      | ^
tools/gcmole/gcmole-test.cc:281:9: warning: Possibly stale variable due to GCs.
  281 |   Print(raw_obj);
      |         ^
tools/gcmole/gcmole-test.cc:279:3: note: Call might cause unexpected GC.
  279 |   TestGuardedDeadVarAnalysisNested(raw_obj, isolate);
      |   ^
tools/gcmole/gcmole-test.cc:261:1: note: GC call here.
  261 | void TestGuardedDeadVarAnalysisNested(Tagged<JSObject> raw_obj,
      | ^
tools/gcmole/gcmole-test.cc:289:9: warning: Possibly stale variable due to GCs.
  289 |   Print(raw_obj);
      |         ^
tools/gcmole/gcmole-test.cc:287:3: note: Call might cause unexpected GC.
  287 |   TestGuardedDeadVarAnalysisNested(raw_obj, isolate);
      |   ^
tools/gcmole/gcmole-test.cc:261:1: note: GC call here.
  261 | void TestGuardedDeadVarAnalysisNested(Tagged<JSObject> raw_obj,
      | ^
tools/gcmole/gcmole-test.cc:296:9: warning: Possibly stale variable due to GCs.
  296 |   Print(raw_obj);
      |         ^
tools/gcmole/gcmole-test.cc:294:3: note: Call might cause unexpected GC.
  294 |   TestGuardedDeadVarAnalysisNested(raw_obj, isolate);
      |   ^
tools/gcmole/gcmole-test.cc:261:1: note: GC call here.
  261 | void TestGuardedDeadVarAnalysisNested(Tagged<JSObject> raw_obj,
      | ^
tools/gcmole/gcmole-test.cc:313:9: warning: Possibly stale variable due to GCs.
  313 |   Print(raw_obj);
      |         ^
tools/gcmole/gcmole-test.cc:311:3: note: Call might cause unexpected GC.
  311 |   CauseGCRaw(raw_obj, isolate);
      |   ^
tools/gcmole/gcmole-test.cc:27:1: note: GC call here.
   27 | Tagged<Object> CauseGCRaw(Tagged<Object> obj, Isolate* isolate) {
      | ^
tools/gcmole/gcmole-test.cc:332:9: warning: Possibly stale variable due to GCs.
  332 |   Print(raw_obj);
      |         ^
tools/gcmole/gcmole-test.cc:328:3: note: Call might cause unexpected GC.
  328 |   CauseGCRaw(raw_obj, isolate);
      |   ^
tools/gcmole/gcmole-test.cc:27:1: note: GC call here.
   27 | Tagged<Object> CauseGCRaw(Tagged<Object> obj, Isolate* isolate) {
      | ^
tools/gcmole/gcmole-test.cc:343:9: warning: Possibly stale variable due to GCs.
  343 |   Print(raw_obj);
      |         ^
tools/gcmole/gcmole-test.cc:339:3: note: Call might cause unexpected GC.
  339 |   CauseGCRaw(raw_obj, isolate);
      |   ^
tools/gcmole/gcmole-test.cc:27:1: note: GC call here.
   27 | Tagged<Object> CauseGCRaw(Tagged<Object> obj, Isolate* isolate) {
      | ^
tools/gcmole/gcmole-test.cc:353:9: warning: Possibly stale variable due to GCs.
  353 |   Print(raw_obj);
      |         ^
tools/gcmole/gcmole-test.cc:349:3: note: Call might cause unexpected GC.
  349 |   Safepoint();
      |   ^
tools/gcmole/gcmole-test.cc:19:1: note: GC call here.
   19 | void Safepoint() { LocalHeap::Current()->Safepoint(); }
      | ^
25 warnings generated.
