Bug 1945305 Comment 1 Edit History

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

Here is another failure log from Dev Edition:

https://treeherder.mozilla.org/logviewer?job_id=492807227&repo=try&lineNumber=48512

```
In file included from /builds/worker/checkouts/gecko/js/src/jit/shared/Assembler-shared.h:17:
[task 2025-02-01T10:52:09.507Z] 10:52:09    ERROR -  /builds/worker/checkouts/gecko/js/src/jit/AtomicOp.h(46,36): error: too many arguments provided to function-like macro invocation
[task 2025-02-01T10:52:09.508Z] 10:52:09     INFO -     46 |   constexpr explicit MemoryBarrier(MembarBits... bits)
[task 2025-02-01T10:52:09.508Z] 10:52:09     INFO -        |                                    ^
[task 2025-02-01T10:52:09.508Z] 10:52:09     INFO -  /builds/worker/fetches/vs/Windows Kits/10/Include/10.0.22621.0/um/winnt.h(5711,9): note: macro 'MemoryBarrier' defined here
[task 2025-02-01T10:52:09.508Z] 10:52:09     INFO -   5711 | #define MemoryBarrier()             __dmb(_ARM64_BARRIER_SY)
[task 2025-02-01T10:52:09.509Z] 10:52:09     INFO -        |         ^
[task 2025-02-01T10:52:09.509Z] 10:52:09     INFO -  In file included from Unified_cpp_js_src25.cpp:11:
[task 2025-02-01T10:52:09.509Z] 10:52:09     INFO -  In file included from /builds/worker/checkouts/gecko/js/src/vm/ToSource.cpp:42:
[task 2025-02-01T10:52:09.510Z] 10:52:09     INFO -  In file included from /builds/worker/checkouts/gecko/js/src/vm/JSContext-inl.h:23:
[task 2025-02-01T10:52:09.510Z] 10:52:09     INFO -  In file included from /builds/worker/checkouts/gecko/js/src/vm/Activation-inl.h:17:
[task 2025-02-01T10:52:09.510Z] 10:52:09     INFO -  In file included from /builds/worker/checkouts/gecko/js/src/vm/FrameIter.h:26:
[task 2025-02-01T10:52:09.510Z] 10:52:09     INFO -  In file included from /builds/worker/checkouts/gecko/js/src/wasm/WasmFrameIter.h:26:
[task 2025-02-01T10:52:09.511Z] 10:52:09     INFO -  In file included from /builds/worker/checkouts/gecko/js/src/wasm/WasmCode.h:58:
[task 2025-02-01T10:52:09.511Z] 10:52:09     INFO -  In file included from /builds/worker/checkouts/gecko/js/src/wasm/WasmGC.h:24:
[task 2025-02-01T10:52:09.511Z] 10:52:09     INFO -  In file included from /builds/worker/checkouts/gecko/js/src/jit/ABIArgGenerator.h:14:
[task 2025-02-01T10:52:09.518Z] 10:52:09     INFO -  In file included from /builds/worker/checkouts/gecko/js/src/jit/Assembler.h:17:
[task 2025-02-01T10:52:09.518Z] 10:52:09     INFO -  In file included from /builds/worker/checkouts/gecko/js/src/jit/arm64/Assembler-arm64.h:12:
[task 2025-02-01T10:52:09.519Z] 10:52:09     INFO -  In file included from /builds/worker/checkouts/gecko/js/src/jit/arm64/vixl/Assembler-vixl.h:33:
[task 2025-02-01T10:52:09.519Z] 10:52:09     INFO -  In file included from /builds/worker/checkouts/gecko/js/src/jit/arm64/vixl/MozBaseAssembler-vixl.h:43:
[task 2025-02-01T10:52:09.519Z] 10:52:09     INFO -  In file included from /builds/worker/checkouts/gecko/js/src/jit/shared/Assembler-shared.h:17:
[task 2025-02-01T10:52:09.520Z] 10:52:09    ERROR -  /builds/worker/checkouts/gecko/js/src/jit/AtomicOp.h(47,9): error: invalid use of non-static data member 'bits_'
[task 2025-02-01T10:52:09.520Z] 10:52:09     INFO -     47 |       : bits_(static_cast<MemoryBarrierBits>((bits | ...))) {}
[task 2025-02-01T10:52:09.520Z] 10:52:09     INFO -        |         ^~~~~
[task 2025-02-01T10:52:09.520Z] 10:52:09    ERROR -  /builds/worker/checkouts/gecko/js/src/jit/AtomicOp.h(47,47): error: use of undeclared identifier 'bits'
[task 2025-02-01T10:52:09.521Z] 10:52:09     INFO -     47 |       : bits_(static_cast<MemoryBarrierBits>((bits | ...))) {}
[task 2025-02-01T10:52:09.521Z] 10:52:09     INFO -        |                                               ^
[task 2025-02-01T10:52:09.521Z] 10:52:09    ERROR -  /builds/worker/checkouts/gecko/js/src/jit/AtomicOp.h(46,3): error: declarator requires an identifier
[task 2025-02-01T10:52:09.522Z] 10:52:09     INFO -     46 |   constexpr explicit MemoryBarrier(MembarBits... bits)
[task 2025-02-01T10:52:09.522Z] 10:52:09     INFO -        |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[task 2025-02-01T10:52:09.522Z] 10:52:09    ERROR -  /builds/worker/checkouts/gecko/js/src/jit/AtomicOp.h(87,4): error: expected ';' at end of declaration list
[task 2025-02-01T10:52:09.522Z] 10:52:09     INFO -     87 |   }
[task 2025-02-01T10:52:09.523Z] 10:52:09     INFO -        |    ^
[task 2025-02-01T10:52:09.523Z] 10:52:09     INFO -        |    ;
[task 2025-02-01T10:52:09.523Z] 10:52:09    ERROR -  /builds/worker/checkouts/gecko/js/src/jit/AtomicOp.h(98,13): error: no member named 'None' in 'js::jit::MemoryBarrier'; did you mean simply 'None'?
[task 2025-02-01T10:52:09.523Z] 10:52:09     INFO -     98 |     return {MemoryBarrier::None(), MemoryBarrier::None()};
[task 2025-02-01T10:52:09.524Z] 10:52:09     INFO -        |             ^~~~~~~~~~~~~~~~~~~
[task 2025-02-01T10:52:09.524Z] 10:52:09     INFO -        |             None
[task 2025-02-01T10:52:09.524Z] 10:52:09     INFO -  /builds/worker/checkouts/gecko/js/src/jit/AtomicOp.h(97,36): note: 'None' declared here
[task 2025-02-01T10:52:09.525Z] 10:52:09     INFO -     97 |   static constexpr Synchronization None() {
[task 2025-02-01T10:52:09.525Z] 10:52:09     INFO -        |                                    ^
[task 2025-02-01T10:52:09.525Z] 10:52:09    ERROR -  /builds/worker/checkouts/gecko/js/src/jit/AtomicOp.h(98,36): error: no member named 'None' in 'js::jit::MemoryBarrier'; did you mean simply 'None'?
[task 2025-02-01T10:52:09.525Z] 10:52:09     INFO -     98 |     return {MemoryBarrier::None(), MemoryBarrier::None()};
[task 2025-02-01T10:52:09.525Z] 10:52:09     INFO -        |                                    ^~~~~~~~~~~~~~~~~~~
[task 2025-02-01T10:52:09.526Z] 10:52:09     INFO -        |                                    None
[task 2025-02-01T10:52:09.526Z] 10:52:09     INFO -  /builds/worker/checkouts/gecko/js/src/jit/AtomicOp.h(97,36): note: 'None' declared here
[task 2025-02-01T10:52:09.526Z] 10:52:09     INFO -     97 |   static constexpr Synchronization None() {
[task 2025-02-01T10:52:09.526Z] 10:52:09     INFO -        |                                    ^
[task 2025-02-01T10:52:09.527Z] 10:52:09    ERROR -  /builds/worker/checkouts/gecko/js/src/jit/AtomicOp.h(98,12): error: no matching constructor for initialization of 'Synchronization'
[task 2025-02-01T10:52:09.527Z] 10:52:09     INFO -     98 |     return {MemoryBarrier::None(), MemoryBarrier::None()};
[task 2025-02-01T10:52:09.527Z] 10:52:09     INFO -        |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[task 2025-02-01T10:52:09.528Z] 10:52:09     INFO -  /builds/worker/checkouts/gecko/js/src/jit/AtomicOp.h(94,13): note: candidate constructor not viable: no known conversion from 'Synchronization' to 'MemoryBarrier' for 1st argument
[task 2025-02-01T10:52:09.528Z] 10:52:09     INFO -     94 |   constexpr Synchronization(MemoryBarrier before, MemoryBarrier after)
[task 2025-02-01T10:52:09.528Z] 10:52:09     INFO -        |             ^               ~~~~~~~~~~~~~~~~~~~~
[task 2025-02-01T10:52:09.529Z] 10:52:09     INFO -  /builds/worker/checkouts/gecko/js/src/jit/AtomicOp.h(90,8): note: candidate constructor (the implicit copy constructor) not viable: requires 1 argument, but 2 were provided
[task 2025-02-01T10:52:09.529Z] 10:52:09     INFO -     90 | struct Synchronization {
[task 2025-02-01T10:52:09.529Z] 10:52:09     INFO -        |        ^~~~~~~~~~~~~~~
[task 2025-02-01T10:52:09.529Z] 10:52:09     INFO -  /builds/worker/checkouts/gecko/js/src/jit/AtomicOp.h(90,8): note: candidate constructor (the implicit move constructor) not viable: requires 1 argument, but 2 were provided
[task 2025-02-01T10:52:09.530Z] 10:52:09     INFO -     90 | struct Synchronization {
[task 2025-02-01T10:52:09.530Z] 10:52:09     INFO -        |        ^~~~~~~~~~~~~~~
[task 2025-02-01T10:52:09.530Z] 10:52:09    ERROR -  /builds/worker/checkouts/gecko/js/src/jit/AtomicOp.h(102,13): error: no member named 'Full' in 'js::jit::MemoryBarrier'; did you mean simply 'Full'?
[task 2025-02-01T10:52:09.531Z] 10:52:09     INFO -    102 |     return {MemoryBarrier::Full(), MemoryBarrier::Full()};
[task 2025-02-01T10:52:09.531Z] 10:52:09     INFO -        |             ^~~~~~~~~~~~~~~~~~~
[task 2025-02-01T10:52:09.531Z] 10:52:09     INFO -        |             Full
[task 2025-02-01T10:52:09.532Z] 10:52:09     INFO -  /builds/worker/checkouts/gecko/js/src/jit/AtomicOp.h(101,36): note: 'Full' declared here
[task 2025-02-01T10:52:09.532Z] 10:52:09     INFO -    101 |   static constexpr Synchronization Full() {
[task 2025-02-01T10:52:09.532Z] 10:52:09     INFO -        |                                    ^
[task 2025-02-01T10:52:09.532Z] 10:52:09    ERROR -  /builds/worker/checkouts/gecko/js/src/jit/AtomicOp.h(102,36): error: no member named 'Full' in 'js::jit::MemoryBarrier'; did you mean simply 'Full'?
[task 2025-02-01T10:52:09.532Z] 10:52:09     INFO -    102 |     return {MemoryBarrier::Full(), MemoryBarrier::Full()};
[task 2025-02-01T10:52:09.532Z] 10:52:09     INFO -        |                                    ^~~~~~~~~~~~~~~~~~~
[task 2025-02-01T10:52:09.532Z] 10:52:09     INFO -        |                                    Full
[task 2025-02-01T10:52:09.533Z] 10:52:09     INFO -  /builds/worker/checkouts/gecko/js/src/jit/AtomicOp.h(101,36): note: 'Full' declared here
[task 2025-02-01T10:52:09.533Z] 10:52:09     INFO -    101 |   static constexpr Synchronization Full() {
[task 2025-02-01T10:52:09.533Z] 10:52:09     INFO -        |                                    ^
[task 2025-02-01T10:52:09.533Z] 10:52:09    ERROR -  /builds/worker/checkouts/gecko/js/src/jit/AtomicOp.h(102,12): error: no matching constructor for initialization of 'Synchronization'
[task 2025-02-01T10:52:09.534Z] 10:52:09     INFO -    102 |     return {MemoryBarrier::Full(), MemoryBarrier::Full()};
[task 2025-02-01T10:52:09.534Z] 10:52:09     INFO -        |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[task 2025-02-01T10:52:09.534Z] 10:52:09     INFO -  /builds/worker/checkouts/gecko/js/src/jit/AtomicOp.h(94,13): note: candidate constructor not viable: no known conversion from 'Synchronization' to 'MemoryBarrier' for 1st argument
[task 2025-02-01T10:52:09.534Z] 10:52:09     INFO -     94 |   constexpr Synchronization(MemoryBarrier before, MemoryBarrier after)
[task 2025-02-01T10:52:09.534Z] 10:52:09     INFO -        |             ^               ~~~~~~~~~~~~~~~~~~~~
[task 2025-02-01T10:52:09.534Z] 10:52:09     INFO -  /builds/worker/checkouts/gecko/js/src/jit/AtomicOp.h(90,8): note: candidate constructor (the implicit copy constructor) not viable: requires 1 argument, but 2 were provided
[task 2025-02-01T10:52:09.535Z] 10:52:09     INFO -     90 | struct Synchronization {
[task 2025-02-01T10:52:09.535Z] 10:52:09     INFO -        |        ^~~~~~~~~~~~~~~
[task 2025-02-01T10:52:09.535Z] 10:52:09     INFO -  /builds/worker/checkouts/gecko/js/src/jit/AtomicOp.h(90,8): note: candidate constructor (the implicit move constructor) not viable: requires 1 argument, but 2 were provided
[task 2025-02-01T10:52:09.535Z] 10:52:09     INFO -     90 | struct Synchronization {
[task 2025-02-01T10:52:09.536Z] 10:52:09     INFO -        |        ^~~~~~~~~~~~~~~
[task 2025-02-01T10:52:09.536Z] 10:52:09    ERROR -  /builds/worker/checkouts/gecko/js/src/jit/AtomicOp.h(106,28): error: no member named 'BeforeLoad' in 'js::jit::MemoryBarrier'
[task 2025-02-01T10:52:09.542Z] 10:52:09     INFO -    106 |     return {MemoryBarrier::BeforeLoad(), MemoryBarrier::AfterLoad()};
[task 2025-02-01T10:52:09.542Z] 10:52:09     INFO -        |             ~~~~~~~~~~~~~~~^
[task 2025-02-01T10:52:09.543Z] 10:52:09    ERROR -  /builds/worker/checkouts/gecko/js/src/jit/AtomicOp.h(106,57): error: no member named 'AfterLoad' in 'js::jit::MemoryBarrier'
[task 2025-02-01T10:52:09.543Z] 10:52:09     INFO -    106 |     return {MemoryBarrier::BeforeLoad(), MemoryBarrier::AfterLoad()};
[task 2025-02-01T10:52:09.543Z] 10:52:09     INFO -        |                                          ~~~~~~~~~~~~~~~^
[task 2025-02-01T10:52:09.544Z] 10:52:09    ERROR -  /builds/worker/checkouts/gecko/js/src/jit/AtomicOp.h(105,36): error: no return statement in constexpr function
[task 2025-02-01T10:52:09.544Z] 10:52:09     INFO -    105 |   static constexpr Synchronization Load() {
[task 2025-02-01T10:52:09.544Z] 10:52:09     INFO -        |                                    ^
[task 2025-02-01T10:52:09.544Z] 10:52:09    ERROR -  /builds/worker/checkouts/gecko/js/src/jit/AtomicOp.h(110,28): error: no member named 'BeforeStore' in 'js::jit::MemoryBarrier'
[task 2025-02-01T10:52:09.545Z] 10:52:09     INFO -    110 |     return {MemoryBarrier::BeforeStore(), MemoryBarrier::AfterStore()};
[task 2025-02-01T10:52:09.545Z] 10:52:09     INFO -        |             ~~~~~~~~~~~~~~~^
[task 2025-02-01T10:52:09.545Z] 10:52:09    ERROR -  /builds/worker/checkouts/gecko/js/src/jit/AtomicOp.h(110,58): error: no member named 'AfterStore' in 'js::jit::MemoryBarrier'
[task 2025-02-01T10:52:09.546Z] 10:52:09     INFO -    110 |     return {MemoryBarrier::BeforeStore(), MemoryBarrier::AfterStore()};
[task 2025-02-01T10:52:09.546Z] 10:52:09     INFO -        |                                           ~~~~~~~~~~~~~~~^
[task 2025-02-01T10:52:09.546Z] 10:52:09    ERROR -  /builds/worker/checkouts/gecko/js/src/jit/AtomicOp.h(109,36): error: no return statement in constexpr function
[task 2025-02-01T10:52:09.547Z] 10:52:09     INFO -    109 |   static constexpr Synchronization Store() {
[task 2025-02-01T10:52:09.547Z] 10:52:09     INFO -        |                                    ^
[task 2025-02-01T10:52:09.547Z] 10:52:09    ERROR -  /builds/worker/checkouts/gecko/js/src/jit/AtomicOp.h(114,26): error: no member named 'isNone' in 'js::jit::MemoryBarrier'
[task 2025-02-01T10:52:09.548Z] 10:52:09     INFO -    114 |     return barrierBefore.isNone() && barrierAfter.isNone();
[task 2025-02-01T10:52:09.548Z] 10:52:09     INFO -        |            ~~~~~~~~~~~~~ ^
[task 2025-02-01T10:52:09.548Z] 10:52:09    ERROR -  /builds/worker/checkouts/gecko/js/src/jit/AtomicOp.h(114,51): error: no member named 'isNone' in 'js::jit::MemoryBarrier'
[task 2025-02-01T10:52:09.549Z] 10:52:09     INFO -    114 |     return barrierBefore.isNone() && barrierAfter.isNone();
[task 2025-02-01T10:52:09.549Z] 10:52:09     INFO -        |                                      ~~~~~~~~~~~~ ^
[task 2025-02-01T10:52:09.549Z] 10:52:09     INFO -  fatal error: too many errors emitted, stopping now [-ferror-limit=]
[task 2025-02-01T10:52:09.549Z] 10:52:09     INFO -  20 errors generated.
[task 2025-02-01T10:52:09.550Z] 10:52:09    ERROR -  gmake[4]: *** [/builds/worker/checkouts/gecko/config/rules.mk:675: Unified_cpp_js_src25.obj] Error 1
[task 2025-02-01T10:52:09.550Z] 10:52:09     INFO -  gmake[4]: Leaving directory '/builds/worker/workspace/obj-build/js/src'
```

Back to Bug 1945305 Comment 1