Bug 1858958 Comment 18 Edit History

Note: The actual edited comment in the bug view page will always show the original commenter’s name and original timestamp.

Backed out for causing multiple build bustages on GleanMetricsBinding.cpp.

- [Push with failures](https://treeherder.mozilla.org/jobs?repo=autoland&group_state=expanded&resultStatus=success%2Ctestfailed%2Cbusted%2Cexception%2Crunnable&searchStr=build&revision=ef3fdc0aff0bd69c10f34c49f7927139364a24ce)

- [Failure log](https://treeherder.mozilla.org/logviewer?job_id=449741432&repo=autoland&lineNumber=20168)

- [Backout link](https://hg.mozilla.org/integration/autoland/rev/61f3da99e7684e822395c1eff0faf2682eca88a2)
```
[task 2024-03-06T11:28:55.546Z] 11:28:55     INFO -  gmake[4]: Entering directory '/builds/worker/workspace/obj-build/dom/bindings'
[task 2024-03-06T11:28:55.553Z] 11:28:55     INFO -  /builds/worker/fetches/sccache/sccache /builds/worker/fetches/clang/bin/clang++ --target=x86_64-linux-android21 -o UnifiedBindings8.o -c  -I/builds/worker/workspace/obj-build/dist/stl_wrappers -I/builds/worker/workspace/obj-build/dist/system_wrappers -include /builds/worker/checkouts/gecko/config/gcc_hidden.h -D_FORTIFY_SOURCE=0 -fno-common -DNDEBUG=1 -DTRIMMED=1 -DGOOGLE_PROTOBUF_NO_RTTI -DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER -DMOZ_HAS_MOZGLUE -DMOZILLA_INTERNAL_API -DIMPL_LIBXUL -DSTATIC_EXPORTABLE_JS_API -I/builds/worker/checkouts/gecko/dom/bindings -I/builds/worker/workspace/obj-build/dom/bindings -I/builds/worker/workspace/obj-build/dist/include/mozilla/dom -I/builds/worker/checkouts/gecko/dom/base -I/builds/worker/checkouts/gecko/dom/battery -I/builds/worker/checkouts/gecko/dom/canvas -I/builds/worker/checkouts/gecko/dom/geolocation -I/builds/worker/checkouts/gecko/dom/html -I/builds/worker/checkouts/gecko/dom/indexedDB -I/builds/worker/checkouts/gecko/dom/media/webaudio -I/builds/worker/checkouts/gecko/dom/media/webrtc -I/builds/worker/checkouts/gecko/dom/media/webrtc/common/time_profiling -I/builds/worker/checkouts/gecko/dom/media/webrtc/jsapi -I/builds/worker/checkouts/gecko/dom/media/webrtc/libwebrtcglue -I/builds/worker/checkouts/gecko/dom/media/webrtc/transport -I/builds/worker/checkouts/gecko/dom/media/webspeech/recognition -I/builds/worker/checkouts/gecko/dom/svg -I/builds/worker/checkouts/gecko/dom/xml -I/builds/worker/checkouts/gecko/dom/xslt/base -I/builds/worker/checkouts/gecko/dom/xslt/xpath -I/builds/worker/checkouts/gecko/dom/xul -I/builds/worker/checkouts/gecko/js/xpconnect/src -I/builds/worker/checkouts/gecko/js/xpconnect/wrappers -I/builds/worker/checkouts/gecko/layout/generic -I/builds/worker/checkouts/gecko/layout/style -I/builds/worker/checkouts/gecko/layout/xul/tree -I/builds/worker/checkouts/gecko/media/webrtc -I/builds/worker/checkouts/gecko/netwerk/base -I/builds/worker/checkouts/gecko/third_party/libwebrtc -I/builds/worker/checkouts/gecko/third_party/libwebrtc/third_party/abseil-cpp -I/builds/worker/checkouts/gecko/third_party/msgpack/include -I/builds/worker/workspace/obj-build/ipc/ipdl/_ipdlheaders -I/builds/worker/checkouts/gecko/ipc/chromium/src -I/builds/worker/workspace/obj-build/dist/include -I/builds/worker/workspace/obj-build/dist/include/nspr -I/builds/worker/workspace/obj-build/dist/include/nss -DMOZILLA_CLIENT -include /builds/worker/workspace/obj-build/mozilla-config.h --sysroot=/builds/worker/fetches/android-ndk/toolchains/llvm/prebuilt/linux-x86_64/sysroot --gcc-toolchain=/builds/worker/fetches/android-ndk/toolchains/llvm/prebuilt/linux-x86_64 -fno-sized-deallocation -fno-aligned-new -fsanitize=address -fno-short-enums -fcrash-diagnostics-dir=/builds/worker/artifacts -fcrash-diagnostics-dir=/builds/worker/artifacts -fno-exceptions -fPIC -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -gdwarf-4 -O2 -gline-tables-only -fno-omit-frame-pointer -funwind-tables -Werror -Wall -Wbitfield-enum-conversion -Wdeprecated-this-capture -Wempty-body -Wformat-type-confusion -Wignored-qualifiers -Wpointer-arith -Wshadow-field-in-constructor-modified -Wsign-compare -Wtautological-constant-in-range-compare -Wtype-limits -Wno-error=tautological-type-limit-compare -Wunreachable-code -Wunreachable-code-return -Wunused-but-set-parameter -Wno-invalid-offsetof -Wclass-varargs -Wempty-init-stmt -Wfloat-overflow-conversion -Wfloat-zero-conversion -Wloop-analysis -Wno-range-loop-analysis -Wc++2a-compat -Wenum-compare-conditional -Wenum-float-conversion -Wno-error=deprecated -Wno-error=deprecated-anon-enum-enum-conversion -Wno-error=deprecated-enum-enum-conversion -Wno-error=deprecated-pragma -Wno-error=deprecated-this-capture -Wcomma -Wimplicit-fallthrough -Wstring-conversion -Wno-inline-new-delete -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wno-error=atomic-alignment -Wno-error=deprecated-builtins -Wformat -Wformat-security -Wno-psabi -Wthread-safety -Wno-error=builtin-macro-redefined -Wno-unknown-warning-option -fno-strict-aliasing -ffp-contract=off  -MD -MP -MF .deps/UnifiedBindings8.o.pp   UnifiedBindings8.cpp
[task 2024-03-06T11:28:55.554Z] 11:28:55     INFO -  In file included from UnifiedBindings8.cpp:2:
[task 2024-03-06T11:28:55.554Z] 11:28:55    ERROR -  ./GleanMetricsBinding.cpp:645:10: error: incomplete type 'nsGlobalWindowInner' named in nested name specifier
[task 2024-03-06T11:28:55.554Z] 11:28:55     INFO -    645 |   return nsGlobalWindowInner::IsGleanNeeded(aCx, aObj);
[task 2024-03-06T11:28:55.554Z] 11:28:55     INFO -        |          ^~~~~~~~~~~~~~~~~~~~~
[task 2024-03-06T11:28:55.554Z] 11:28:55     INFO -  /builds/worker/workspace/obj-build/dist/include/mozilla/OriginTrials.h:15:7: note: forward declaration of 'nsGlobalWindowInner'
[task 2024-03-06T11:28:55.555Z] 11:28:55     INFO -     15 | class nsGlobalWindowInner;
[task 2024-03-06T11:28:55.559Z] 11:28:55     INFO -        |       ^
[task 2024-03-06T11:28:55.559Z] 11:28:55     INFO -  In file included from UnifiedBindings8.cpp:2:
[task 2024-03-06T11:28:55.559Z] 11:28:55    ERROR -  ./GleanMetricsBinding.cpp:1076:10: error: incomplete type 'nsGlobalWindowInner' named in nested name specifier
[task 2024-03-06T11:28:55.559Z] 11:28:55     INFO -   1076 |   return nsGlobalWindowInner::IsGleanNeeded(aCx, aObj);
[task 2024-03-06T11:28:55.559Z] 11:28:55     INFO -        |          ^~~~~~~~~~~~~~~~~~~~~
[task 2024-03-06T11:28:55.559Z] 11:28:55     INFO -  /builds/worker/workspace/obj-build/dist/include/mozilla/OriginTrials.h:15:7: note: forward declaration of 'nsGlobalWindowInner'
[task 2024-03-06T11:28:55.559Z] 11:28:55     INFO -     15 | class nsGlobalWindowInner;
[task 2024-03-06T11:28:55.560Z] 11:28:55     INFO -        |       ^
[task 2024-03-06T11:28:55.560Z] 11:28:55     INFO -  In file included from UnifiedBindings8.cpp:2:
[task 2024-03-06T11:28:55.560Z] 11:28:55    ERROR -  ./GleanMetricsBinding.cpp:1542:10: error: incomplete type 'nsGlobalWindowInner' named in nested name specifier
[task 2024-03-06T11:28:55.560Z] 11:28:55     INFO -   1542 |   return nsGlobalWindowInner::IsGleanNeeded(aCx, aObj);
[task 2024-03-06T11:28:55.560Z] 11:28:55     INFO -        |          ^~~~~~~~~~~~~~~~~~~~~
[task 2024-03-06T11:28:55.560Z] 11:28:55     INFO -  /builds/worker/workspace/obj-build/dist/include/mozilla/OriginTrials.h:15:7: note: forward declaration of 'nsGlobalWindowInner'
[task 2024-03-06T11:28:55.560Z] 11:28:55     INFO -     15 | class nsGlobalWindowInner;
[task 2024-03-06T11:28:55.560Z] 11:28:55     INFO -        |       ^
[task 2024-03-06T11:28:55.560Z] 11:28:55     INFO -  In file included from UnifiedBindings8.cpp:2:
[task 2024-03-06T11:28:55.560Z] 11:28:55    ERROR -  ./GleanMetricsBinding.cpp:1975:10: error: incomplete type 'nsGlobalWindowInner' named in nested name specifier
[task 2024-03-06T11:28:55.560Z] 11:28:55     INFO -   1975 |   return nsGlobalWindowInner::IsGleanNeeded(aCx, aObj);
[task 2024-03-06T11:28:55.560Z] 11:28:55     INFO -        |          ^~~~~~~~~~~~~~~~~~~~~
[task 2024-03-06T11:28:55.560Z] 11:28:55     INFO -  /builds/worker/workspace/obj-build/dist/include/mozilla/OriginTrials.h:15:7: note: forward declaration of 'nsGlobalWindowInner'
[task 2024-03-06T11:28:55.560Z] 11:28:55     INFO -     15 | class nsGlobalWindowInner;
[task 2024-03-06T11:28:55.560Z] 11:28:55     INFO -        |       ^
[task 2024-03-06T11:28:55.560Z] 11:28:55     INFO -  In file included from UnifiedBindings8.cpp:2:
[task 2024-03-06T11:28:55.560Z] 11:28:55    ERROR -  ./GleanMetricsBinding.cpp:2406:10: error: incomplete type 'nsGlobalWindowInner' named in nested name specifier
[task 2024-03-06T11:28:55.560Z] 11:28:55     INFO -   2406 |   return nsGlobalWindowInner::IsGleanNeeded(aCx, aObj);
[task 2024-03-06T11:28:55.561Z] 11:28:55     INFO -        |          ^~~~~~~~~~~~~~~~~~~~~
[task 2024-03-06T11:28:55.561Z] 11:28:55     INFO -  /builds/worker/workspace/obj-build/dist/include/mozilla/OriginTrials.h:15:7: note: forward declaration of 'nsGlobalWindowInner'
[task 2024-03-06T11:28:55.561Z] 11:28:55     INFO -     15 | class nsGlobalWindowInner;
[task 2024-03-06T11:28:55.561Z] 11:28:55     INFO -        |       ^
[task 2024-03-06T11:28:55.561Z] 11:28:55     INFO -  In file included from UnifiedBindings8.cpp:2:
[task 2024-03-06T11:28:55.561Z] 11:28:55    ERROR -  ./GleanMetricsBinding.cpp:2938:10: error: incomplete type 'nsGlobalWindowInner' named in nested name specifier
[task 2024-03-06T11:28:55.561Z] 11:28:55     INFO -   2938 |   return nsGlobalWindowInner::IsGleanNeeded(aCx, aObj);
[task 2024-03-06T11:28:55.561Z] 11:28:55     INFO -        |          ^~~~~~~~~~~~~~~~~~~~~
[task 2024-03-06T11:28:55.561Z] 11:28:55     INFO -  /builds/worker/workspace/obj-build/dist/include/mozilla/OriginTrials.h:15:7: note: forward declaration of 'nsGlobalWindowInner'
[task 2024-03-06T11:28:55.561Z] 11:28:55     INFO -     15 | class nsGlobalWindowInner;
[task 2024-03-06T11:28:55.561Z] 11:28:55     INFO -        |       ^
[task 2024-03-06T11:28:55.561Z] 11:28:55     INFO -  In file included from UnifiedBindings8.cpp:2:
[task 2024-03-06T11:28:55.561Z] 11:28:55    ERROR -  ./GleanMetricsBinding.cpp:3373:10: error: incomplete type 'nsGlobalWindowInner' named in nested name specifier
[task 2024-03-06T11:28:55.561Z] 11:28:55     INFO -   3373 |   return nsGlobalWindowInner::IsGleanNeeded(aCx, aObj);
[task 2024-03-06T11:28:55.561Z] 11:28:55     INFO -        |          ^~~~~~~~~~~~~~~~~~~~~
[task 2024-03-06T11:28:55.561Z] 11:28:55     INFO -  /builds/worker/workspace/obj-build/dist/include/mozilla/OriginTrials.h:15:7: note: forward declaration of 'nsGlobalWindowInner'
[task 2024-03-06T11:28:55.561Z] 11:28:55     INFO -     15 | class nsGlobalWindowInner;
[task 2024-03-06T11:28:55.561Z] 11:28:55     INFO -        |       ^
[task 2024-03-06T11:28:55.561Z] 11:28:55     INFO -  In file included from UnifiedBindings8.cpp:2:
[task 2024-03-06T11:28:55.562Z] 11:28:55    ERROR -  ./GleanMetricsBinding.cpp:3593:10: error: incomplete type 'nsGlobalWindowInner' named in nested name specifier
[task 2024-03-06T11:28:55.562Z] 11:28:55     INFO -   3593 |   return nsGlobalWindowInner::IsGleanNeeded(aCx, aObj);
[task 2024-03-06T11:28:55.562Z] 11:28:55     INFO -        |          ^~~~~~~~~~~~~~~~~~~~~
[task 2024-03-06T11:28:55.562Z] 11:28:55     INFO -  /builds/worker/workspace/obj-build/dist/include/mozilla/OriginTrials.h:15:7: note: forward declaration of 'nsGlobalWindowInner'
[task 2024-03-06T11:28:55.562Z] 11:28:55     INFO -     15 | class nsGlobalWindowInner;
[task 2024-03-06T11:28:55.562Z] 11:28:55     INFO -        |       ^
[task 2024-03-06T11:28:55.562Z] 11:28:55     INFO -  In file included from UnifiedBindings8.cpp:2:
[task 2024-03-06T11:28:55.562Z] 11:28:55    ERROR -  ./GleanMetricsBinding.cpp:3906:10: error: incomplete type 'nsGlobalWindowInner' named in nested name specifier
[task 2024-03-06T11:28:55.562Z] 11:28:55     INFO -   3906 |   return nsGlobalWindowInner::IsGleanNeeded(aCx, aObj);
[task 2024-03-06T11:28:55.562Z] 11:28:55     INFO -        |          ^~~~~~~~~~~~~~~~~~~~~
[task 2024-03-06T11:28:55.562Z] 11:28:55     INFO -  /builds/worker/workspace/obj-build/dist/include/mozilla/OriginTrials.h:15:7: note: forward declaration of 'nsGlobalWindowInner'
[task 2024-03-06T11:28:55.562Z] 11:28:55     INFO -     15 | class nsGlobalWindowInner;
[task 2024-03-06T11:28:55.562Z] 11:28:55     INFO -        |       ^
[task 2024-03-06T11:28:55.562Z] 11:28:55     INFO -  In file included from UnifiedBindings8.cpp:2:
[task 2024-03-06T11:28:55.562Z] 11:28:55    ERROR -  ./GleanMetricsBinding.cpp:4336:10: error: incomplete type 'nsGlobalWindowInner' named in nested name specifier
[task 2024-03-06T11:28:55.562Z] 11:28:55     INFO -   4336 |   return nsGlobalWindowInner::IsGleanNeeded(aCx, aObj);
[task 2024-03-06T11:28:55.562Z] 11:28:55     INFO -        |          ^~~~~~~~~~~~~~~~~~~~~
[task 2024-03-06T11:28:55.562Z] 11:28:55     INFO -  /builds/worker/workspace/obj-build/dist/include/mozilla/OriginTrials.h:15:7: note: forward declaration of 'nsGlobalWindowInner'
[task 2024-03-06T11:28:55.562Z] 11:28:55     INFO -     15 | class nsGlobalWindowInner;
[task 2024-03-06T11:28:55.563Z] 11:28:55     INFO -        |       ^
[task 2024-03-06T11:28:55.563Z] 11:28:55     INFO -  In file included from UnifiedBindings8.cpp:2:
[task 2024-03-06T11:28:55.563Z] 11:28:55    ERROR -  ./GleanMetricsBinding.cpp:4814:10: error: incomplete type 'nsGlobalWindowInner' named in nested name specifier
[task 2024-03-06T11:28:55.563Z] 11:28:55     INFO -   4814 |   return nsGlobalWindowInner::IsGleanNeeded(aCx, aObj);
[task 2024-03-06T11:28:55.563Z] 11:28:55     INFO -        |          ^~~~~~~~~~~~~~~~~~~~~
[task 2024-03-06T11:28:55.563Z] 11:28:55     INFO -  /builds/worker/workspace/obj-build/dist/include/mozilla/OriginTrials.h:15:7: note: forward declaration of 'nsGlobalWindowInner'
[task 2024-03-06T11:28:55.563Z] 11:28:55     INFO -     15 | class nsGlobalWindowInner;
[task 2024-03-06T11:28:55.563Z] 11:28:55     INFO -        |       ^
[task 2024-03-06T11:28:55.563Z] 11:28:55     INFO -  In file included from UnifiedBindings8.cpp:2:
[task 2024-03-06T11:28:55.563Z] 11:28:55    ERROR -  ./GleanMetricsBinding.cpp:5245:10: error: incomplete type 'nsGlobalWindowInner' named in nested name specifier
[task 2024-03-06T11:28:55.563Z] 11:28:55     INFO -   5245 |   return nsGlobalWindowInner::IsGleanNeeded(aCx, aObj);
[task 2024-03-06T11:28:55.563Z] 11:28:55     INFO -        |          ^~~~~~~~~~~~~~~~~~~~~
[task 2024-03-06T11:28:55.563Z] 11:28:55     INFO -  /builds/worker/workspace/obj-build/dist/include/mozilla/OriginTrials.h:15:7: note: forward declaration of 'nsGlobalWindowInner'
[task 2024-03-06T11:28:55.564Z] 11:28:55     INFO -     15 | class nsGlobalWindowInner;
[task 2024-03-06T11:28:55.564Z] 11:28:55     INFO -        |       ^
[task 2024-03-06T11:28:55.564Z] 11:28:55     INFO -  In file included from UnifiedBindings8.cpp:2:
[task 2024-03-06T11:28:55.564Z] 11:28:55    ERROR -  ./GleanMetricsBinding.cpp:5775:10: error: incomplete type 'nsGlobalWindowInner' named in nested name specifier
[task 2024-03-06T11:28:55.565Z] 11:28:55     INFO -   5775 |   return nsGlobalWindowInner::IsGleanNeeded(aCx, aObj);
[task 2024-03-06T11:28:55.565Z] 11:28:55     INFO -        |          ^~~~~~~~~~~~~~~~~~~~~
[task 2024-03-06T11:28:55.565Z] 11:28:55     INFO -  /builds/worker/workspace/obj-build/dist/include/mozilla/OriginTrials.h:15:7: note: forward declaration of 'nsGlobalWindowInner'
[task 2024-03-06T11:28:55.566Z] 11:28:55     INFO -     15 | class nsGlobalWindowInner;
[task 2024-03-06T11:28:55.566Z] 11:28:55     INFO -        |       ^
[task 2024-03-06T11:28:55.566Z] 11:28:55     INFO -  In file included from UnifiedBindings8.cpp:2:
[task 2024-03-06T11:28:55.566Z] 11:28:55    ERROR -  ./GleanMetricsBinding.cpp:6206:10: error: incomplete type 'nsGlobalWindowInner' named in nested name specifier
[task 2024-03-06T11:28:55.574Z] 11:28:55     INFO -   6206 |   return nsGlobalWindowInner::IsGleanNeeded(aCx, aObj);
[task 2024-03-06T11:28:55.574Z] 11:28:55     INFO -        |          ^~~~~~~~~~~~~~~~~~~~~
[task 2024-03-06T11:28:55.574Z] 11:28:55     INFO -  /builds/worker/workspace/obj-build/dist/include/mozilla/OriginTrials.h:15:7: note: forward declaration of 'nsGlobalWindowInner'
[task 2024-03-06T11:28:55.574Z] 11:28:55     INFO -     15 | class nsGlobalWindowInner;
[task 2024-03-06T11:28:55.575Z] 11:28:55     INFO -        |       ^
[task 2024-03-06T11:28:55.575Z] 11:28:55     INFO -  In file included from UnifiedBindings8.cpp:2:
[task 2024-03-06T11:28:55.575Z] 11:28:55    ERROR -  ./GleanMetricsBinding.cpp:6738:10: error: incomplete type 'nsGlobalWindowInner' named in nested name specifier
[task 2024-03-06T11:28:55.576Z] 11:28:55     INFO -   6738 |   return nsGlobalWindowInner::IsGleanNeeded(aCx, aObj);
[task 2024-03-06T11:28:55.576Z] 11:28:55     INFO -        |          ^~~~~~~~~~~~~~~~~~~~~
[task 2024-03-06T11:28:55.576Z] 11:28:55     INFO -  /builds/worker/workspace/obj-build/dist/include/mozilla/OriginTrials.h:15:7: note: forward declaration of 'nsGlobalWindowInner'
[task 2024-03-06T11:28:55.577Z] 11:28:55     INFO -     15 | class nsGlobalWindowInner;
[task 2024-03-06T11:28:55.577Z] 11:28:55     INFO -        |       ^
[task 2024-03-06T11:28:55.577Z] 11:28:55     INFO -  In file included from UnifiedBindings8.cpp:2:
[task 2024-03-06T11:28:55.578Z] 11:28:55    ERROR -  ./GleanMetricsBinding.cpp:7287:10: error: incomplete type 'nsGlobalWindowInner' named in nested name specifier
[task 2024-03-06T11:28:55.578Z] 11:28:55     INFO -   7287 |   return nsGlobalWindowInner::IsGleanNeeded(aCx, aObj);
[task 2024-03-06T11:28:55.578Z] 11:28:55     INFO -        |          ^~~~~~~~~~~~~~~~~~~~~
[task 2024-03-06T11:28:55.579Z] 11:28:55     INFO -  /builds/worker/workspace/obj-build/dist/include/mozilla/OriginTrials.h:15:7: note: forward declaration of 'nsGlobalWindowInner'
[task 2024-03-06T11:28:55.579Z] 11:28:55     INFO -     15 | class nsGlobalWindowInner;
[task 2024-03-06T11:28:55.579Z] 11:28:55     INFO -        |       ^
[task 2024-03-06T11:28:55.579Z] 11:28:55     INFO -  In file included from UnifiedBindings8.cpp:2:
[task 2024-03-06T11:28:55.580Z] 11:28:55    ERROR -  ./GleanMetricsBinding.cpp:7718:10: error: incomplete type 'nsGlobalWindowInner' named in nested name specifier
[task 2024-03-06T11:28:55.580Z] 11:28:55     INFO -   7718 |   return nsGlobalWindowInner::IsGleanNeeded(aCx, aObj);
[task 2024-03-06T11:28:55.580Z] 11:28:55     INFO -        |          ^~~~~~~~~~~~~~~~~~~~~
[task 2024-03-06T11:28:55.581Z] 11:28:55     INFO -  /builds/worker/workspace/obj-build/dist/include/mozilla/OriginTrials.h:15:7: note: forward declaration of 'nsGlobalWindowInner'
[task 2024-03-06T11:28:55.581Z] 11:28:55     INFO -     15 | class nsGlobalWindowInner;
[task 2024-03-06T11:28:55.581Z] 11:28:55     INFO -        |       ^
[task 2024-03-06T11:28:55.582Z] 11:28:55     INFO -  In file included from UnifiedBindings8.cpp:2:
[task 2024-03-06T11:28:55.582Z] 11:28:55    ERROR -  ./GleanMetricsBinding.cpp:8183:10: error: incomplete type 'nsGlobalWindowInner' named in nested name specifier
[task 2024-03-06T11:28:55.582Z] 11:28:55     INFO -   8183 |   return nsGlobalWindowInner::IsGleanNeeded(aCx, aObj);
[task 2024-03-06T11:28:55.582Z] 11:28:55     INFO -        |          ^~~~~~~~~~~~~~~~~~~~~
[task 2024-03-06T11:28:55.583Z] 11:28:55     INFO -  /builds/worker/workspace/obj-build/dist/include/mozilla/OriginTrials.h:15:7: note: forward declaration of 'nsGlobalWindowInner'
[task 2024-03-06T11:28:55.583Z] 11:28:55     INFO -     15 | class nsGlobalWindowInner;
[task 2024-03-06T11:28:55.583Z] 11:28:55     INFO -        |       ^
[task 2024-03-06T11:28:55.584Z] 11:28:55     INFO -  18 errors generated.
[task 2024-03-06T11:28:55.584Z] 11:28:55    ERROR -  gmake[4]: *** [/builds/worker/checkouts/gecko/config/rules.mk:688: UnifiedBindings8.o] Error 1
[task 2024-03-06T11:28:55.584Z] 11:28:55     INFO -  gmake[4]: Leaving directory '/builds/worker/workspace/obj-build/dom/bindings'
```
Backed out for causing multiple build bustages on GleanMetricsBinding.cpp.

- [Push with failures](https://treeherder.mozilla.org/jobs?repo=autoland&group_state=expanded&resultStatus=success%2Ctestfailed%2Cbusted%2Cexception%2Crunnable&searchStr=build&revision=ef3fdc0aff0bd69c10f34c49f7927139364a24ce)

- [Failure log](https://treeherder.mozilla.org/logviewer?job_id=449741432&repo=autoland&lineNumber=20168)
This also caused some mochitest-plain failures:
- [Failure log for failures on test_worker_interfaces.html](https://treeherder.mozilla.org/logviewer?job_id=449744996&repo=autoland&lineNumber=3047)
- [Failure log for failures on test_interfaces.html](https://treeherder.mozilla.org/logviewer?job_id=449745261&repo=autoland&lineNumber=3255)

- [Backout link](https://hg.mozilla.org/integration/autoland/rev/61f3da99e7684e822395c1eff0faf2682eca88a2)
```
[task 2024-03-06T11:28:55.546Z] 11:28:55     INFO -  gmake[4]: Entering directory '/builds/worker/workspace/obj-build/dom/bindings'
[task 2024-03-06T11:28:55.553Z] 11:28:55     INFO -  /builds/worker/fetches/sccache/sccache /builds/worker/fetches/clang/bin/clang++ --target=x86_64-linux-android21 -o UnifiedBindings8.o -c  -I/builds/worker/workspace/obj-build/dist/stl_wrappers -I/builds/worker/workspace/obj-build/dist/system_wrappers -include /builds/worker/checkouts/gecko/config/gcc_hidden.h -D_FORTIFY_SOURCE=0 -fno-common -DNDEBUG=1 -DTRIMMED=1 -DGOOGLE_PROTOBUF_NO_RTTI -DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER -DMOZ_HAS_MOZGLUE -DMOZILLA_INTERNAL_API -DIMPL_LIBXUL -DSTATIC_EXPORTABLE_JS_API -I/builds/worker/checkouts/gecko/dom/bindings -I/builds/worker/workspace/obj-build/dom/bindings -I/builds/worker/workspace/obj-build/dist/include/mozilla/dom -I/builds/worker/checkouts/gecko/dom/base -I/builds/worker/checkouts/gecko/dom/battery -I/builds/worker/checkouts/gecko/dom/canvas -I/builds/worker/checkouts/gecko/dom/geolocation -I/builds/worker/checkouts/gecko/dom/html -I/builds/worker/checkouts/gecko/dom/indexedDB -I/builds/worker/checkouts/gecko/dom/media/webaudio -I/builds/worker/checkouts/gecko/dom/media/webrtc -I/builds/worker/checkouts/gecko/dom/media/webrtc/common/time_profiling -I/builds/worker/checkouts/gecko/dom/media/webrtc/jsapi -I/builds/worker/checkouts/gecko/dom/media/webrtc/libwebrtcglue -I/builds/worker/checkouts/gecko/dom/media/webrtc/transport -I/builds/worker/checkouts/gecko/dom/media/webspeech/recognition -I/builds/worker/checkouts/gecko/dom/svg -I/builds/worker/checkouts/gecko/dom/xml -I/builds/worker/checkouts/gecko/dom/xslt/base -I/builds/worker/checkouts/gecko/dom/xslt/xpath -I/builds/worker/checkouts/gecko/dom/xul -I/builds/worker/checkouts/gecko/js/xpconnect/src -I/builds/worker/checkouts/gecko/js/xpconnect/wrappers -I/builds/worker/checkouts/gecko/layout/generic -I/builds/worker/checkouts/gecko/layout/style -I/builds/worker/checkouts/gecko/layout/xul/tree -I/builds/worker/checkouts/gecko/media/webrtc -I/builds/worker/checkouts/gecko/netwerk/base -I/builds/worker/checkouts/gecko/third_party/libwebrtc -I/builds/worker/checkouts/gecko/third_party/libwebrtc/third_party/abseil-cpp -I/builds/worker/checkouts/gecko/third_party/msgpack/include -I/builds/worker/workspace/obj-build/ipc/ipdl/_ipdlheaders -I/builds/worker/checkouts/gecko/ipc/chromium/src -I/builds/worker/workspace/obj-build/dist/include -I/builds/worker/workspace/obj-build/dist/include/nspr -I/builds/worker/workspace/obj-build/dist/include/nss -DMOZILLA_CLIENT -include /builds/worker/workspace/obj-build/mozilla-config.h --sysroot=/builds/worker/fetches/android-ndk/toolchains/llvm/prebuilt/linux-x86_64/sysroot --gcc-toolchain=/builds/worker/fetches/android-ndk/toolchains/llvm/prebuilt/linux-x86_64 -fno-sized-deallocation -fno-aligned-new -fsanitize=address -fno-short-enums -fcrash-diagnostics-dir=/builds/worker/artifacts -fcrash-diagnostics-dir=/builds/worker/artifacts -fno-exceptions -fPIC -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -gdwarf-4 -O2 -gline-tables-only -fno-omit-frame-pointer -funwind-tables -Werror -Wall -Wbitfield-enum-conversion -Wdeprecated-this-capture -Wempty-body -Wformat-type-confusion -Wignored-qualifiers -Wpointer-arith -Wshadow-field-in-constructor-modified -Wsign-compare -Wtautological-constant-in-range-compare -Wtype-limits -Wno-error=tautological-type-limit-compare -Wunreachable-code -Wunreachable-code-return -Wunused-but-set-parameter -Wno-invalid-offsetof -Wclass-varargs -Wempty-init-stmt -Wfloat-overflow-conversion -Wfloat-zero-conversion -Wloop-analysis -Wno-range-loop-analysis -Wc++2a-compat -Wenum-compare-conditional -Wenum-float-conversion -Wno-error=deprecated -Wno-error=deprecated-anon-enum-enum-conversion -Wno-error=deprecated-enum-enum-conversion -Wno-error=deprecated-pragma -Wno-error=deprecated-this-capture -Wcomma -Wimplicit-fallthrough -Wstring-conversion -Wno-inline-new-delete -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wno-error=atomic-alignment -Wno-error=deprecated-builtins -Wformat -Wformat-security -Wno-psabi -Wthread-safety -Wno-error=builtin-macro-redefined -Wno-unknown-warning-option -fno-strict-aliasing -ffp-contract=off  -MD -MP -MF .deps/UnifiedBindings8.o.pp   UnifiedBindings8.cpp
[task 2024-03-06T11:28:55.554Z] 11:28:55     INFO -  In file included from UnifiedBindings8.cpp:2:
[task 2024-03-06T11:28:55.554Z] 11:28:55    ERROR -  ./GleanMetricsBinding.cpp:645:10: error: incomplete type 'nsGlobalWindowInner' named in nested name specifier
[task 2024-03-06T11:28:55.554Z] 11:28:55     INFO -    645 |   return nsGlobalWindowInner::IsGleanNeeded(aCx, aObj);
[task 2024-03-06T11:28:55.554Z] 11:28:55     INFO -        |          ^~~~~~~~~~~~~~~~~~~~~
[task 2024-03-06T11:28:55.554Z] 11:28:55     INFO -  /builds/worker/workspace/obj-build/dist/include/mozilla/OriginTrials.h:15:7: note: forward declaration of 'nsGlobalWindowInner'
[task 2024-03-06T11:28:55.555Z] 11:28:55     INFO -     15 | class nsGlobalWindowInner;
[task 2024-03-06T11:28:55.559Z] 11:28:55     INFO -        |       ^
[task 2024-03-06T11:28:55.559Z] 11:28:55     INFO -  In file included from UnifiedBindings8.cpp:2:
[task 2024-03-06T11:28:55.559Z] 11:28:55    ERROR -  ./GleanMetricsBinding.cpp:1076:10: error: incomplete type 'nsGlobalWindowInner' named in nested name specifier
[task 2024-03-06T11:28:55.559Z] 11:28:55     INFO -   1076 |   return nsGlobalWindowInner::IsGleanNeeded(aCx, aObj);
[task 2024-03-06T11:28:55.559Z] 11:28:55     INFO -        |          ^~~~~~~~~~~~~~~~~~~~~
[task 2024-03-06T11:28:55.559Z] 11:28:55     INFO -  /builds/worker/workspace/obj-build/dist/include/mozilla/OriginTrials.h:15:7: note: forward declaration of 'nsGlobalWindowInner'
[task 2024-03-06T11:28:55.559Z] 11:28:55     INFO -     15 | class nsGlobalWindowInner;
[task 2024-03-06T11:28:55.560Z] 11:28:55     INFO -        |       ^
[task 2024-03-06T11:28:55.560Z] 11:28:55     INFO -  In file included from UnifiedBindings8.cpp:2:
[task 2024-03-06T11:28:55.560Z] 11:28:55    ERROR -  ./GleanMetricsBinding.cpp:1542:10: error: incomplete type 'nsGlobalWindowInner' named in nested name specifier
[task 2024-03-06T11:28:55.560Z] 11:28:55     INFO -   1542 |   return nsGlobalWindowInner::IsGleanNeeded(aCx, aObj);
[task 2024-03-06T11:28:55.560Z] 11:28:55     INFO -        |          ^~~~~~~~~~~~~~~~~~~~~
[task 2024-03-06T11:28:55.560Z] 11:28:55     INFO -  /builds/worker/workspace/obj-build/dist/include/mozilla/OriginTrials.h:15:7: note: forward declaration of 'nsGlobalWindowInner'
[task 2024-03-06T11:28:55.560Z] 11:28:55     INFO -     15 | class nsGlobalWindowInner;
[task 2024-03-06T11:28:55.560Z] 11:28:55     INFO -        |       ^
[task 2024-03-06T11:28:55.560Z] 11:28:55     INFO -  In file included from UnifiedBindings8.cpp:2:
[task 2024-03-06T11:28:55.560Z] 11:28:55    ERROR -  ./GleanMetricsBinding.cpp:1975:10: error: incomplete type 'nsGlobalWindowInner' named in nested name specifier
[task 2024-03-06T11:28:55.560Z] 11:28:55     INFO -   1975 |   return nsGlobalWindowInner::IsGleanNeeded(aCx, aObj);
[task 2024-03-06T11:28:55.560Z] 11:28:55     INFO -        |          ^~~~~~~~~~~~~~~~~~~~~
[task 2024-03-06T11:28:55.560Z] 11:28:55     INFO -  /builds/worker/workspace/obj-build/dist/include/mozilla/OriginTrials.h:15:7: note: forward declaration of 'nsGlobalWindowInner'
[task 2024-03-06T11:28:55.560Z] 11:28:55     INFO -     15 | class nsGlobalWindowInner;
[task 2024-03-06T11:28:55.560Z] 11:28:55     INFO -        |       ^
[task 2024-03-06T11:28:55.560Z] 11:28:55     INFO -  In file included from UnifiedBindings8.cpp:2:
[task 2024-03-06T11:28:55.560Z] 11:28:55    ERROR -  ./GleanMetricsBinding.cpp:2406:10: error: incomplete type 'nsGlobalWindowInner' named in nested name specifier
[task 2024-03-06T11:28:55.560Z] 11:28:55     INFO -   2406 |   return nsGlobalWindowInner::IsGleanNeeded(aCx, aObj);
[task 2024-03-06T11:28:55.561Z] 11:28:55     INFO -        |          ^~~~~~~~~~~~~~~~~~~~~
[task 2024-03-06T11:28:55.561Z] 11:28:55     INFO -  /builds/worker/workspace/obj-build/dist/include/mozilla/OriginTrials.h:15:7: note: forward declaration of 'nsGlobalWindowInner'
[task 2024-03-06T11:28:55.561Z] 11:28:55     INFO -     15 | class nsGlobalWindowInner;
[task 2024-03-06T11:28:55.561Z] 11:28:55     INFO -        |       ^
[task 2024-03-06T11:28:55.561Z] 11:28:55     INFO -  In file included from UnifiedBindings8.cpp:2:
[task 2024-03-06T11:28:55.561Z] 11:28:55    ERROR -  ./GleanMetricsBinding.cpp:2938:10: error: incomplete type 'nsGlobalWindowInner' named in nested name specifier
[task 2024-03-06T11:28:55.561Z] 11:28:55     INFO -   2938 |   return nsGlobalWindowInner::IsGleanNeeded(aCx, aObj);
[task 2024-03-06T11:28:55.561Z] 11:28:55     INFO -        |          ^~~~~~~~~~~~~~~~~~~~~
[task 2024-03-06T11:28:55.561Z] 11:28:55     INFO -  /builds/worker/workspace/obj-build/dist/include/mozilla/OriginTrials.h:15:7: note: forward declaration of 'nsGlobalWindowInner'
[task 2024-03-06T11:28:55.561Z] 11:28:55     INFO -     15 | class nsGlobalWindowInner;
[task 2024-03-06T11:28:55.561Z] 11:28:55     INFO -        |       ^
[task 2024-03-06T11:28:55.561Z] 11:28:55     INFO -  In file included from UnifiedBindings8.cpp:2:
[task 2024-03-06T11:28:55.561Z] 11:28:55    ERROR -  ./GleanMetricsBinding.cpp:3373:10: error: incomplete type 'nsGlobalWindowInner' named in nested name specifier
[task 2024-03-06T11:28:55.561Z] 11:28:55     INFO -   3373 |   return nsGlobalWindowInner::IsGleanNeeded(aCx, aObj);
[task 2024-03-06T11:28:55.561Z] 11:28:55     INFO -        |          ^~~~~~~~~~~~~~~~~~~~~
[task 2024-03-06T11:28:55.561Z] 11:28:55     INFO -  /builds/worker/workspace/obj-build/dist/include/mozilla/OriginTrials.h:15:7: note: forward declaration of 'nsGlobalWindowInner'
[task 2024-03-06T11:28:55.561Z] 11:28:55     INFO -     15 | class nsGlobalWindowInner;
[task 2024-03-06T11:28:55.561Z] 11:28:55     INFO -        |       ^
[task 2024-03-06T11:28:55.561Z] 11:28:55     INFO -  In file included from UnifiedBindings8.cpp:2:
[task 2024-03-06T11:28:55.562Z] 11:28:55    ERROR -  ./GleanMetricsBinding.cpp:3593:10: error: incomplete type 'nsGlobalWindowInner' named in nested name specifier
[task 2024-03-06T11:28:55.562Z] 11:28:55     INFO -   3593 |   return nsGlobalWindowInner::IsGleanNeeded(aCx, aObj);
[task 2024-03-06T11:28:55.562Z] 11:28:55     INFO -        |          ^~~~~~~~~~~~~~~~~~~~~
[task 2024-03-06T11:28:55.562Z] 11:28:55     INFO -  /builds/worker/workspace/obj-build/dist/include/mozilla/OriginTrials.h:15:7: note: forward declaration of 'nsGlobalWindowInner'
[task 2024-03-06T11:28:55.562Z] 11:28:55     INFO -     15 | class nsGlobalWindowInner;
[task 2024-03-06T11:28:55.562Z] 11:28:55     INFO -        |       ^
[task 2024-03-06T11:28:55.562Z] 11:28:55     INFO -  In file included from UnifiedBindings8.cpp:2:
[task 2024-03-06T11:28:55.562Z] 11:28:55    ERROR -  ./GleanMetricsBinding.cpp:3906:10: error: incomplete type 'nsGlobalWindowInner' named in nested name specifier
[task 2024-03-06T11:28:55.562Z] 11:28:55     INFO -   3906 |   return nsGlobalWindowInner::IsGleanNeeded(aCx, aObj);
[task 2024-03-06T11:28:55.562Z] 11:28:55     INFO -        |          ^~~~~~~~~~~~~~~~~~~~~
[task 2024-03-06T11:28:55.562Z] 11:28:55     INFO -  /builds/worker/workspace/obj-build/dist/include/mozilla/OriginTrials.h:15:7: note: forward declaration of 'nsGlobalWindowInner'
[task 2024-03-06T11:28:55.562Z] 11:28:55     INFO -     15 | class nsGlobalWindowInner;
[task 2024-03-06T11:28:55.562Z] 11:28:55     INFO -        |       ^
[task 2024-03-06T11:28:55.562Z] 11:28:55     INFO -  In file included from UnifiedBindings8.cpp:2:
[task 2024-03-06T11:28:55.562Z] 11:28:55    ERROR -  ./GleanMetricsBinding.cpp:4336:10: error: incomplete type 'nsGlobalWindowInner' named in nested name specifier
[task 2024-03-06T11:28:55.562Z] 11:28:55     INFO -   4336 |   return nsGlobalWindowInner::IsGleanNeeded(aCx, aObj);
[task 2024-03-06T11:28:55.562Z] 11:28:55     INFO -        |          ^~~~~~~~~~~~~~~~~~~~~
[task 2024-03-06T11:28:55.562Z] 11:28:55     INFO -  /builds/worker/workspace/obj-build/dist/include/mozilla/OriginTrials.h:15:7: note: forward declaration of 'nsGlobalWindowInner'
[task 2024-03-06T11:28:55.562Z] 11:28:55     INFO -     15 | class nsGlobalWindowInner;
[task 2024-03-06T11:28:55.563Z] 11:28:55     INFO -        |       ^
[task 2024-03-06T11:28:55.563Z] 11:28:55     INFO -  In file included from UnifiedBindings8.cpp:2:
[task 2024-03-06T11:28:55.563Z] 11:28:55    ERROR -  ./GleanMetricsBinding.cpp:4814:10: error: incomplete type 'nsGlobalWindowInner' named in nested name specifier
[task 2024-03-06T11:28:55.563Z] 11:28:55     INFO -   4814 |   return nsGlobalWindowInner::IsGleanNeeded(aCx, aObj);
[task 2024-03-06T11:28:55.563Z] 11:28:55     INFO -        |          ^~~~~~~~~~~~~~~~~~~~~
[task 2024-03-06T11:28:55.563Z] 11:28:55     INFO -  /builds/worker/workspace/obj-build/dist/include/mozilla/OriginTrials.h:15:7: note: forward declaration of 'nsGlobalWindowInner'
[task 2024-03-06T11:28:55.563Z] 11:28:55     INFO -     15 | class nsGlobalWindowInner;
[task 2024-03-06T11:28:55.563Z] 11:28:55     INFO -        |       ^
[task 2024-03-06T11:28:55.563Z] 11:28:55     INFO -  In file included from UnifiedBindings8.cpp:2:
[task 2024-03-06T11:28:55.563Z] 11:28:55    ERROR -  ./GleanMetricsBinding.cpp:5245:10: error: incomplete type 'nsGlobalWindowInner' named in nested name specifier
[task 2024-03-06T11:28:55.563Z] 11:28:55     INFO -   5245 |   return nsGlobalWindowInner::IsGleanNeeded(aCx, aObj);
[task 2024-03-06T11:28:55.563Z] 11:28:55     INFO -        |          ^~~~~~~~~~~~~~~~~~~~~
[task 2024-03-06T11:28:55.563Z] 11:28:55     INFO -  /builds/worker/workspace/obj-build/dist/include/mozilla/OriginTrials.h:15:7: note: forward declaration of 'nsGlobalWindowInner'
[task 2024-03-06T11:28:55.564Z] 11:28:55     INFO -     15 | class nsGlobalWindowInner;
[task 2024-03-06T11:28:55.564Z] 11:28:55     INFO -        |       ^
[task 2024-03-06T11:28:55.564Z] 11:28:55     INFO -  In file included from UnifiedBindings8.cpp:2:
[task 2024-03-06T11:28:55.564Z] 11:28:55    ERROR -  ./GleanMetricsBinding.cpp:5775:10: error: incomplete type 'nsGlobalWindowInner' named in nested name specifier
[task 2024-03-06T11:28:55.565Z] 11:28:55     INFO -   5775 |   return nsGlobalWindowInner::IsGleanNeeded(aCx, aObj);
[task 2024-03-06T11:28:55.565Z] 11:28:55     INFO -        |          ^~~~~~~~~~~~~~~~~~~~~
[task 2024-03-06T11:28:55.565Z] 11:28:55     INFO -  /builds/worker/workspace/obj-build/dist/include/mozilla/OriginTrials.h:15:7: note: forward declaration of 'nsGlobalWindowInner'
[task 2024-03-06T11:28:55.566Z] 11:28:55     INFO -     15 | class nsGlobalWindowInner;
[task 2024-03-06T11:28:55.566Z] 11:28:55     INFO -        |       ^
[task 2024-03-06T11:28:55.566Z] 11:28:55     INFO -  In file included from UnifiedBindings8.cpp:2:
[task 2024-03-06T11:28:55.566Z] 11:28:55    ERROR -  ./GleanMetricsBinding.cpp:6206:10: error: incomplete type 'nsGlobalWindowInner' named in nested name specifier
[task 2024-03-06T11:28:55.574Z] 11:28:55     INFO -   6206 |   return nsGlobalWindowInner::IsGleanNeeded(aCx, aObj);
[task 2024-03-06T11:28:55.574Z] 11:28:55     INFO -        |          ^~~~~~~~~~~~~~~~~~~~~
[task 2024-03-06T11:28:55.574Z] 11:28:55     INFO -  /builds/worker/workspace/obj-build/dist/include/mozilla/OriginTrials.h:15:7: note: forward declaration of 'nsGlobalWindowInner'
[task 2024-03-06T11:28:55.574Z] 11:28:55     INFO -     15 | class nsGlobalWindowInner;
[task 2024-03-06T11:28:55.575Z] 11:28:55     INFO -        |       ^
[task 2024-03-06T11:28:55.575Z] 11:28:55     INFO -  In file included from UnifiedBindings8.cpp:2:
[task 2024-03-06T11:28:55.575Z] 11:28:55    ERROR -  ./GleanMetricsBinding.cpp:6738:10: error: incomplete type 'nsGlobalWindowInner' named in nested name specifier
[task 2024-03-06T11:28:55.576Z] 11:28:55     INFO -   6738 |   return nsGlobalWindowInner::IsGleanNeeded(aCx, aObj);
[task 2024-03-06T11:28:55.576Z] 11:28:55     INFO -        |          ^~~~~~~~~~~~~~~~~~~~~
[task 2024-03-06T11:28:55.576Z] 11:28:55     INFO -  /builds/worker/workspace/obj-build/dist/include/mozilla/OriginTrials.h:15:7: note: forward declaration of 'nsGlobalWindowInner'
[task 2024-03-06T11:28:55.577Z] 11:28:55     INFO -     15 | class nsGlobalWindowInner;
[task 2024-03-06T11:28:55.577Z] 11:28:55     INFO -        |       ^
[task 2024-03-06T11:28:55.577Z] 11:28:55     INFO -  In file included from UnifiedBindings8.cpp:2:
[task 2024-03-06T11:28:55.578Z] 11:28:55    ERROR -  ./GleanMetricsBinding.cpp:7287:10: error: incomplete type 'nsGlobalWindowInner' named in nested name specifier
[task 2024-03-06T11:28:55.578Z] 11:28:55     INFO -   7287 |   return nsGlobalWindowInner::IsGleanNeeded(aCx, aObj);
[task 2024-03-06T11:28:55.578Z] 11:28:55     INFO -        |          ^~~~~~~~~~~~~~~~~~~~~
[task 2024-03-06T11:28:55.579Z] 11:28:55     INFO -  /builds/worker/workspace/obj-build/dist/include/mozilla/OriginTrials.h:15:7: note: forward declaration of 'nsGlobalWindowInner'
[task 2024-03-06T11:28:55.579Z] 11:28:55     INFO -     15 | class nsGlobalWindowInner;
[task 2024-03-06T11:28:55.579Z] 11:28:55     INFO -        |       ^
[task 2024-03-06T11:28:55.579Z] 11:28:55     INFO -  In file included from UnifiedBindings8.cpp:2:
[task 2024-03-06T11:28:55.580Z] 11:28:55    ERROR -  ./GleanMetricsBinding.cpp:7718:10: error: incomplete type 'nsGlobalWindowInner' named in nested name specifier
[task 2024-03-06T11:28:55.580Z] 11:28:55     INFO -   7718 |   return nsGlobalWindowInner::IsGleanNeeded(aCx, aObj);
[task 2024-03-06T11:28:55.580Z] 11:28:55     INFO -        |          ^~~~~~~~~~~~~~~~~~~~~
[task 2024-03-06T11:28:55.581Z] 11:28:55     INFO -  /builds/worker/workspace/obj-build/dist/include/mozilla/OriginTrials.h:15:7: note: forward declaration of 'nsGlobalWindowInner'
[task 2024-03-06T11:28:55.581Z] 11:28:55     INFO -     15 | class nsGlobalWindowInner;
[task 2024-03-06T11:28:55.581Z] 11:28:55     INFO -        |       ^
[task 2024-03-06T11:28:55.582Z] 11:28:55     INFO -  In file included from UnifiedBindings8.cpp:2:
[task 2024-03-06T11:28:55.582Z] 11:28:55    ERROR -  ./GleanMetricsBinding.cpp:8183:10: error: incomplete type 'nsGlobalWindowInner' named in nested name specifier
[task 2024-03-06T11:28:55.582Z] 11:28:55     INFO -   8183 |   return nsGlobalWindowInner::IsGleanNeeded(aCx, aObj);
[task 2024-03-06T11:28:55.582Z] 11:28:55     INFO -        |          ^~~~~~~~~~~~~~~~~~~~~
[task 2024-03-06T11:28:55.583Z] 11:28:55     INFO -  /builds/worker/workspace/obj-build/dist/include/mozilla/OriginTrials.h:15:7: note: forward declaration of 'nsGlobalWindowInner'
[task 2024-03-06T11:28:55.583Z] 11:28:55     INFO -     15 | class nsGlobalWindowInner;
[task 2024-03-06T11:28:55.583Z] 11:28:55     INFO -        |       ^
[task 2024-03-06T11:28:55.584Z] 11:28:55     INFO -  18 errors generated.
[task 2024-03-06T11:28:55.584Z] 11:28:55    ERROR -  gmake[4]: *** [/builds/worker/checkouts/gecko/config/rules.mk:688: UnifiedBindings8.o] Error 1
[task 2024-03-06T11:28:55.584Z] 11:28:55     INFO -  gmake[4]: Leaving directory '/builds/worker/workspace/obj-build/dom/bindings'
```

Back to Bug 1858958 Comment 18