Here is another failure log from Dev Edition: https://treeherder.mozilla.org/logviewer?job_id=492807227&repo=try&lineNumber=48512 ``` ```
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' ```
Here is another failure log from Dev Edition: https://treeherder.mozilla.org/logviewer?job_id=492807227&repo=try&lineNumber=48512