Page MenuHomeWildfire Games

[SM60] Build system changes
ClosedPublic

Authored by wraitii on Nov 18 2020, 9:04 PM.

Details

Summary

Windows user -> please test https://github.com/wraitii/0ad/tree/sm60

Test Plan

Compile on all platforms.

Diff Detail

Repository
rP 0 A.D. Public Repository
Lint
Automatic diff as part of commit; lint not applicable.
Unit
Automatic diff as part of commit; unit tests not applicable.

Event Timeline

wraitii created this revision.Nov 18 2020, 9:04 PM

Build failure - The Moirai have given mortals hearts that can endure.

Link to build: https://jenkins.wildfiregames.com/job/vs2015-differential/3084/display/redirect

wraitii edited the summary of this revision. (Show Details)Nov 19 2020, 6:02 PM
wraitii updated this revision to Diff 14078.Nov 19 2020, 6:27 PM

This should largely clean up the build script, making it work for windows too.

Owners added a subscriber: Restricted Owners Package.Nov 19 2020, 6:27 PM
wraitii added inline comments.Nov 19 2020, 6:34 PM
libraries/source/spidermonkey/build.sh
168 ↗(On Diff #14078)

lines, p_q, French got in the way

Build failure - The Moirai have given mortals hearts that can endure.

Link to build: https://jenkins.wildfiregames.com/job/docker-differential/3677/display/redirect

Build failure - The Moirai have given mortals hearts that can endure.

Link to build: https://jenkins.wildfiregames.com/job/macos-differential/2022/display/redirect

Build failure - The Moirai have given mortals hearts that can endure.

Link to build: https://jenkins.wildfiregames.com/job/vs2015-differential/3124/display/redirect

wraitii requested review of this revision.Nov 19 2020, 7:16 PM
wraitii updated this revision to Diff 14090.Nov 19 2020, 8:46 PM

This ought to make linux and macos compile. I'm trying with C++11, we'll see.

Build failure - The Moirai have given mortals hearts that can endure.

Link to build: https://jenkins.wildfiregames.com/job/vs2015-differential/3135/display/redirect

Build failure - The Moirai have given mortals hearts that can endure.

builderr-debug-gcc6.txt
../../../source/simulation2/serialization/BinarySerializer.cpp: In member function 'void CBinarySerializerScriptImpl::HandleScriptVal(JS::HandleValue)':
../../../source/simulation2/serialization/BinarySerializer.cpp:71:7: error: 'JSTYPE_VOID' was not declared in this scope
  case JSTYPE_VOID:
       ^~~~~~~~~~~
In file included from ../../../source/scriptinterface/ScriptInterface.h:486:0,
                 from ../../../source/simulation2/system/ComponentManager.h:22,
                 from ../../../source/simulation2/system/Component.h:23,
                 from ../../../source/pch/simulation2/precompiled.h:29:
../../../source/scriptinterface/NativeWrapperDefns.h: In member function 'bool ScriptInterface::CallFunction(JS::HandleValue, const char*, JS::Rooted<T>*, const Ts& ...) const [with R = JS::Value; Ts = {}]':
../../../source/scriptinterface/NativeWrapperDefns.h:196:2: warning: ignoring return value of 'bool js::MutableWrappedPtrOperations<JS::GCVector<T, Capacity, AllocPolicy>, Wrapper>::resize(size_t) [with Wrapper = JS::Rooted<JS::GCVector<JS::Value, 8ul, js::TempAllocPolicy> >; T = JS::Value; long unsigned int Capacity = 8ul; AllocPolicy = js::TempAllocPolicy]', declared with attribute warn_unused_result [-Wunused-result]
  (void)argv.resize(sizeof...(Ts));
  ^
make[1]: *** [obj/simulation2_Debug/BinarySerializer.o] Error 1
make: *** [simulation2] Error 2

Link to build: https://jenkins.wildfiregames.com/job/docker-differential/3688/display/redirect

Build failure - The Moirai have given mortals hearts that can endure.

builderr-debug-macos.txt
In file included from ../../../source/network/NetFileTransfer.cpp:23:
In file included from In file included from ../../../source/network/NetClientTurnManager.cpp:20In file included from In file included from :
../../../source/network/NetClient.cppIn file included from :20../../../source/network/NetClientTurnManager.h../../../source/network/NetHost.cpp../../../source/network/NetMessage.h::
:21:23:
:
In file included from ../../../source/network/NetMessage.h26In file included from :
In file included from ../../../source/network/NetClient.h../../../source/simulation2/system/TurnManager.h::In file included from :26:
In file included from 22../../../source/network/NetMessages.h:../../../source/network/NetMessages.h:
:2427:
In file included from 27:
In file included from ../../../source/simulation2/helpers/SimulationCommand.h:In file included from ../../../source/scriptinterface/ScriptInterface.h21../../../source/scriptinterface/ScriptTypes.h::
:25In file included from 63:
../../../source/scriptinterface/ScriptInterface.hIn file included from :
::
In file included from In file included from ../../../libraries/source/spidermonkey/include-unix-debug/jsapi.h../../../source/scriptinterface/ScriptTypes.h../../../source/scriptinterface/ScriptTypes.h::6325::
:
In file included from In file included from ../../../libraries/source/spidermonkey/include-unix-debug/jsapi.h:../../../source/scriptinterface/ScriptTypes.h:63:
63:
1515In file included from :
../../../libraries/source/spidermonkey/include-unix-debug/jsapi.h:
In file included from :../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Range.h15In file included from :In file included from :
../../../libraries/source/spidermonkey/include-unix-debug/jsapi.h../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Range.hIn file included from ::../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Range.h1512:
12:
../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Span.h::
:12In file included from 166:../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Range.h../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Span.h5::12 ::
:
error../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Span.h../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Span.h: :166statement not allowed in constexpr constructor166:166:
:55:5: ::  errorerror: error: statement not allowed in constexpr constructor: 
statement not allowed in constexpr constructorstatement not allowed in constexpr constructor

    MOZ_RELEASE_ASSERT(span == nullptr ||
    ^
    MOZ_RELEASE_ASSERT(span == nullptr ||
    ^
    MOZ_RELEASE_ASSERT(span == nullptr ||    MOZ_RELEASE_ASSERT(span == nullptr ||
    ^

    ^
../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Assertions.h:459../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Assertions.h:459:7: note../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Assertions.h../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Assertions.h: :expanded from macro 'MOZ_RELEASE_ASSERT':7459
::7::459:7       MOZ_PASTE_PREFIX_AND_ARG_COUNT(MOZ_ASSERT_HELPER, __VA_ARGS__), \ note
::       ^ 
expanded from macro 'MOZ_RELEASE_ASSERT'note: 
expanded from macro 'MOZ_RELEASE_ASSERT'
note../../../libraries/source/spidermonkey/include-unix-debug/mozilla/MacroArgs.h:72:39:      MOZ_PASTE_PREFIX_AND_ARG_COUNT(MOZ_ASSERT_HELPER, __VA_ARGS__), \      MOZ_PASTE_PREFIX_AND_ARG_COUNT(MOZ_ASSERT_HELPER, __VA_ARGS__), \
:  expanded from macro 'MOZ_RELEASE_ASSERT'
note:       ^
expanded from macro 'MOZ_PASTE_PREFIX_AND_ARG_COUNT'      ^


../../../libraries/source/spidermonkey/include-unix-debug/mozilla/MacroArgs.h      MOZ_PASTE_PREFIX_AND_ARG_COUNT(MOZ_ASSERT_HELPER, __VA_ARGS__), \
:72:      ^../../../libraries/source/spidermonkey/include-unix-debug/mozilla/MacroArgs.h39
: :../../../libraries/source/spidermonkey/include-unix-debug/mozilla/MacroArgs.hnote72:39:  MOZ_PASTE_PREFIX_AND_ARG_COUNT_GLUE(MOZ_CONCAT,    \72::
                                      ^
:  expanded from macro 'MOZ_PASTE_PREFIX_AND_ARG_COUNT'
note: 39: expanded from macro 'MOZ_PASTE_PREFIX_AND_ARG_COUNT'note
:   MOZ_PASTE_PREFIX_AND_ARG_COUNT_GLUE(MOZ_CONCAT,    \
                                      ^  MOZ_PASTE_PREFIX_AND_ARG_COUNT_GLUE(MOZ_CONCAT,    \expanded from macro 'MOZ_PASTE_PREFIX_AND_ARG_COUNT'
                                      ^


  MOZ_PASTE_PREFIX_AND_ARG_COUNT_GLUE(MOZ_CONCAT,    \
                                      ^
In file included from ../../../source/network/NetClientTurnManager.cpp:20:
In file included from ../../../source/network/NetClientTurnManager.h:21:
In file included from In file included from ../../../source/network/NetFileTransfer.cppIn file included from ../../../source/network/NetClient.cpp:20:
In file included from ../../../source/network/NetClient.h:../../../source/simulation2/system/TurnManager.h:2223:
:
In file included from In file included from ../../../source/simulation2/helpers/SimulationCommand.h:../../../source/network/NetMessage.h:21:
:In file included from In file included from ../../../source/network/NetHost.cpp2426:
In file included from :
:In file included from 23../../../source/scriptinterface/ScriptInterface.h../../../source/scriptinterface/ScriptInterface.h:../../../source/network/NetMessages.h::
:25:
25In file included from ../../../source/network/NetMessage.h:
27::
In file included from In file included from ../../../source/scriptinterface/ScriptTypes.hIn file included from ../../../source/scriptinterface/ScriptTypes.h26:../../../source/scriptinterface/ScriptTypes.h:63:
:
:In file included from 63../../../source/network/NetMessages.h63:
:27:
In file included from :
In file included from ../../../libraries/source/spidermonkey/include-unix-debug/jsapi.h:In file included from ../../../libraries/source/spidermonkey/include-unix-debug/jsapi.h:15../../../libraries/source/spidermonkey/include-unix-debug/jsapi.hIn file included from 15:
:15:
In file included from :
In file included from ../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Range.hIn file included from ../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Range.h:../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Range.h12:
:../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Span.h../../../source/scriptinterface/ScriptTypes.h12:
:../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Span.h178::178:12::
5../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Span.h:63::
178In file included from 5../../../libraries/source/spidermonkey/include-unix-debug/jsapi.h:: 5::: 15errorerror: :
statement not allowed in constexpr function
In file included from :     MOZ_RELEASE_ASSERT(span_);
    ^
../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Range.hstatement not allowed in constexpr function
../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Assertions.h: error459:    MOZ_RELEASE_ASSERT(span_);: :12statement not allowed in constexpr function
7:
:../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Span.h    ^:
178 
note    MOZ_RELEASE_ASSERT(span_);: ../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Assertions.h
    ^:expanded from macro 'MOZ_RELEASE_ASSERT':5459

: error../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Assertions.h::       MOZ_PASTE_PREFIX_AND_ARG_COUNT(MOZ_ASSERT_HELPER, __VA_ARGS__), \statement not allowed in constexpr function:
7
:    MOZ_RELEASE_ASSERT(span_);459       ^:
7    ^note:
 : 
noteexpanded from macro 'MOZ_RELEASE_ASSERT'../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Assertions.h
:: expanded from macro 'MOZ_RELEASE_ASSERT'
../../../libraries/source/spidermonkey/include-unix-debug/mozilla/MacroArgs.h459:      MOZ_PASTE_PREFIX_AND_ARG_COUNT(MOZ_ASSERT_HELPER, __VA_ARGS__), \7:: 
note72:      MOZ_PASTE_PREFIX_AND_ARG_COUNT(MOZ_ASSERT_HELPER, __VA_ARGS__), \      ^: 
39:expanded from macro 'MOZ_RELEASE_ASSERT'
      ^

 ../../../libraries/source/spidermonkey/include-unix-debug/mozilla/MacroArgs.h:note72:       MOZ_PASTE_PREFIX_AND_ARG_COUNT(MOZ_ASSERT_HELPER, __VA_ARGS__), \
../../../libraries/source/spidermonkey/include-unix-debug/mozilla/MacroArgs.h      ^expanded from macro 'MOZ_PASTE_PREFIX_AND_ARG_COUNT':72

:../../../libraries/source/spidermonkey/include-unix-debug/mozilla/MacroArgs.h39::72 :  MOZ_PASTE_PREFIX_AND_ARG_COUNT_GLUE(MOZ_CONCAT,    \:note
39:                                       ^note: : 39expanded from macro 'MOZ_PASTE_PREFIX_AND_ARG_COUNT':
expanded from macro 'MOZ_PASTE_PREFIX_AND_ARG_COUNT' 

note: expanded from macro 'MOZ_PASTE_PREFIX_AND_ARG_COUNT'
  MOZ_PASTE_PREFIX_AND_ARG_COUNT_GLUE(MOZ_CONCAT,    \
                                      ^
  MOZ_PASTE_PREFIX_AND_ARG_COUNT_GLUE(MOZ_CONCAT,    \  MOZ_PASTE_PREFIX_AND_ARG_COUNT_GLUE(MOZ_CONCAT,    \
                                      ^

                                      ^
In file included from ../../../source/network/NetFileTransfer.cpp:23:
In file included from ../../../source/network/NetMessage.h:26:
In file included from ../../../source/network/NetMessages.h:27:
In file included from In file included from ../../../source/scriptinterface/ScriptTypes.h:63In file included from ../../../source/network/NetHost.cpp:
../../../source/network/NetClient.cppIn file included from In file included from :../../../libraries/source/spidermonkey/include-unix-debug/jsapi.h23:::
15:
../../../source/network/NetClientTurnManager.cppIn file included from ../../../source/network/NetMessage.h:2026:
::
In file included from In file included from ../../../source/network/NetClient.h../../../source/network/NetMessages.hIn file included from :../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Range.h:2720:
:
:2412In file included from In file included from :
../../../source/scriptinterface/ScriptTypes.h::
../../../source/network/NetClientTurnManager.h63:
:In file included from ../../../source/scriptinterface/ScriptInterface.hIn file included from :2125../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Span.h:
../../../libraries/source/spidermonkey/include-unix-debug/jsapi.hIn file included from ../../../source/simulation2/system/TurnManager.h:
:::15:
18322:5: :
In file included from In file included from ../../../source/simulation2/helpers/SimulationCommand.hIn file included from error../../../source/scriptinterface/ScriptTypes.h:: :21statement not allowed in constexpr function
../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Range.h:63    MOZ_RELEASE_ASSERT(span_);:
12
In file included from :
../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Span.h:183    ^:
../../../libraries/source/spidermonkey/include-unix-debug/jsapi.h:
In file included from 5../../../source/scriptinterface/ScriptInterface.h../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Assertions.h:::15459::257::
 In file included from :
 errorIn file included from note../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Range.h: : :statement not allowed in constexpr function
12expanded from macro 'MOZ_RELEASE_ASSERT':
    MOZ_RELEASE_ASSERT(span_);
../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Span.h../../../source/scriptinterface/ScriptTypes.h:
183:5:63:
    ^In file included from :
       MOZ_PASTE_PREFIX_AND_ARG_COUNT(MOZ_ASSERT_HELPER, __VA_ARGS__), \../../../libraries/source/spidermonkey/include-unix-debug/jsapi.h
:15:
In file included from       ^
error../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Assertions.h: :459../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Range.hstatement not allowed in constexpr function:../../../libraries/source/spidermonkey/include-unix-debug/mozilla/MacroArgs.h::
772:12:39    MOZ_RELEASE_ASSERT(span_); note:
:
    ^: expanded from macro 'MOZ_RELEASE_ASSERT'
../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Span.h
: note:       MOZ_PASTE_PREFIX_AND_ARG_COUNT(MOZ_ASSERT_HELPER, __VA_ARGS__), \183../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Assertions.h:
:5      ^:459
:expanded from macro 'MOZ_PASTE_PREFIX_AND_ARG_COUNT'../../../libraries/source/spidermonkey/include-unix-debug/mozilla/MacroArgs.h7
:  errornote: :   MOZ_PASTE_PREFIX_AND_ARG_COUNT_GLUE(MOZ_CONCAT,    \statement not allowed in constexpr functionexpanded from macro 'MOZ_RELEASE_ASSERT':


                                      ^    MOZ_RELEASE_ASSERT(span_);
72:    ^      MOZ_PASTE_PREFIX_AND_ARG_COUNT(MOZ_ASSERT_HELPER, __VA_ARGS__), \


39      ^
:../../../libraries/source/spidermonkey/include-unix-debug/mozilla/MacroArgs.h../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Assertions.h :72:note: 39:expanded from macro 'MOZ_PASTE_PREFIX_AND_ARG_COUNT'459:
: note: 7: noteexpanded from macro 'MOZ_PASTE_PREFIX_AND_ARG_COUNT'  MOZ_PASTE_PREFIX_AND_ARG_COUNT_GLUE(MOZ_CONCAT,    \

: expanded from macro 'MOZ_RELEASE_ASSERT'                                      ^
  MOZ_PASTE_PREFIX_AND_ARG_COUNT_GLUE(MOZ_CONCAT,    \
                                      ^
In file included from ../../../source/network/NetFileTransfer.cpp:23:
In file included from ../../../source/network/NetMessage.h:26:
In file included from ../../../source/network/NetMessages.h:27:
In file included from ../../../source/scriptinterface/ScriptTypes.h:63:
In file included from ../../../libraries/source/spidermonkey/include-unix-debug/jsapi.h:15:
In file included from ../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Range.h:12:
../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Span.h:188:5: In file included from ../../../source/network/NetHost.cpp:
error23:
In file included from : In file included from ../../../source/network/NetMessage.h:../../../source/network/NetClient.cpp:      MOZ_PASTE_PREFIX_AND_ARG_COUNT(MOZ_ASSERT_HELPER, __VA_ARGS__), \
26:
statement not allowed in constexpr function20:

In file included from In file included from       ^../../../source/network/NetClient.h../../../source/network/NetMessages.h::24    MOZ_RELEASE_ASSERT(span_ && index_ >= 0 && index_ < span_->Length());27:

In file included from 
../../../libraries/source/spidermonkey/include-unix-debug/mozilla/MacroArgs.h    ^:
../../../source/scriptinterface/ScriptTypes.hIn file included from :../../../source/scriptinterface/ScriptInterface.h
:72:2563:
:
In file included from In file included from :39../../../libraries/source/spidermonkey/include-unix-debug/jsapi.h../../../source/scriptinterface/ScriptTypes.h:63../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Assertions.h:
:: :In file included from 459:../../../libraries/source/spidermonkey/include-unix-debug/jsapi.hnote:1515:
In file included from 7:
: expanded from macro 'MOZ_PASTE_PREFIX_AND_ARG_COUNT'
In file included from ../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Range.h:../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Range.h:12  MOZ_PASTE_PREFIX_AND_ARG_COUNT_GLUE(MOZ_CONCAT,    \12:
:
:
                                       ^
../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Span.h:188:note../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Span.h: :5188:expanded from macro 'MOZ_RELEASE_ASSERT': 
error: 5: error:       MOZ_PASTE_PREFIX_AND_ARG_COUNT(MOZ_ASSERT_HELPER, __VA_ARGS__), \
statement not allowed in constexpr function
statement not allowed in constexpr function      ^

../../../libraries/source/spidermonkey/include-unix-debug/mozilla/MacroArgs.h:72:39: note    MOZ_RELEASE_ASSERT(span_ && index_ >= 0 && index_ < span_->Length());: 
    MOZ_RELEASE_ASSERT(span_ && index_ >= 0 && index_ < span_->Length());expanded from macro 'MOZ_PASTE_PREFIX_AND_ARG_COUNT'
    ^    ^

../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Assertions.h:459
:7:../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Assertions.h:459  MOZ_PASTE_PREFIX_AND_ARG_COUNT_GLUE(MOZ_CONCAT,    \
In file included from                                       ^ 
note: expanded from macro 'MOZ_RELEASE_ASSERT'../../../source/network/NetClientTurnManager.cpp:
:20:
In file included from 7: note:       MOZ_PASTE_PREFIX_AND_ARG_COUNT(MOZ_ASSERT_HELPER, __VA_ARGS__), \
      ^
../../../source/network/NetClientTurnManager.h../../../libraries/source/spidermonkey/include-unix-debug/mozilla/MacroArgs.h::expanded from macro 'MOZ_RELEASE_ASSERT'7221
:
In file included from ../../../source/simulation2/system/TurnManager.h:22:
In file included from ../../../source/simulation2/helpers/SimulationCommand.h:21:
In file included from ../../../source/scriptinterface/ScriptInterface.h      MOZ_PASTE_PREFIX_AND_ARG_COUNT(MOZ_ASSERT_HELPER, __VA_ARGS__), \
      ^
:25../../../libraries/source/spidermonkey/include-unix-debug/mozilla/MacroArgs.h:72:39::39:  notenote:
: In file included from : ../../../source/scriptinterface/ScriptTypes.hexpanded from macro 'MOZ_PASTE_PREFIX_AND_ARG_COUNT'expanded from macro 'MOZ_PASTE_PREFIX_AND_ARG_COUNT'
:
63:
In file included from ../../../libraries/source/spidermonkey/include-unix-debug/jsapi.h:15  MOZ_PASTE_PREFIX_AND_ARG_COUNT_GLUE(MOZ_CONCAT,    \
:
                                      ^In file included from In file included from 
../../../source/network/NetFileTransfer.cpp:../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Range.h:12  MOZ_PASTE_PREFIX_AND_ARG_COUNT_GLUE(MOZ_CONCAT,    \23
                                      ^:
:
In file included from ../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Span.h:
../../../source/network/NetMessage.h188::26:
In file included from ../../../source/network/NetMessages.h:27:
In file included from ../../../source/scriptinterface/ScriptTypes.h:63:
In file included from ../../../libraries/source/spidermonkey/include-unix-debug/jsapi.h:15:
In file included from ../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Range.h:12:
../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Span.h:200:5: error: statement not allowed in constexpr function
5: error: statement not allowed in constexpr function    MOZ_RELEASE_ASSERT(span_ && index_ > 0 && index_ <= span_->Length());In file included from 
../../../source/network/NetHost.cpp:23:
In file included from ../../../source/network/NetMessage.h:26
:
In file included from     MOZ_RELEASE_ASSERT(span_ && index_ >= 0 && index_ < span_->Length());
    ^
../../../source/network/NetMessages.h:    ^In file included from 
27../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Assertions.h:
In file included from :../../../source/network/NetClient.cpp459../../../source/scriptinterface/ScriptTypes.h../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Assertions.h::2063::
:7In file included from 459::
../../../source/network/NetClient.hIn file included from :../../../libraries/source/spidermonkey/include-unix-debug/jsapi.h::724: 15note : noteexpanded from macro 'MOZ_RELEASE_ASSERT':
: In file included from expanded from macro 'MOZ_RELEASE_ASSERT'

../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Range.h:12:
      MOZ_PASTE_PREFIX_AND_ARG_COUNT(MOZ_ASSERT_HELPER, __VA_ARGS__), \
../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Span.h:
      ^      MOZ_PASTE_PREFIX_AND_ARG_COUNT(MOZ_ASSERT_HELPER, __VA_ARGS__), \:
200      ^
In file included from 
:5../../../libraries/source/spidermonkey/include-unix-debug/mozilla/MacroArgs.h../../../source/scriptinterface/ScriptInterface.h::../../../libraries/source/spidermonkey/include-unix-debug/mozilla/MacroArgs.h:7272::3939 :error:  :note:25: :
In file included from  expanded from macro 'MOZ_PASTE_PREFIX_AND_ARG_COUNT'../../../source/scriptinterface/ScriptTypes.hstatement not allowed in constexpr function:note63:
In file included from 

../../../libraries/source/spidermonkey/include-unix-debug/jsapi.h:15:
In file included from :     MOZ_RELEASE_ASSERT(span_ && index_ > 0 && index_ <= span_->Length());../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Range.h:
  MOZ_PASTE_PREFIX_AND_ARG_COUNT_GLUE(MOZ_CONCAT,    \expanded from macro 'MOZ_PASTE_PREFIX_AND_ARG_COUNT'
    ^
12
                                      ^:
  MOZ_PASTE_PREFIX_AND_ARG_COUNT_GLUE(MOZ_CONCAT,    \
../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Span.h../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Assertions.h:200
:                                      ^
:459:7: note: 5: error: statement not allowed in constexpr function
expanded from macro 'MOZ_RELEASE_ASSERT'
    MOZ_RELEASE_ASSERT(span_ && index_ > 0 && index_ <= span_->Length());
    ^
      MOZ_PASTE_PREFIX_AND_ARG_COUNT(MOZ_ASSERT_HELPER, __VA_ARGS__), \
../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Assertions.h:459:7: note: expanded from macro 'MOZ_RELEASE_ASSERT'
      ^
In file included from ../../../libraries/source/spidermonkey/include-unix-debug/mozilla/MacroArgs.h../../../source/network/NetClientTurnManager.cpp:20:
In file included from :72:39:       MOZ_PASTE_PREFIX_AND_ARG_COUNT(MOZ_ASSERT_HELPER, __VA_ARGS__), \
note      ^
: expanded from macro 'MOZ_PASTE_PREFIX_AND_ARG_COUNT'
../../../source/network/NetClientTurnManager.h:21:
In file included from In file included from   MOZ_PASTE_PREFIX_AND_ARG_COUNT_GLUE(MOZ_CONCAT,    \../../../source/simulation2/system/TurnManager.h../../../libraries/source/spidermonkey/include-unix-debug/mozilla/MacroArgs.h:
:22                                      ^
:
In file included from 72../../../source/simulation2/helpers/SimulationCommand.h:39../../../source/network/NetFileTransfer.cpp:::21 :
note23In file included from : :
expanded from macro 'MOZ_PASTE_PREFIX_AND_ARG_COUNT'
../../../source/scriptinterface/ScriptInterface.hIn file included from :25:
../../../source/network/NetMessage.h  MOZ_PASTE_PREFIX_AND_ARG_COUNT_GLUE(MOZ_CONCAT,    \:26In file included from :
../../../source/scriptinterface/ScriptTypes.h:In file included from ../../../source/network/NetMessages.h63
:
                                      ^
:In file included from 27:
In file included from ../../../libraries/source/spidermonkey/include-unix-debug/jsapi.h:15:
In file included from ../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Range.h:12:
../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Span.h:200:5: ../../../source/scriptinterface/ScriptTypes.hIn file included from error../../../source/network/NetHost.cpp:23:
In file included from ../../../source/network/NetMessage.h:: :6326statement not allowed in constexpr function:
In file included from :
In file included from ../../../source/network/NetMessages.h:27:
../../../libraries/source/spidermonkey/include-unix-debug/jsapi.hIn file included from :
15:
In file included from ../../../source/scriptinterface/ScriptTypes.h:63:
In file included from ../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Range.h:12../../../libraries/source/spidermonkey/include-unix-debug/jsapi.h:    MOZ_RELEASE_ASSERT(span_ && index_ > 0 && index_ <= span_->Length());:
In file included from ../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Span.h
../../../source/network/NetClient.cpp    ^
:21815:
In file included from ../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Range.h../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Assertions.h:::512459::7::  20:
error:
../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Span.hnote: :: statement not allowed in constexpr functionexpanded from macro 'MOZ_RELEASE_ASSERT'

218:5:     MOZ_RELEASE_ASSERT(span_ && (index_ + n) >= 0 &&
      MOZ_PASTE_PREFIX_AND_ARG_COUNT(MOZ_ASSERT_HELPER, __VA_ARGS__), \
In file included from     ^      ^

error../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Assertions.h:../../../libraries/source/spidermonkey/include-unix-debug/mozilla/MacroArgs.h:459:: statement not allowed in constexpr function72../../../source/network/NetClient.h:
:39:724 : note: :
expanded from macro 'MOZ_PASTE_PREFIX_AND_ARG_COUNT'In file included from     MOZ_RELEASE_ASSERT(span_ && (index_ + n) >= 0 &&../../../source/scriptinterface/ScriptInterface.h:
25note    ^: :
In file included from ../../../source/scriptinterface/ScriptTypes.h

:expanded from macro 'MOZ_RELEASE_ASSERT'
../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Assertions.h  MOZ_PASTE_PREFIX_AND_ARG_COUNT_GLUE(MOZ_CONCAT,    \
                                      ^
      MOZ_PASTE_PREFIX_AND_ARG_COUNT(MOZ_ASSERT_HELPER, __VA_ARGS__), \:459
      ^:637:
In file included from 
: ../../../libraries/source/spidermonkey/include-unix-debug/mozilla/MacroArgs.h:../../../libraries/source/spidermonkey/include-unix-debug/jsapi.hnote:: 7215:
In file included from expanded from macro 'MOZ_RELEASE_ASSERT':
39../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Range.h:12:
:      MOZ_PASTE_PREFIX_AND_ARG_COUNT(MOZ_ASSERT_HELPER, __VA_ARGS__), \../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Span.h 
:      ^note
218: ../../../libraries/source/spidermonkey/include-unix-debug/mozilla/MacroArgs.h:expanded from macro 'MOZ_PASTE_PREFIX_AND_ARG_COUNT'
:72:39:  MOZ_PASTE_PREFIX_AND_ARG_COUNT_GLUE(MOZ_CONCAT,    \
5 :note                                      ^ : expanded from macro 'MOZ_PASTE_PREFIX_AND_ARG_COUNT'

error: In file included from statement not allowed in constexpr function
  MOZ_PASTE_PREFIX_AND_ARG_COUNT_GLUE(MOZ_CONCAT,    \../../../source/network/NetClientTurnManager.cpp:20:
    MOZ_RELEASE_ASSERT(span_ && (index_ + n) >= 0 &&
In file included from 
../../../source/network/NetClientTurnManager.h    ^                                      ^:
21
:
In file included from ../../../source/simulation2/system/TurnManager.h../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Assertions.h:459:7::22:
In file included from ../../../source/simulation2/helpers/SimulationCommand.h:21:
In file included from  note: ../../../source/scriptinterface/ScriptInterface.h:25:
In file included from expanded from macro 'MOZ_RELEASE_ASSERT'In file included from ../../../source/network/NetFileTransfer.cpp
../../../source/scriptinterface/ScriptTypes.h:63:
In file included from :23:
      MOZ_PASTE_PREFIX_AND_ARG_COUNT(MOZ_ASSERT_HELPER, __VA_ARGS__), \../../../libraries/source/spidermonkey/include-unix-debug/jsapi.hIn file included from :
15:
../../../source/network/NetMessage.hIn file included from ../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Range.h:26:12      ^In file included from :
../../../source/network/NetHost.cpp
:23:
../../../libraries/source/spidermonkey/include-unix-debug/mozilla/MacroArgs.h:
In file included from :../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Span.h:In file included from 218:5../../../source/network/NetMessages.h:27: :
../../../source/network/NetMessage.hIn file included from error:72: 26:../../../source/scriptinterface/ScriptTypes.h:39:
:63In file included from :
 ../../../source/network/NetMessages.hIn file included from note:27../../../libraries/source/spidermonkey/include-unix-debug/jsapi.hstatement not allowed in constexpr function: expanded from macro 'MOZ_PASTE_PREFIX_AND_ARG_COUNT'
:
In file included from :../../../source/scriptinterface/ScriptTypes.h:  MOZ_PASTE_PREFIX_AND_ARG_COUNT_GLUE(MOZ_CONCAT,    \
                                      ^
15:

In file included from ../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Range.h:12:
63    MOZ_RELEASE_ASSERT(span_ && (index_ + n) >= 0 &&
../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Span.h:
    ^In file included from 
../../../libraries/source/spidermonkey/include-unix-debug/jsapi.h:15../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Assertions.h::459237:
:In file included from 7../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Range.h::: 12note:
5: expanded from macro 'MOZ_RELEASE_ASSERT':../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Span.h 
error:237:5: error      MOZ_PASTE_PREFIX_AND_ARG_COUNT(MOZ_ASSERT_HELPER, __VA_ARGS__), \
      ^In file included from 
: ../../../source/network/NetClient.cpp:20: statement not allowed in constexpr function:
statement not allowed in constexpr functionIn file included from 

../../../libraries/source/spidermonkey/include-unix-debug/mozilla/MacroArgs.h:../../../source/network/NetClient.h:24:
    MOZ_RELEASE_ASSERT(span_ == rhs.span_);
72    ^
    MOZ_RELEASE_ASSERT(span_ == rhs.span_);:39../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Assertions.hIn file included from ../../../source/scriptinterface/ScriptInterface.h:459:25:

:In file included from     ^
7../../../source/scriptinterface/ScriptTypes.h:63:
In file included from ../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Assertions.h:../../../libraries/source/spidermonkey/include-unix-debug/jsapi.h::: 45915note :7note: :expanded from macro 'MOZ_PASTE_PREFIX_AND_ARG_COUNT'
 note: : :
expanded from macro 'MOZ_RELEASE_ASSERT'In file included from   MOZ_PASTE_PREFIX_AND_ARG_COUNT_GLUE(MOZ_CONCAT,    \../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Range.h:
expanded from macro 'MOZ_RELEASE_ASSERT'

12:
                                      ^
      MOZ_PASTE_PREFIX_AND_ARG_COUNT(MOZ_ASSERT_HELPER, __VA_ARGS__), \
      MOZ_PASTE_PREFIX_AND_ARG_COUNT(MOZ_ASSERT_HELPER, __VA_ARGS__), \../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Span.h
      ^
:../../../libraries/source/spidermonkey/include-unix-debug/mozilla/MacroArgs.h237      ^
:../../../libraries/source/spidermonkey/include-unix-debug/mozilla/MacroArgs.h:72:39:5: note:72: :39 expanded from macro 'MOZ_PASTE_PREFIX_AND_ARG_COUNT'error: 
: note: statement not allowed in constexpr function  MOZ_PASTE_PREFIX_AND_ARG_COUNT_GLUE(MOZ_CONCAT,    \expanded from macro 'MOZ_PASTE_PREFIX_AND_ARG_COUNT'

                                      ^

    MOZ_RELEASE_ASSERT(span_ == rhs.span_);
    ^
  MOZ_PASTE_PREFIX_AND_ARG_COUNT_GLUE(MOZ_CONCAT,    \
                                      ^
../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Assertions.h:459:7: note: expanded from macro 'MOZ_RELEASE_ASSERT'
In file included from ../../../source/network/NetClientTurnManager.cpp:20:
In file included from ../../../source/network/NetClientTurnManager.h:21:
In file included from ../../../source/simulation2/system/TurnManager.h:22:
In file included from ../../../source/simulation2/helpers/SimulationCommand.h:21:
In file included from ../../../source/scriptinterface/ScriptInterface.h:25:
In file included from ../../../source/scriptinterface/ScriptTypes.h:63:
In file included from ../../../libraries/source/spidermonkey/include-unix-debug/jsapi.h:15      MOZ_PASTE_PREFIX_AND_ARG_COUNT(MOZ_ASSERT_HELPER, __VA_ARGS__), \
      ^In file included from 
../../../source/network/NetFileTransfer.cpp:In file included from ../../../source/network/NetHost.cpp:../../../libraries/source/spidermonkey/include-unix-debug/mozilla/MacroArgs.h23:
:23In file included from :
:
72../../../source/network/NetMessage.hIn file included from :26:
In file included from :39../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Range.hIn file included from :../../../source/network/NetMessage.h12../../../source/network/NetMessages.h:
:: ../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Span.h:27:23726:
:
In file included from In file included from note../../../source/scriptinterface/ScriptTypes.h../../../source/network/NetMessages.h: :::63:
In file included from 275:
expanded from macro 'MOZ_PASTE_PREFIX_AND_ARG_COUNT'
:../../../libraries/source/spidermonkey/include-unix-debug/jsapi.h :15In file included from error../../../source/scriptinterface/ScriptTypes.h:
: In file included from :../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Range.h:statement not allowed in constexpr function63
  MOZ_PASTE_PREFIX_AND_ARG_COUNT_GLUE(MOZ_CONCAT,    \
                                      ^12:

:
    MOZ_RELEASE_ASSERT(span_ == rhs.span_);../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Span.h
    ^In file included from ../../../libraries/source/spidermonkey/include-unix-debug/jsapi.h:15::
257:
5: In file included from ../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Assertions.h:459:7:../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Range.h:error : note: statement not allowed in constexpr function
expanded from macro 'MOZ_RELEASE_ASSERT'
12:
    MOZ_RELEASE_ASSERT(lhs.span_ == rhs.span_);
    ^
../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Span.h:257      MOZ_PASTE_PREFIX_AND_ARG_COUNT(MOZ_ASSERT_HELPER, __VA_ARGS__), \:5
      ^:../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Assertions.h:In file included from 
459:../../../source/network/NetClient.cpp7 ../../../libraries/source/spidermonkey/include-unix-debug/mozilla/MacroArgs.herror: :statement not allowed in constexpr function: :note: 7220
expanded from macro 'MOZ_RELEASE_ASSERT':
:
In file included from     MOZ_RELEASE_ASSERT(lhs.span_ == rhs.span_);../../../source/network/NetClient.h:39:
      MOZ_PASTE_PREFIX_AND_ARG_COUNT(MOZ_ASSERT_HELPER, __VA_ARGS__), \24:

    ^
In file included from       ^
 ../../../source/scriptinterface/ScriptInterface.h../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Assertions.hnote::25459:../../../libraries/source/spidermonkey/include-unix-debug/mozilla/MacroArgs.h:
:In file included from 72: ../../../source/scriptinterface/ScriptTypes.h7:63::
In file included from :../../../libraries/source/spidermonkey/include-unix-debug/jsapi.hexpanded from macro 'MOZ_PASTE_PREFIX_AND_ARG_COUNT'39
:: 15 :
  MOZ_PASTE_PREFIX_AND_ARG_COUNT_GLUE(MOZ_CONCAT,    \
noteIn file included from note: ../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Range.h                                      ^:
: 12expanded from macro 'MOZ_RELEASE_ASSERT':
../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Span.h:257expanded from macro 'MOZ_PASTE_PREFIX_AND_ARG_COUNT'

:5: error: statement not allowed in constexpr function      MOZ_PASTE_PREFIX_AND_ARG_COUNT(MOZ_ASSERT_HELPER, __VA_ARGS__), \

  MOZ_PASTE_PREFIX_AND_ARG_COUNT_GLUE(MOZ_CONCAT,    \
                                      ^
    MOZ_RELEASE_ASSERT(lhs.span_ == rhs.span_);
    ^      ^

../../../libraries/source/spidermonkey/include-unix-debug/mozilla/MacroArgs.h:72:../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Assertions.h:45939: note: :7: note: expanded from macro 'MOZ_RELEASE_ASSERT'
In file included from ../../../source/network/NetClientTurnManager.cpp:20:
In file included from ../../../source/network/NetClientTurnManager.h:      MOZ_PASTE_PREFIX_AND_ARG_COUNT(MOZ_ASSERT_HELPER, __VA_ARGS__), \
      ^
expanded from macro 'MOZ_PASTE_PREFIX_AND_ARG_COUNT'21../../../libraries/source/spidermonkey/include-unix-debug/mozilla/MacroArgs.h::
In file included from 
../../../source/simulation2/system/TurnManager.h:22:
  MOZ_PASTE_PREFIX_AND_ARG_COUNT_GLUE(MOZ_CONCAT,    \In file included from 72../../../source/simulation2/helpers/SimulationCommand.h:39:21
:                                      ^ note
:
: In file included from ../../../source/scriptinterface/ScriptInterface.h:25:
In file included from ../../../source/scriptinterface/ScriptTypes.h:63:
In file included from ../../../libraries/source/spidermonkey/include-unix-debug/jsapi.h:15:
In file included from ../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Range.h:expanded from macro 'MOZ_PASTE_PREFIX_AND_ARG_COUNT'
12:
../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Span.h:257:5: error: statement not allowed in constexpr function
  MOZ_PASTE_PREFIX_AND_ARG_COUNT_GLUE(MOZ_CONCAT,    \
                                      ^
    MOZ_RELEASE_ASSERT(lhs.span_ == rhs.span_);
    ^
../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Assertions.h:459:7: note: expanded from macro 'MOZ_RELEASE_ASSERT'
      MOZ_PASTE_PREFIX_AND_ARG_COUNT(MOZ_ASSERT_HELPER, __VA_ARGS__), \
      ^
../../../libraries/source/spidermonkey/include-unix-debug/mozilla/MacroArgs.h:72:39: note: expanded from macro 'MOZ_PASTE_PREFIX_AND_ARG_COUNT'
  MOZ_PASTE_PREFIX_AND_ARG_COUNT_GLUE(MOZ_CONCAT,    \
                                      ^
In file included from ../../../source/network/NetFileTransfer.cpp:23:
In file included from ../../../source/network/NetMessage.h:26:
In file included from ../../../source/network/NetMessages.h:27:
In file included from ../../../source/scriptinterface/ScriptTypes.h:63:
In file included from ../../../libraries/source/spidermonkey/include-unix-debug/jsapi.h:15:
In file included from ../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Range.h:12:
../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Span.h:308:5: error: statement not allowed in constexpr constructor
    MOZ_RELEASE_ASSERT(ext.size() == Ext);
    ^
../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Assertions.h:459:7: note: expanded from macro 'MOZ_RELEASE_ASSERT'
      MOZ_PASTE_PREFIX_AND_ARG_COUNT(MOZ_ASSERT_HELPER, __VA_ARGS__), \
      ^
../../../libraries/source/spidermonkey/include-unix-debug/mozilla/MacroArgs.h:72:39: note: expanded from macro 'MOZ_PASTE_PREFIX_AND_ARG_COUNT'
  MOZ_PASTE_PREFIX_AND_ARG_COUNT_GLUE(MOZ_CONCAT,    \
                                      ^
In file included from ../../../source/network/NetClientTurnManager.cpp:20:
In file included from ../../../source/network/NetClientTurnManager.h:21:
In file included from ../../../source/simulation2/system/TurnManager.h:22:
In file included from ../../../source/simulation2/helpers/SimulationCommand.h:21:
In file included from ../../../source/scriptinterface/ScriptInterface.h:25:
In file included from ../../../source/scriptinterface/ScriptTypes.h:63:
In file included from In file included from ../../../source/network/NetHost.cpp:In file included from ../../../libraries/source/spidermonkey/include-unix-debug/jsapi.h../../../source/network/NetFileTransfer.cpp::2315:
:
23In file included from In file included from ../../../source/network/NetMessage.h../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Range.h::1226:
:
../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Span.h:In file included from :
../../../source/network/NetMessages.h:In file included from ../../../source/network/NetMessage.h:30826:27:
5:
In file included from : error: In file included from ../../../source/network/NetMessages.h:27../../../source/scriptinterface/ScriptTypes.h:63statement not allowed in constexpr constructor:

:
In file included from ../../../libraries/source/spidermonkey/include-unix-debug/jsapi.h:In file included from     MOZ_RELEASE_ASSERT(ext.size() == Ext);
15:
In file included from ../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Range.h../../../source/scriptinterface/ScriptTypes.h:12:
:63:
In file included from ../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Span.h    ^:../../../libraries/source/spidermonkey/include-unix-debug/jsapi.h
308:15:
:../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Assertions.hIn file included from :459In file included from ../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Range.h:../../../source/network/NetClient.cpp12:
::520::
../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Span.h 7In file included from ::error312../../../source/network/NetClient.h: :5statement not allowed in constexpr constructor
:24:     MOZ_RELEASE_ASSERT(ext.size() == Ext);error
:  :
note: statement not allowed in constexpr constructorIn file included from     ^

expanded from macro 'MOZ_RELEASE_ASSERT'
../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Assertions.h:459:    MOZ_RELEASE_ASSERT(length == Ext);
../../../source/scriptinterface/ScriptInterface.h      MOZ_PASTE_PREFIX_AND_ARG_COUNT(MOZ_ASSERT_HELPER, __VA_ARGS__), \
      ^:7
:    ^
../../../libraries/source/spidermonkey/include-unix-debug/mozilla/MacroArgs.h: 2572../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Assertions.h:
note: In file included from ../../../source/scriptinterface/ScriptTypes.hexpanded from macro 'MOZ_RELEASE_ASSERT':459:
:39:63::
In file included from  ../../../libraries/source/spidermonkey/include-unix-debug/jsapi.hnote      MOZ_PASTE_PREFIX_AND_ARG_COUNT(MOZ_ASSERT_HELPER, __VA_ARGS__), \: 7
:expanded from macro 'MOZ_PASTE_PREFIX_AND_ARG_COUNT': 
15      ^:

note../../../libraries/source/spidermonkey/include-unix-debug/mozilla/MacroArgs.h  MOZ_PASTE_PREFIX_AND_ARG_COUNT_GLUE(MOZ_CONCAT,    \
::                                       ^expanded from macro 'MOZ_RELEASE_ASSERT'

In file included from 72:39:       MOZ_PASTE_PREFIX_AND_ARG_COUNT(MOZ_ASSERT_HELPER, __VA_ARGS__), \../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Range.hnote
:       ^
:expanded from macro 'MOZ_PASTE_PREFIX_AND_ARG_COUNT'12
:
../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Span.h:308:  MOZ_PASTE_PREFIX_AND_ARG_COUNT_GLUE(MOZ_CONCAT,    \../../../libraries/source/spidermonkey/include-unix-debug/mozilla/MacroArgs.h
:5                                      ^72
:39: note:: In file included from  ../../../source/network/NetClientTurnManager.cppexpanded from macro 'MOZ_PASTE_PREFIX_AND_ARG_COUNT':error
20:
In file included from ../../../source/network/NetClientTurnManager.h:21: :
In file included from ../../../source/simulation2/system/TurnManager.h:statement not allowed in constexpr constructor
  MOZ_PASTE_PREFIX_AND_ARG_COUNT_GLUE(MOZ_CONCAT,    \22:
In file included from     MOZ_RELEASE_ASSERT(ext.size() == Ext);../../../source/simulation2/helpers/SimulationCommand.h
:21
In file included from :
../../../source/network/NetHost.cpp:    ^In file included from 
23                                      ^:
../../../source/scriptinterface/ScriptInterface.hIn file included from ../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Assertions.h::
25:
../../../source/network/NetMessage.h459:In file included from 26::
7../../../source/scriptinterface/ScriptTypes.hIn file included from :../../../source/network/NetMessages.h: 27:
In file included from ../../../source/scriptinterface/ScriptTypes.h::63note63: :
expanded from macro 'MOZ_RELEASE_ASSERT'
:
In file included from ../../../libraries/source/spidermonkey/include-unix-debug/jsapi.h:15In file included from :
      MOZ_PASTE_PREFIX_AND_ARG_COUNT(MOZ_ASSERT_HELPER, __VA_ARGS__), \In file included from ../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Range.h
      ^
../../../libraries/source/spidermonkey/include-unix-debug/jsapi.h:12../../../libraries/source/spidermonkey/include-unix-debug/mozilla/MacroArgs.h::
:../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Span.h:15:
312:725:39:In file included from :../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Range.h  :noteerror: 12expanded from macro 'MOZ_PASTE_PREFIX_AND_ARG_COUNT'
:
: statement not allowed in constexpr constructor
  MOZ_PASTE_PREFIX_AND_ARG_COUNT_GLUE(MOZ_CONCAT,    \
                                      ^
    MOZ_RELEASE_ASSERT(length == Ext);
    ^
../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Assertions.h:459:7: note: expanded from macro 'MOZ_RELEASE_ASSERT'
      MOZ_PASTE_PREFIX_AND_ARG_COUNT(MOZ_ASSERT_HELPER, __VA_ARGS__), \
      ^
../../../libraries/source/spidermonkey/include-unix-debug/mozilla/MacroArgs.h:72:39: note: expanded from macro 'MOZ_PASTE_PREFIX_AND_ARG_COUNT'
In file included from ../../../source/network/NetClient.cpp:20:
In file included from ../../../source/network/NetClient.h  MOZ_PASTE_PREFIX_AND_ARG_COUNT_GLUE(MOZ_CONCAT,    \
                                      ^../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Span.h
:24:
In file included from :312:5: error: ../../../source/scriptinterface/ScriptInterface.h:25:
In file included from ../../../source/scriptinterface/ScriptTypes.h:63:
In file included from ../../../libraries/source/spidermonkey/include-unix-debug/jsapi.h:15:
In file included from ../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Range.h:12:
../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Span.h:312:5: error: statement not allowed in constexpr constructor
statement not allowed in constexpr constructor
    MOZ_RELEASE_ASSERT(length == Ext);
    ^
    MOZ_RELEASE_ASSERT(length == Ext);
    ^
../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Assertions.h:459:7: note: ../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Assertions.h:459expanded from macro 'MOZ_RELEASE_ASSERT'
:7: note: expanded from macro 'MOZ_RELEASE_ASSERT'
      MOZ_PASTE_PREFIX_AND_ARG_COUNT(MOZ_ASSERT_HELPER, __VA_ARGS__), \
      ^
../../../libraries/source/spidermonkey/include-unix-debug/mozilla/MacroArgs.h:72:39: note: expanded from macro 'MOZ_PASTE_PREFIX_AND_ARG_COUNT'      MOZ_PASTE_PREFIX_AND_ARG_COUNT(MOZ_ASSERT_HELPER, __VA_ARGS__), \
      ^

../../../libraries/source/spidermonkey/include-unix-debug/mozilla/MacroArgs.h:72:39: note: expanded from macro 'MOZ_PASTE_PREFIX_AND_ARG_COUNT'
  MOZ_PASTE_PREFIX_AND_ARG_COUNT_GLUE(MOZ_CONCAT,    \
                                      ^
  MOZ_PASTE_PREFIX_AND_ARG_COUNT_GLUE(MOZ_CONCAT,    \
                                      ^
In file included from ../../../source/network/NetFileTransfer.cpp:23:
In file included from ../../../source/network/NetMessage.h:26:
In file included from ../../../source/network/NetMessages.h:27:
In file included from ../../../source/scriptinterface/ScriptTypes.h:63:
In file included from ../../../libraries/source/spidermonkey/include-unix-debug/jsapi.h:15:
In file included from ../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Range.h:12:
../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Span.h:586:5: error: statement not allowed in constexpr function
    MOZ_RELEASE_ASSERT(Count <= size());
    ^
../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Assertions.h:459:7: note: expanded from macro 'MOZ_RELEASE_ASSERT'
      MOZ_PASTE_PREFIX_AND_ARG_COUNT(MOZ_ASSERT_HELPER, __VA_ARGS__), \
      ^
../../../libraries/source/spidermonkey/include-unix-debug/mozilla/MacroArgs.h:72:39: note: expanded from macro 'MOZ_PASTE_PREFIX_AND_ARG_COUNT'
In file included from ../../../source/network/NetClientTurnManager.cpp:20  MOZ_PASTE_PREFIX_AND_ARG_COUNT_GLUE(MOZ_CONCAT,    \
                                      ^:
In file included from ../../../source/network/NetClientTurnManager.h:21:
In file included from ../../../source/simulation2/system/TurnManager.h:22:
In file included from ../../../source/simulation2/helpers/SimulationCommand.h:21:
In file included from ../../../source/scriptinterface/ScriptInterface.h:25:
In file included from ../../../source/scriptinterface/ScriptTypes.h:63:
In file included from ../../../libraries/source/spidermonkey/include-unix-debug/jsapi.h:15:
In file included from ../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Range.h:12:
../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Span.h:586:5: error: statement not allowed in constexpr function

    MOZ_RELEASE_ASSERT(Count <= size());
    ^
../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Assertions.h:459:7: note: expanded from macro 'MOZ_RELEASE_ASSERT'
      MOZ_PASTE_PREFIX_AND_ARG_COUNT(MOZ_ASSERT_HELPER, __VA_ARGS__), \
      ^
../../../libraries/source/spidermonkey/include-unix-debug/mozilla/MacroArgs.h:72:39: note: expanded from macro 'MOZ_PASTE_PREFIX_AND_ARG_COUNT'
  MOZ_PASTE_PREFIX_AND_ARG_COUNT_GLUE(MOZ_CONCAT,    \
                                      ^
In file included from ../../../source/network/NetFileTransfer.cpp:23:
In file included from ../../../source/network/NetMessage.h:26:
In file included from ../../../source/network/NetMessages.h:27:
In file included from ../../../source/scriptinterface/ScriptTypes.hIn file included from ../../../source/network/NetClient.cpp::63:
In file included from 20:
In file included from ../../../libraries/source/spidermonkey/include-unix-debug/jsapi.h:15../../../source/network/NetClient.h:24:
In file included from :
In file included from ../../../source/scriptinterface/ScriptInterface.h:25:
In file included from ../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Range.h:12:
../../../source/scriptinterface/ScriptTypes.h:In file included from 63:
In file included from ../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Span.h../../../libraries/source/spidermonkey/include-unix-debug/jsapi.h:In file included from :59615../../../source/network/NetHost.cpp:
../../../source/network/NetClientTurnManager.cpp:20In file included from :
:5:../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Range.h::12 In file included from error: 23statement not allowed in constexpr function../../../source/network/NetClientTurnManager.h:
:
In file included from :../../../source/network/NetMessage.h:../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Span.h26:21586:
In file included from :
../../../source/network/NetMessages.h
In file included from :../../../source/simulation2/system/TurnManager.h    MOZ_RELEASE_ASSERT(Count <= len);:27
5::
:    ^In file included from 22:
In file included from ../../../source/scriptinterface/ScriptTypes.h../../../source/simulation2/helpers/SimulationCommand.h::
6321:
In file included from ../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Assertions.h error:
:../../../libraries/source/spidermonkey/include-unix-debug/jsapi.hIn file included from 459:: 7statement not allowed in constexpr function:../../../source/scriptinterface/ScriptInterface.h::
25:
 In file included from note    MOZ_RELEASE_ASSERT(Count <= size());../../../source/scriptinterface/ScriptTypes.h
15:: expanded from macro 'MOZ_RELEASE_ASSERT'
63:
In file included from     ^:
../../../libraries/source/spidermonkey/include-unix-debug/jsapi.h
In file included from :      MOZ_PASTE_PREFIX_AND_ARG_COUNT(MOZ_ASSERT_HELPER, __VA_ARGS__), \
      ^15:
../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Assertions.h:../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Range.h459
:7In file included from ::../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Range.h../../../libraries/source/spidermonkey/include-unix-debug/mozilla/MacroArgs.h:12 ::
72note../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Span.h:: :1239::
expanded from macro 'MOZ_RELEASE_ASSERT'
596 :note../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Span.h:       MOZ_PASTE_PREFIX_AND_ARG_COUNT(MOZ_ASSERT_HELPER, __VA_ARGS__), \5: 
error: :statement not allowed in constexpr function
586:5      ^
    MOZ_RELEASE_ASSERT(Count <= len);expanded from macro 'MOZ_PASTE_PREFIX_AND_ARG_COUNT':
 error    ^../../../libraries/source/spidermonkey/include-unix-debug/mozilla/MacroArgs.h
:72
:39../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Assertions.h: :459statement not allowed in constexpr function:
  MOZ_PASTE_PREFIX_AND_ARG_COUNT_GLUE(MOZ_CONCAT,    \
                                      ^:     MOZ_RELEASE_ASSERT(Count <= size());7:

 note    ^note: : expanded from macro 'MOZ_PASTE_PREFIX_AND_ARG_COUNT'

expanded from macro 'MOZ_RELEASE_ASSERT'
../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Assertions.h:459:7:      MOZ_PASTE_PREFIX_AND_ARG_COUNT(MOZ_ASSERT_HELPER, __VA_ARGS__), \ 
  MOZ_PASTE_PREFIX_AND_ARG_COUNT_GLUE(MOZ_CONCAT,    \      ^

                                      ^
../../../libraries/source/spidermonkey/include-unix-debug/mozilla/MacroArgs.h:72:39: note: expanded from macro 'MOZ_PASTE_PREFIX_AND_ARG_COUNT'
note: expanded from macro 'MOZ_RELEASE_ASSERT'
  MOZ_PASTE_PREFIX_AND_ARG_COUNT_GLUE(MOZ_CONCAT,    \
                                      ^
      MOZ_PASTE_PREFIX_AND_ARG_COUNT(MOZ_ASSERT_HELPER, __VA_ARGS__), \
      ^
In file included from ../../../source/network/NetFileTransfer.cpp:23:
In file included from ../../../source/network/NetMessage.h:26:
In file included from ../../../source/network/NetMessages.h:27:
In file included from ../../../source/scriptinterface/ScriptTypes.hIn file included from ../../../source/network/NetClient.cpp:../../../libraries/source/spidermonkey/include-unix-debug/mozilla/MacroArgs.h::726320::
:
In file included from ../../../source/network/NetClient.h:3924: In file included from note: :
../../../libraries/source/spidermonkey/include-unix-debug/jsapi.h:15In file included from expanded from macro 'MOZ_PASTE_PREFIX_AND_ARG_COUNT':
../../../source/scriptinterface/ScriptInterface.h:In file included from In file included from 25
../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Range.h:12:
  MOZ_PASTE_PREFIX_AND_ARG_COUNT_GLUE(MOZ_CONCAT,    \In file included from 
                                      ^:
../../../source/network/NetClientTurnManager.cpp:../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Span.h20
:
../../../source/scriptinterface/ScriptTypes.hIn file included from ../../../source/network/NetClientTurnManager.h::21606:::
63In file included from 5../../../source/simulation2/system/TurnManager.h::
In file included from ../../../libraries/source/spidermonkey/include-unix-debug/jsapi.h:22 :
:error15: :
In file included from In file included from ../../../source/simulation2/helpers/SimulationCommand.h:statement not allowed in constexpr function../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Range.h
:12:
../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Span.h    MOZ_RELEASE_ASSERT(Offset <= len &&21
:
In file included from :    ^In file included from ../../../source/network/NetHost.cpp:23596
:5:../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Assertions.h: :
error: 459:In file included from 7../../../source/network/NetMessage.h../../../source/scriptinterface/ScriptInterface.h:: 26:25statement not allowed in constexpr function:

In file included from ../../../source/network/NetMessages.h:    MOZ_RELEASE_ASSERT(Count <= len);27
    ^:
noteIn file included from 
:
In file included from ../../../source/scriptinterface/ScriptTypes.h: ../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Assertions.hexpanded from macro 'MOZ_RELEASE_ASSERT':../../../source/scriptinterface/ScriptTypes.h63:
459:
In file included from ::../../../libraries/source/spidermonkey/include-unix-debug/jsapi.h763:
      MOZ_PASTE_PREFIX_AND_ARG_COUNT(MOZ_ASSERT_HELPER, __VA_ARGS__), \:
:      ^In file included from  ../../../libraries/source/spidermonkey/include-unix-debug/jsapi.h15note:: 
:
In file included from ../../../libraries/source/spidermonkey/include-unix-debug/mozilla/MacroArgs.h:15:
expanded from macro 'MOZ_RELEASE_ASSERT'../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Range.h
:In file included from 7212:
:../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Range.h../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Span.h:606      MOZ_PASTE_PREFIX_AND_ARG_COUNT(MOZ_ASSERT_HELPER, __VA_ARGS__), \::39
12      ^:
 note:
5../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Span.h::: expanded from macro 'MOZ_PASTE_PREFIX_AND_ARG_COUNT'
../../../libraries/source/spidermonkey/include-unix-debug/mozilla/MacroArgs.h:596:72 error5:: :   MOZ_PASTE_PREFIX_AND_ARG_COUNT_GLUE(MOZ_CONCAT,    \
error39:                                       ^:statement not allowed in constexpr function
 note: statement not allowed in constexpr functionexpanded from macro 'MOZ_PASTE_PREFIX_AND_ARG_COUNT'

    MOZ_RELEASE_ASSERT(Count <= len);
    ^

  MOZ_PASTE_PREFIX_AND_ARG_COUNT_GLUE(MOZ_CONCAT,    \
../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Assertions.h:    MOZ_RELEASE_ASSERT(Offset <= len &&459
    ^
                                      ^
:7: note: expanded from macro 'MOZ_RELEASE_ASSERT'
../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Assertions.h:459:7: note: expanded from macro 'MOZ_RELEASE_ASSERT'
      MOZ_PASTE_PREFIX_AND_ARG_COUNT(MOZ_ASSERT_HELPER, __VA_ARGS__), \
In file included from ../../../source/network/NetFileTransfer.cpp:23:
      ^In file included from 
../../../source/network/NetMessage.h:../../../libraries/source/spidermonkey/include-unix-debug/mozilla/MacroArgs.h      MOZ_PASTE_PREFIX_AND_ARG_COUNT(MOZ_ASSERT_HELPER, __VA_ARGS__), \26
      ^:
72::
39In file included from ../../../libraries/source/spidermonkey/include-unix-debug/mozilla/MacroArgs.h../../../source/network/NetMessages.h::: note2772: ::
39expanded from macro 'MOZ_PASTE_PREFIX_AND_ARG_COUNT'In file included from :In file included from ../../../source/scriptinterface/ScriptTypes.h :../../../source/network/NetClient.cppnote63:
: 
:20expanded from macro 'MOZ_PASTE_PREFIX_AND_ARG_COUNT'In file included from 
:
../../../libraries/source/spidermonkey/include-unix-debug/jsapi.hIn file included from :15  MOZ_PASTE_PREFIX_AND_ARG_COUNT_GLUE(MOZ_CONCAT,    \../../../source/network/NetClient.h::
  MOZ_PASTE_PREFIX_AND_ARG_COUNT_GLUE(MOZ_CONCAT,    \In file included from 

../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Range.h:2412                                      ^:

                                      ^../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Span.h
:
In file included from :615:5: error: ../../../source/scriptinterface/ScriptInterface.h:25:
In file included from statement not allowed in constexpr function
../../../source/scriptinterface/ScriptTypes.h:63:
In file included from     MOZ_RELEASE_ASSERT(aCount <= size());
    ^
../../../libraries/source/spidermonkey/include-unix-debug/jsapi.h:15:
In file included from ../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Range.h:12:
../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Span.h:606:5: error: statement not allowed in constexpr function
In file included from ../../../source/network/NetClientTurnManager.cpp:20    MOZ_RELEASE_ASSERT(Offset <= len &&:
In file included from ../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Assertions.h../../../source/network/NetClientTurnManager.h:In file included from 
../../../source/network/NetHost.cpp:459::723::
In file included from 21../../../source/network/NetMessage.h :
:note26    ^In file included from 
:
In file included from ../../../source/network/NetMessages.h:../../../source/simulation2/system/TurnManager.h: :27:
22expanded from macro 'MOZ_RELEASE_ASSERT'
:
In file included from ../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Assertions.hIn file included from ../../../source/simulation2/helpers/SimulationCommand.h::      MOZ_PASTE_PREFIX_AND_ARG_COUNT(MOZ_ASSERT_HELPER, __VA_ARGS__), \
21:
In file included from ../../../source/scriptinterface/ScriptTypes.h:../../../source/scriptinterface/ScriptInterface.h459      ^:763: :

:25:
In file included from ../../../libraries/source/spidermonkey/include-unix-debug/jsapi.h:../../../libraries/source/spidermonkey/include-unix-debug/mozilla/MacroArgs.hIn file included from ../../../source/scriptinterface/ScriptTypes.h15::
72note:In file included from : :63:
expanded from macro 'MOZ_RELEASE_ASSERT'../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Range.h:
39: note: In file included from ../../../libraries/source/spidermonkey/include-unix-debug/jsapi.h:15:
      MOZ_PASTE_PREFIX_AND_ARG_COUNT(MOZ_ASSERT_HELPER, __VA_ARGS__), \
In file included from expanded from macro 'MOZ_PASTE_PREFIX_AND_ARG_COUNT'12
      ^:
../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Range.h
:../../../libraries/source/spidermonkey/include-unix-debug/mozilla/MacroArgs.h:  MOZ_PASTE_PREFIX_AND_ARG_COUNT_GLUE(MOZ_CONCAT,    \12:

../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Span.h72                                      ^:606:../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Span.h::6155:395:
:: error  note: : errorstatement not allowed in constexpr function
: expanded from macro 'MOZ_PASTE_PREFIX_AND_ARG_COUNT'
statement not allowed in constexpr function
    MOZ_RELEASE_ASSERT(Offset <= len &&
  MOZ_PASTE_PREFIX_AND_ARG_COUNT_GLUE(MOZ_CONCAT,    \
    ^
    MOZ_RELEASE_ASSERT(aCount <= size());                                      ^

    ^
../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Assertions.h:459../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Assertions.h:459:7: :7: note: expanded from macro 'MOZ_RELEASE_ASSERT'
note: expanded from macro 'MOZ_RELEASE_ASSERT'
      MOZ_PASTE_PREFIX_AND_ARG_COUNT(MOZ_ASSERT_HELPER, __VA_ARGS__), \
      ^
In file included from ../../../libraries/source/spidermonkey/include-unix-debug/mozilla/MacroArgs.h../../../source/network/NetFileTransfer.cpp:23      MOZ_PASTE_PREFIX_AND_ARG_COUNT(MOZ_ASSERT_HELPER, __VA_ARGS__), \
      ^
:
../../../libraries/source/spidermonkey/include-unix-debug/mozilla/MacroArgs.h:In file included from In file included from 72:72:../../../source/network/NetClient.cpp:39:39:20: :
In file included from ../../../source/network/NetMessage.h:../../../source/network/NetClient.h 26notenote:24: : :
In file included from expanded from macro 'MOZ_PASTE_PREFIX_AND_ARG_COUNT'expanded from macro 'MOZ_PASTE_PREFIX_AND_ARG_COUNT'
../../../source/scriptinterface/ScriptInterface.h
:
:25:
In file included from In file included from ../../../source/network/NetMessages.h  MOZ_PASTE_PREFIX_AND_ARG_COUNT_GLUE(MOZ_CONCAT,    \:
                                      ^../../../source/scriptinterface/ScriptTypes.h27:
:63
In file included from :
In file included from   MOZ_PASTE_PREFIX_AND_ARG_COUNT_GLUE(MOZ_CONCAT,    \../../../source/scriptinterface/ScriptTypes.h
:../../../libraries/source/spidermonkey/include-unix-debug/jsapi.h                                      ^63
:
:15:
In file included from In file included from ../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Range.h:12:
../../../libraries/source/spidermonkey/include-unix-debug/jsapi.h:15:
In file included from ../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Span.h:615:5: error: ../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Range.hstatement not allowed in constexpr function:In file included from 12../../../source/network/NetHost.cpp:
23:
In file included from :
../../../source/network/NetMessage.h    MOZ_RELEASE_ASSERT(aCount <= size());../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Span.h
:624    ^::265:
In file included from :../../../source/network/NetMessages.h: In file included from ../../../source/network/NetClientTurnManager.cpperror27:20
:
In file included from :
In file included from ../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Assertions.h: :459../../../source/scriptinterface/ScriptTypes.hstatement not allowed in constexpr function:63::
../../../source/network/NetClientTurnManager.h:7In file included from :../../../libraries/source/spidermonkey/include-unix-debug/jsapi.h:
21:
In file included from 15 ../../../source/simulation2/system/TurnManager.h:
note:     MOZ_RELEASE_ASSERT(aCount <= len);:expanded from macro 'MOZ_RELEASE_ASSERT'In file included from 22:

    ^In file included from 

../../../source/simulation2/helpers/SimulationCommand.h:../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Range.h:../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Assertions.h21:
      MOZ_PASTE_PREFIX_AND_ARG_COUNT(MOZ_ASSERT_HELPER, __VA_ARGS__), \
12      ^:
:459In file included from 
../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Span.h:../../../libraries/source/spidermonkey/include-unix-debug/mozilla/MacroArgs.h:615::72:7../../../source/scriptinterface/ScriptInterface.h:5:  39:: 25:
errornoteIn file included from : expanded from macro 'MOZ_RELEASE_ASSERT'note../../../source/scriptinterface/ScriptTypes.h:63: 
:
expanded from macro 'MOZ_PASTE_PREFIX_AND_ARG_COUNT'
: In file included from ../../../libraries/source/spidermonkey/include-unix-debug/jsapi.h:15statement not allowed in constexpr function  MOZ_PASTE_PREFIX_AND_ARG_COUNT_GLUE(MOZ_CONCAT,    \:


      MOZ_PASTE_PREFIX_AND_ARG_COUNT(MOZ_ASSERT_HELPER, __VA_ARGS__), \In file included from 
      ^../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Range.h    MOZ_RELEASE_ASSERT(aCount <= size());
:12:
../../../libraries/source/spidermonkey/include-unix-debug/mozilla/MacroArgs.h:
                                      ^    ^../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Span.h:72:39624::5 

note: ../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Assertions.h:: errorexpanded from macro 'MOZ_PASTE_PREFIX_AND_ARG_COUNT'
: 459:7:  MOZ_PASTE_PREFIX_AND_ARG_COUNT_GLUE(MOZ_CONCAT,    \statement not allowed in constexpr function

 note: expanded from macro 'MOZ_RELEASE_ASSERT'    MOZ_RELEASE_ASSERT(aCount <= len);                                      ^

    ^

../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Assertions.h:459:7: note: expanded from macro 'MOZ_RELEASE_ASSERT'
      MOZ_PASTE_PREFIX_AND_ARG_COUNT(MOZ_ASSERT_HELPER, __VA_ARGS__), \
      ^
../../../libraries/source/spidermonkey/include-unix-debug/mozilla/MacroArgs.h:72:39:In file included from ../../../source/network/NetClient.cpp: note      MOZ_PASTE_PREFIX_AND_ARG_COUNT(MOZ_ASSERT_HELPER, __VA_ARGS__), \20
:
In file included from : ../../../source/network/NetClient.h:24:
expanded from macro 'MOZ_PASTE_PREFIX_AND_ARG_COUNT'      ^In file included from 

../../../source/scriptinterface/ScriptInterface.h../../../libraries/source/spidermonkey/include-unix-debug/mozilla/MacroArgs.h:72:In file included from 25  MOZ_PASTE_PREFIX_AND_ARG_COUNT_GLUE(MOZ_CONCAT,    \../../../source/network/NetFileTransfer.cpp:::
In file included from 39
: note23../../../source/scriptinterface/ScriptTypes.h:: :
63expanded from macro 'MOZ_PASTE_PREFIX_AND_ARG_COUNT'                                      ^:


In file included from In file included from   MOZ_PASTE_PREFIX_AND_ARG_COUNT_GLUE(MOZ_CONCAT,    \
                                      ^../../../libraries/source/spidermonkey/include-unix-debug/jsapi.h../../../source/network/NetMessage.h::26
:
In file included from 15:
In file included from ../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Range.h:12:
../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Span.h:624:5: error: statement not allowed in constexpr function../../../source/network/NetMessages.h:27
:
In file included from ../../../source/scriptinterface/ScriptTypes.h:    MOZ_RELEASE_ASSERT(aCount <= len);
    ^63:
In file included from 
In file included from ../../../source/network/NetHost.cpp:../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Assertions.h:../../../libraries/source/spidermonkey/include-unix-debug/jsapi.h23459::
:In file included from 157../../../source/network/NetMessage.h: :26note:
: In file included from ../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Range.h:
expanded from macro 'MOZ_RELEASE_ASSERT'
:In file included from 12:
../../../source/network/NetClientTurnManager.cpp      MOZ_PASTE_PREFIX_AND_ARG_COUNT(MOZ_ASSERT_HELPER, __VA_ARGS__), \
      ^:20../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Span.hIn file included from ../../../source/network/NetMessages.h::
27In file included from :../../../source/network/NetClientTurnManager.h
634:::
215In file included from :
../../../source/scriptinterface/ScriptTypes.h:../../../libraries/source/spidermonkey/include-unix-debug/mozilla/MacroArgs.h:In file included from :7263 :error: :
../../../source/simulation2/system/TurnManager.hIn file included from statement not allowed in constexpr function:../../../libraries/source/spidermonkey/include-unix-debug/jsapi.h
22:39:
15: In file included from :
../../../source/simulation2/helpers/SimulationCommand.hIn file included from note::     MOZ_RELEASE_ASSERT(aStart <= len && (aLength == dynamic_extent ||
../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Range.h:expanded from macro 'MOZ_PASTE_PREFIX_AND_ARG_COUNT'    ^

12../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Assertions.h:21459  MOZ_PASTE_PREFIX_AND_ARG_COUNT_GLUE(MOZ_CONCAT,    \:
:
7                                      ^../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Span.h::
624
In file included from :5../../../source/scriptinterface/ScriptInterface.h:::25  :
In file included from ../../../source/scriptinterface/ScriptTypes.h:errornote: statement not allowed in constexpr function
: 63    MOZ_RELEASE_ASSERT(aCount <= len);
:
In file included from     ^
../../../libraries/source/spidermonkey/include-unix-debug/jsapi.h:15:
In file included from ../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Range.hexpanded from macro 'MOZ_RELEASE_ASSERT':12../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Assertions.h:
:459:7: 
../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Span.hnote: :634:5      MOZ_PASTE_PREFIX_AND_ARG_COUNT(MOZ_ASSERT_HELPER, __VA_ARGS__), \
      ^expanded from macro 'MOZ_RELEASE_ASSERT'
In file included from ../../../source/network/NetClient.cpp::20       MOZ_PASTE_PREFIX_AND_ARG_COUNT(MOZ_ASSERT_HELPER, __VA_ARGS__), \
:
errorIn file included from       ^
: 
../../../libraries/source/spidermonkey/include-unix-debug/mozilla/MacroArgs.hstatement not allowed in constexpr function../../../libraries/source/spidermonkey/include-unix-debug/mozilla/MacroArgs.h:72
::39:../../../source/network/NetClient.h72:24 :    MOZ_RELEASE_ASSERT(aStart <= len && (aLength == dynamic_extent ||note:

    ^39::  
noteexpanded from macro 'MOZ_PASTE_PREFIX_AND_ARG_COUNT'In file included from 
../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Assertions.h:: 459  MOZ_PASTE_PREFIX_AND_ARG_COUNT_GLUE(MOZ_CONCAT,    \../../../source/scriptinterface/ScriptInterface.h::25expanded from macro 'MOZ_PASTE_PREFIX_AND_ARG_COUNT'

:
                                      ^In file included from ../../../source/scriptinterface/ScriptTypes.h:
7  MOZ_PASTE_PREFIX_AND_ARG_COUNT_GLUE(MOZ_CONCAT,    \
63: note:
In file included from : ../../../libraries/source/spidermonkey/include-unix-debug/jsapi.h:15:
expanded from macro 'MOZ_RELEASE_ASSERT'                                      ^
In file included from 
../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Range.h:12:
../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Span.h:634:5: error: statement not allowed in constexpr function
      MOZ_PASTE_PREFIX_AND_ARG_COUNT(MOZ_ASSERT_HELPER, __VA_ARGS__), \
      ^
../../../libraries/source/spidermonkey/include-unix-debug/mozilla/MacroArgs.h    MOZ_RELEASE_ASSERT(aStart <= len && (aLength == dynamic_extent ||
    ^
:72:39: note: expanded from macro 'MOZ_PASTE_PREFIX_AND_ARG_COUNT'
../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Assertions.h:459:7  MOZ_PASTE_PREFIX_AND_ARG_COUNT_GLUE(MOZ_CONCAT,    \
:                                      ^
In file included from  note: In file included from expanded from macro 'MOZ_RELEASE_ASSERT'
../../../source/network/NetFileTransfer.cpp:23:
In file included from ../../../source/network/NetMessage.h:26../../../source/network/NetHost.cpp      MOZ_PASTE_PREFIX_AND_ARG_COUNT(MOZ_ASSERT_HELPER, __VA_ARGS__), \:

In file included from ../../../source/network/NetMessages.h::2723:
      ^In file included from 
:
../../../source/network/NetMessage.h../../../libraries/source/spidermonkey/include-unix-debug/mozilla/MacroArgs.hIn file included from :../../../source/scriptinterface/ScriptTypes.h::7263::
In file included from 39:26../../../libraries/source/spidermonkey/include-unix-debug/jsapi.h:
In file included from ../../../source/network/NetClientTurnManager.cpp:20 In file included from :15note: ../../../source/network/NetMessages.h:
In file included from expanded from macro 'MOZ_PASTE_PREFIX_AND_ARG_COUNT'
../../../source/network/NetClientTurnManager.h:21:
:
:In file included from In file included from 27../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Range.h::
In file included from 12../../../source/scriptinterface/ScriptTypes.h../../../source/simulation2/system/TurnManager.h:  MOZ_PASTE_PREFIX_AND_ARG_COUNT_GLUE(MOZ_CONCAT,    \::
22:
../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Span.h:
In file included from 63../../../source/simulation2/helpers/SimulationCommand.h660::                                      ^521:
:
 error:
In file included from In file included from : ../../../libraries/source/spidermonkey/include-unix-debug/jsapi.h:../../../source/scriptinterface/ScriptInterface.h:2515statement not allowed in constexpr function:

:
In file included from ../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Range.h:12:
../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Span.h    MOZ_RELEASE_ASSERT(aStart <= aEnd);:
In file included from 634../../../source/scriptinterface/ScriptTypes.h::    ^563::

 In file included from ../../../libraries/source/spidermonkey/include-unix-debug/jsapi.h../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Assertions.h::error459: statement not allowed in constexpr function
15:
In file included from :In file included from ../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Range.h:7../../../source/network/NetClient.cpp12    MOZ_RELEASE_ASSERT(aStart <= len && (aLength == dynamic_extent ||
:    ^:
20:
:
../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Assertions.h note:459:In file included from 7../../../source/network/NetClient.h: ../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Span.h:::24:
660 :5expanded from macro 'MOZ_RELEASE_ASSERT'In file included from :
note ../../../source/scriptinterface/ScriptInterface.h: expanded from macro 'MOZ_RELEASE_ASSERT'
error      MOZ_PASTE_PREFIX_AND_ARG_COUNT(MOZ_ASSERT_HELPER, __VA_ARGS__), \:: statement not allowed in constexpr function

      MOZ_PASTE_PREFIX_AND_ARG_COUNT(MOZ_ASSERT_HELPER, __VA_ARGS__), \
      ^
      ^    MOZ_RELEASE_ASSERT(aStart <= aEnd);

25../../../libraries/source/spidermonkey/include-unix-debug/mozilla/MacroArgs.h:72    ^../../../libraries/source/spidermonkey/include-unix-debug/mozilla/MacroArgs.h::
:In file included from 7239:../../../source/scriptinterface/ScriptTypes.h:
 39note../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Assertions.h: ::459:expanded from macro 'MOZ_PASTE_PREFIX_AND_ARG_COUNT':
7:63 :
In file included from  ../../../libraries/source/spidermonkey/include-unix-debug/jsapi.hnote:note: 15:   MOZ_PASTE_PREFIX_AND_ARG_COUNT_GLUE(MOZ_CONCAT,    \
                                      ^expanded from macro 'MOZ_PASTE_PREFIX_AND_ARG_COUNT'
:
expanded from macro 'MOZ_RELEASE_ASSERT'In file included from 
../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Range.h:12:
../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Span.h:660
  MOZ_PASTE_PREFIX_AND_ARG_COUNT_GLUE(MOZ_CONCAT,    \:5: 
                                      ^error
      MOZ_PASTE_PREFIX_AND_ARG_COUNT(MOZ_ASSERT_HELPER, __VA_ARGS__), \: statement not allowed in constexpr function

      ^
    MOZ_RELEASE_ASSERT(aStart <= aEnd);../../../libraries/source/spidermonkey/include-unix-debug/mozilla/MacroArgs.h:72
    ^
:39:../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Assertions.h:459 note: :7In file included from ../../../source/network/NetHost.cpp:: note: 23:
In file included from ../../../source/network/NetMessage.h:26expanded from macro 'MOZ_PASTE_PREFIX_AND_ARG_COUNT'
:
In file included from ../../../source/network/NetMessages.h:27:
In file included from expanded from macro 'MOZ_RELEASE_ASSERT'  MOZ_PASTE_PREFIX_AND_ARG_COUNT_GLUE(MOZ_CONCAT,    \
                                      ^
../../../source/scriptinterface/ScriptTypes.h:63:
In file included from 
../../../libraries/source/spidermonkey/include-unix-debug/jsapi.h:15:
In file included from ../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Range.h:      MOZ_PASTE_PREFIX_AND_ARG_COUNT(MOZ_ASSERT_HELPER, __VA_ARGS__), \
      ^
12../../../libraries/source/spidermonkey/include-unix-debug/mozilla/MacroArgs.h:72:39: note: expanded from macro 'MOZ_PASTE_PREFIX_AND_ARG_COUNT'
:
../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Span.h:660  MOZ_PASTE_PREFIX_AND_ARG_COUNT_GLUE(MOZ_CONCAT,    \
                                      ^
In file included from ../../../source/network/NetFileTransfer.cpp:23:
In file included from ../../../source/network/NetMessage.h:26:
In file included from ../../../source/network/NetMessages.h:27:
In file included from ../../../source/scriptinterface/ScriptTypes.h:63:
In file included from ../../../libraries/source/spidermonkey/include-unix-debug/jsapi.h:15:
In file included from ../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Range.h:12:
../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Span.h:700:5: error: statement not allowed in constexpr function
    MOZ_RELEASE_ASSERT(idx < storage_.size());
    ^
../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Assertions.h:459:7: note: expanded from macro 'MOZ_RELEASE_ASSERT'
      MOZ_PASTE_PREFIX_AND_ARG_COUNT(MOZ_ASSERT_HELPER, __VA_ARGS__), \
      ^
../../../libraries/source/spidermonkey/include-unix-debug/mozilla/MacroArgs.h:72:39: note:: expanded from macro 'MOZ_PASTE_PREFIX_AND_ARG_COUNT'
5: error  MOZ_PASTE_PREFIX_AND_ARG_COUNT_GLUE(MOZ_CONCAT,    \In file included from ../../../source/network/NetClientTurnManager.cpp: 
:20                                      ^
:
In file included from ../../../source/network/NetClientTurnManager.h:21:
In file included from statement not allowed in constexpr function
../../../source/simulation2/system/TurnManager.h:22:
In file included from ../../../source/simulation2/helpers/SimulationCommand.h:    MOZ_RELEASE_ASSERT(aStart <= aEnd);
21In file included from     ^:
In file included from 
../../../source/network/NetClient.cpp:20:
In file included from ../../../source/network/NetClient.h:24:
../../../source/scriptinterface/ScriptInterface.h:25:
In file included from ../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Assertions.h../../../source/scriptinterface/ScriptTypes.h:459:63:
In file included from In file included from :../../../libraries/source/spidermonkey/include-unix-debug/jsapi.h7../../../source/scriptinterface/ScriptInterface.h: ::note2515:
In file included from :
: In file included from ../../../source/scriptinterface/ScriptTypes.h:expanded from macro 'MOZ_RELEASE_ASSERT'63
../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Range.h:
In file included from :12:
../../../libraries/source/spidermonkey/include-unix-debug/jsapi.h:../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Span.h15:700      MOZ_PASTE_PREFIX_AND_ARG_COUNT(MOZ_ASSERT_HELPER, __VA_ARGS__), \:

      ^:
5:../../../libraries/source/spidermonkey/include-unix-debug/mozilla/MacroArgs.hIn file included from  :error../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Range.h: 72::statement not allowed in constexpr function3912
::
../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Span.h:700: 5note: : expanded from macro 'MOZ_PASTE_PREFIX_AND_ARG_COUNT'error: 
In file included from statement not allowed in constexpr function
../../../source/network/NetFileTransfer.cpp    MOZ_RELEASE_ASSERT(idx < storage_.size());
  MOZ_PASTE_PREFIX_AND_ARG_COUNT_GLUE(MOZ_CONCAT,    \
                                      ^    ^

:23:
In file included from ../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Assertions.h    MOZ_RELEASE_ASSERT(idx < storage_.size());../../../source/network/NetMessage.h
:459    ^::26
7: ../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Assertions.h:459note: ::
expanded from macro 'MOZ_RELEASE_ASSERT'In file included from 7../../../source/network/NetMessages.h::
 note: expanded from macro 'MOZ_RELEASE_ASSERT'
      MOZ_PASTE_PREFIX_AND_ARG_COUNT(MOZ_ASSERT_HELPER, __VA_ARGS__), \
      ^      MOZ_PASTE_PREFIX_AND_ARG_COUNT(MOZ_ASSERT_HELPER, __VA_ARGS__), \

27:
In file included from       ^../../../libraries/source/spidermonkey/include-unix-debug/mozilla/MacroArgs.h:
72../../../libraries/source/spidermonkey/include-unix-debug/mozilla/MacroArgs.h../../../source/scriptinterface/ScriptTypes.h:::7263:3939:
::In file included from  note:  ../../../libraries/source/spidermonkey/include-unix-debug/jsapi.hexpanded from macro 'MOZ_PASTE_PREFIX_AND_ARG_COUNT'note:
: 15:
In file included from ../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Range.h:  MOZ_PASTE_PREFIX_AND_ARG_COUNT_GLUE(MOZ_CONCAT,    \12
expanded from macro 'MOZ_PASTE_PREFIX_AND_ARG_COUNT'                                      ^
:

../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Span.h:760:7:  MOZ_PASTE_PREFIX_AND_ARG_COUNT_GLUE(MOZ_CONCAT,    \
                                      ^
 error: statement not allowed in constexpr constructor
      MOZ_RELEASE_ASSERT(
      ^
../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Assertions.h:459:7: note: In file included from expanded from macro 'MOZ_RELEASE_ASSERT'
../../../source/network/NetHost.cpp:23:
In file included from ../../../source/network/NetMessage.h:26:
In file included from ../../../source/network/NetMessages.h:27:
In file included from ../../../source/scriptinterface/ScriptTypes.h:63:
In file included from ../../../libraries/source/spidermonkey/include-unix-debug/jsapi.h:15:
In file included from ../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Range.h:12:
../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Span.h:700:5: error: statement not allowed in constexpr function
      MOZ_PASTE_PREFIX_AND_ARG_COUNT(MOZ_ASSERT_HELPER, __VA_ARGS__), \
      ^
    MOZ_RELEASE_ASSERT(idx < storage_.size());
../../../libraries/source/spidermonkey/include-unix-debug/mozilla/MacroArgs.h:72:39:     ^
note: ../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Assertions.h:expanded from macro 'MOZ_PASTE_PREFIX_AND_ARG_COUNT'
In file included from 459:In file included from ../../../source/network/NetClient.cpp:  MOZ_PASTE_PREFIX_AND_ARG_COUNT_GLUE(MOZ_CONCAT,    \7
20::
../../../source/network/NetClientTurnManager.cpp                                      ^
 :20In file included from :
In file included from ../../../source/network/NetClientTurnManager.h:../../../source/network/NetClient.hnote:21: expanded from macro 'MOZ_RELEASE_ASSERT'24:

:
In file included from ../../../source/simulation2/system/TurnManager.h:22:
In file included from       MOZ_PASTE_PREFIX_AND_ARG_COUNT(MOZ_ASSERT_HELPER, __VA_ARGS__), \
In file included from ../../../source/simulation2/helpers/SimulationCommand.h      ^../../../source/scriptinterface/ScriptInterface.h:
21:
In file included from :../../../libraries/source/spidermonkey/include-unix-debug/mozilla/MacroArgs.h../../../source/scriptinterface/ScriptInterface.h25::
72::In file included from 2539:
: ../../../source/scriptinterface/ScriptTypes.hIn file included from :63../../../source/scriptinterface/ScriptTypes.h:63note: :
:
In file included from ../../../libraries/source/spidermonkey/include-unix-debug/jsapi.h:In file included from expanded from macro 'MOZ_PASTE_PREFIX_AND_ARG_COUNT'15../../../libraries/source/spidermonkey/include-unix-debug/jsapi.h:
In file included from 
../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Range.h:12:
../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Span.h:  MOZ_PASTE_PREFIX_AND_ARG_COUNT_GLUE(MOZ_CONCAT,    \:76015
:
In file included from                                       ^../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Range.h:12::
7
: error: ../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Span.h:760:7: error: statement not allowed in constexpr constructor
statement not allowed in constexpr constructor
      MOZ_RELEASE_ASSERT(
      ^
      MOZ_RELEASE_ASSERT(
      ^../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Assertions.h:459:7: note: expanded from macro 'MOZ_RELEASE_ASSERT'

../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Assertions.h:459:7: note: expanded from macro 'MOZ_RELEASE_ASSERT'
      MOZ_PASTE_PREFIX_AND_ARG_COUNT(MOZ_ASSERT_HELPER, __VA_ARGS__), \
      ^
../../../libraries/source/spidermonkey/include-unix-debug/mozilla/MacroArgs.h      MOZ_PASTE_PREFIX_AND_ARG_COUNT(MOZ_ASSERT_HELPER, __VA_ARGS__), \
      ^
:../../../libraries/source/spidermonkey/include-unix-debug/mozilla/MacroArgs.h:72:39: note: expanded from macro 'MOZ_PASTE_PREFIX_AND_ARG_COUNT'
72:39: note: expanded from macro 'MOZ_PASTE_PREFIX_AND_ARG_COUNT'
  MOZ_PASTE_PREFIX_AND_ARG_COUNT_GLUE(MOZ_CONCAT,    \
                                      ^
  MOZ_PASTE_PREFIX_AND_ARG_COUNT_GLUE(MOZ_CONCAT,    \
                                      ^
In file included from ../../../source/network/NetHost.cpp:23:
In file included from ../../../source/network/NetMessage.h:26:
In file included from ../../../source/network/NetMessages.h:27:
In file included from ../../../source/scriptinterface/ScriptTypes.h:63:
In file included from ../../../libraries/source/spidermonkey/include-unix-debug/jsapi.h:15:
In file included from ../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Range.h:12:
../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Span.h:760:7: error: statement not allowed in constexpr constructor
      MOZ_RELEASE_ASSERT(
      ^
../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Assertions.h:459:7: note: expanded from macro 'MOZ_RELEASE_ASSERT'
      MOZ_PASTE_PREFIX_AND_ARG_COUNT(MOZ_ASSERT_HELPER, __VA_ARGS__), \
      ^
../../../libraries/source/spidermonkey/include-unix-debug/mozilla/MacroArgs.h:72:39: note: expanded from macro 'MOZ_PASTE_PREFIX_AND_ARG_COUNT'
  MOZ_PASTE_PREFIX_AND_ARG_COUNT_GLUE(MOZ_CONCAT,    \
                                      ^
fatal error: too many errors emitted, stopping now [-ferror-limit=]
fatal error: fatal error: too many errors emitted, stopping now [-ferror-limit=]
too many errors emitted, stopping now [-ferror-limit=]
fatal error: too many errors emitted, stopping now [-ferror-limit=]
20 errors generated.
20 errors generated.
make[1]: *** [obj/network_Debug/NetHost.o] Error 1
make[1]: *** Waiting for unfinished jobs....
make[1]: *** [obj/network_Debug/NetFileTransfer.o] Error 1
20 errors generated.
make[1]: *** [obj/network_Debug/NetClientTurnManager.o] Error 1
20 errors generated.
make[1]: *** [obj/network_Debug/NetClient.o] Error 1
make: *** [network] Error 2

Link to build: https://jenkins.wildfiregames.com/job/macos-differential/2033/display/redirect

Successfully builds on my end :)

build/premake/extern_libs5.lua
539 ↗(On Diff #14090)

Not sure how LUA works, but I guess you can make the version a variable?

build/workspaces/clean-workspaces.sh
46 ↗(On Diff #14090)

Same as below ;)

libraries/source/spidermonkey/build.sh
8 ↗(On Diff #14090)

If you would use a variable for the actual version you could use that here, above and in L89?

Freagarach added inline comments.Nov 20 2020, 7:32 AM
build/premake/premake5.lua
9 ↗(On Diff #14090)

Do you need the 60 here?

Stan added a subscriber: Stan.Nov 20 2020, 9:02 AM
Stan added inline comments.
wraitii added inline comments.Nov 20 2020, 9:10 AM
build/premake/premake5.lua
9 ↗(On Diff #14090)

Ideally I should actually put the minor version here too. Removing it from the option let me not update workspaces in the future but this might be good documentation for users.

296 ↗(On Diff #14090)

Thanks for noticing, it's actually just that build options cppdialect didn't exist before alpha12 (which we now use).

libraries/source/spidermonkey/build.sh
8 ↗(On Diff #14090)

the 'trouble' is that the lib name is "60", meaning it's not that convenient imo over search-and-replace.

wraitii updated this revision to Diff 14102.Nov 20 2020, 10:44 AM

Fix for the sharedArrayRefs thing included in here. Specify MS15.

Build failure - The Moirai have given mortals hearts that can endure.

Link to build: https://jenkins.wildfiregames.com/job/vs2015-differential/3146/display/redirect

Build failure - The Moirai have given mortals hearts that can endure.

builderr-debug-macos.txt
In file included from ../../../source/network/NetHost.cppIn file included from :23:
../../../source/network/NetFileTransfer.cpp:23:
In file included from In file included from In file included from ../../../source/network/NetMessage.h:../../../source/network/NetMessage.hIn file included from ../../../source/network/NetClientTurnManager.cpp26:26::
In file included from ../../../source/network/NetClient.cpp:../../../source/network/NetMessages.h2020::
In file included from 27:
:
../../../source/network/NetClient.hIn file included from In file included from ../../../source/scriptinterface/ScriptTypes.h../../../source/network/NetMessages.h::
:24:
:In file included from 63:
../../../source/network/NetClientTurnManager.h:2127In file included from :
:
In file included from In file included from In file included from ../../../source/scriptinterface/ScriptInterface.h../../../source/scriptinterface/ScriptTypes.h:../../../source/simulation2/system/TurnManager.h:../../../libraries/source/spidermonkey/include-unix-debug/jsapi.h:25:22:
15:
In file included from ../../../source/scriptinterface/ScriptTypes.hIn file included from 63:
:In file included from 63../../../source/simulation2/helpers/SimulationCommand.h../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Range.h:
:12:
In file included from ../../../libraries/source/spidermonkey/include-unix-debug/jsapi.h:../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Span.h:2115:
:
:
:In file included from In file included from ../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Range.h:../../../source/scriptinterface/ScriptInterface.h166In file included from :1225../../../libraries/source/spidermonkey/include-unix-debug/jsapi.h::
:
../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Span.h:5:In file included from : 166error../../../source/scriptinterface/ScriptTypes.h:: 15:63:
:
5In file included from statement not allowed in constexpr constructor../../../libraries/source/spidermonkey/include-unix-debug/jsapi.h
:15In file included from :
../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Range.h:12:In file included from  ../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Range.h:
:../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Span.h:166:12error:     MOZ_RELEASE_ASSERT(span == nullptr ||statement not allowed in constexpr constructor:
5

    ^../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Span.h::166: 
error: 5:     MOZ_RELEASE_ASSERT(span == nullptr ||statement not allowed in constexpr constructor
../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Assertions.h:459:7: note: 
expanded from macro 'MOZ_RELEASE_ASSERT'
    MOZ_RELEASE_ASSERT(span == nullptr ||    ^
    ^
error
      MOZ_PASTE_PREFIX_AND_ARG_COUNT(MOZ_ASSERT_HELPER, __VA_ARGS__), \: statement not allowed in constexpr constructor

      ^
../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Assertions.h../../../libraries/source/spidermonkey/include-unix-debug/mozilla/MacroArgs.h::459:    MOZ_RELEASE_ASSERT(span == nullptr ||
../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Assertions.h    ^7:72: note:39:459
:7:  :noteexpanded from macro 'MOZ_RELEASE_ASSERT': ../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Assertions.h:459expanded from macro 'MOZ_PASTE_PREFIX_AND_ARG_COUNT':7
:  notenote
: :       MOZ_PASTE_PREFIX_AND_ARG_COUNT(MOZ_ASSERT_HELPER, __VA_ARGS__), \
expanded from macro 'MOZ_RELEASE_ASSERT'expanded from macro 'MOZ_RELEASE_ASSERT'  MOZ_PASTE_PREFIX_AND_ARG_COUNT_GLUE(MOZ_CONCAT,    \      ^



                                      ^
../../../libraries/source/spidermonkey/include-unix-debug/mozilla/MacroArgs.h:72:39:       MOZ_PASTE_PREFIX_AND_ARG_COUNT(MOZ_ASSERT_HELPER, __VA_ARGS__), \      MOZ_PASTE_PREFIX_AND_ARG_COUNT(MOZ_ASSERT_HELPER, __VA_ARGS__), \
      ^note
: 
      ^../../../libraries/source/spidermonkey/include-unix-debug/mozilla/MacroArgs.hexpanded from macro 'MOZ_PASTE_PREFIX_AND_ARG_COUNT'
:
72:39:   MOZ_PASTE_PREFIX_AND_ARG_COUNT_GLUE(MOZ_CONCAT,    \
                                      ^../../../libraries/source/spidermonkey/include-unix-debug/mozilla/MacroArgs.h
:72:note: expanded from macro 'MOZ_PASTE_PREFIX_AND_ARG_COUNT'
39: note:   MOZ_PASTE_PREFIX_AND_ARG_COUNT_GLUE(MOZ_CONCAT,    \
                                      ^
expanded from macro 'MOZ_PASTE_PREFIX_AND_ARG_COUNT'
  MOZ_PASTE_PREFIX_AND_ARG_COUNT_GLUE(MOZ_CONCAT,    \
                                      ^
In file included from ../../../source/network/NetHost.cpp:23:
In file included from ../../../source/network/NetMessage.h:26:
In file included from ../../../source/network/NetMessages.h:27:
In file included from ../../../source/scriptinterface/ScriptTypes.h:63:
In file included from ../../../libraries/source/spidermonkey/include-unix-debug/jsapi.h:15:
In file included from ../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Range.h:In file included from 12:
../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Span.h../../../source/network/NetClient.cpp::17820:
In file included from :5: error: ../../../source/network/NetClient.h:In file included from ../../../source/network/NetFileTransfer.cppIn file included from :../../../source/network/NetClientTurnManager.cppstatement not allowed in constexpr function:2024:
In file included from 
../../../source/network/NetClientTurnManager.h::
2321In file included from :
:
../../../source/scriptinterface/ScriptInterface.hIn file included from :25../../../source/simulation2/system/TurnManager.h:22:
In file included from :
    MOZ_RELEASE_ASSERT(span_);
../../../source/simulation2/helpers/SimulationCommand.hIn file included from     ^:21:
../../../source/network/NetMessage.h:In file included from 26../../../source/scriptinterface/ScriptTypes.h:
:
In file included from In file included from ../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Assertions.h../../../source/scriptinterface/ScriptInterface.h:25:../../../source/network/NetMessages.h:
63:459:
27:
In file included from In file included from ../../../libraries/source/spidermonkey/include-unix-debug/jsapi.h:In file included from ../../../source/scriptinterface/ScriptTypes.h:../../../source/scriptinterface/ScriptTypes.h:763:
63:15:
:
In file included from :../../../libraries/source/spidermonkey/include-unix-debug/jsapi.h:In file included from In file included from ../../../libraries/source/spidermonkey/include-unix-debug/jsapi.h:../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Range.h1515:12:
In file included from :
:
../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Span.h:In file included from  note: ../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Range.h../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Range.h:178expanded from macro 'MOZ_RELEASE_ASSERT':
:12125: :
:
error: ../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Span.hstatement not allowed in constexpr function:../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Span.h
178:      MOZ_PASTE_PREFIX_AND_ARG_COUNT(MOZ_ASSERT_HELPER, __VA_ARGS__), \178:
    MOZ_RELEASE_ASSERT(span_);
      ^
:5../../../libraries/source/spidermonkey/include-unix-debug/mozilla/MacroArgs.h::     ^error725:: 39:statement not allowed in constexpr function
: error
    MOZ_RELEASE_ASSERT(span_);
    ^ note
../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Assertions.h:459: statement not allowed in constexpr function../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Assertions.h: :
459:7:    MOZ_RELEASE_ASSERT(span_);
     ^:noteexpanded from macro 'MOZ_PASTE_PREFIX_AND_ARG_COUNT'7:
 : note../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Assertions.h
:459:7:expanded from macro 'MOZ_RELEASE_ASSERT'   MOZ_PASTE_PREFIX_AND_ARG_COUNT_GLUE(MOZ_CONCAT,    \
: note: expanded from macro 'MOZ_RELEASE_ASSERT'
                                      ^expanded from macro 'MOZ_RELEASE_ASSERT'

      MOZ_PASTE_PREFIX_AND_ARG_COUNT(MOZ_ASSERT_HELPER, __VA_ARGS__), \
      ^
../../../libraries/source/spidermonkey/include-unix-debug/mozilla/MacroArgs.h:72      MOZ_PASTE_PREFIX_AND_ARG_COUNT(MOZ_ASSERT_HELPER, __VA_ARGS__), \
      ^
:
39: note../../../libraries/source/spidermonkey/include-unix-debug/mozilla/MacroArgs.h      MOZ_PASTE_PREFIX_AND_ARG_COUNT(MOZ_ASSERT_HELPER, __VA_ARGS__), \
      ^
:../../../libraries/source/spidermonkey/include-unix-debug/mozilla/MacroArgs.h:72:3972: : :39: noteexpanded from macro 'MOZ_PASTE_PREFIX_AND_ARG_COUNT': note
: expanded from macro 'MOZ_PASTE_PREFIX_AND_ARG_COUNT'
In file included from   MOZ_PASTE_PREFIX_AND_ARG_COUNT_GLUE(MOZ_CONCAT,    \expanded from macro 'MOZ_PASTE_PREFIX_AND_ARG_COUNT'../../../source/network/NetHost.cpp
  MOZ_PASTE_PREFIX_AND_ARG_COUNT_GLUE(MOZ_CONCAT,    \
                                      ^

:23:
In file included from ../../../source/network/NetMessage.h:  MOZ_PASTE_PREFIX_AND_ARG_COUNT_GLUE(MOZ_CONCAT,    \                                      ^

26:
In file included from ../../../source/network/NetMessages.h:27:
In file included from ../../../source/scriptinterface/ScriptTypes.h:63:
In file included from ../../../libraries/source/spidermonkey/include-unix-debug/jsapi.h:15:
In file included from ../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Range.h:12:
../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Span.h:183:5In file included from ../../../source/network/NetClient.cpp                                      ^::20:

In file included from In file included from ../../../source/network/NetClientTurnManager.cpp:../../../source/network/NetClient.h error: statement not allowed in constexpr function
20:
In file included from     MOZ_RELEASE_ASSERT(span_);
../../../source/network/NetClientTurnManager.h    ^:
24:
:../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Assertions.h:In file included from 21459::
../../../source/scriptinterface/ScriptInterface.h7:: 25:
noteIn file included from : ../../../source/simulation2/system/TurnManager.h:In file included from In file included from 22../../../source/network/NetFileTransfer.cpp::
In file included from ../../../source/scriptinterface/ScriptTypes.h23../../../source/simulation2/helpers/SimulationCommand.h::
In file included from :21../../../source/network/NetMessage.h:
In file included from :63../../../source/scriptinterface/ScriptInterface.h:
In file included from ../../../libraries/source/spidermonkey/include-unix-debug/jsapi.hexpanded from macro 'MOZ_RELEASE_ASSERT'26:
::
2515:
In file included from :
In file included from ../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Range.h../../../source/network/NetMessages.h:27In file included from       MOZ_PASTE_PREFIX_AND_ARG_COUNT(MOZ_ASSERT_HELPER, __VA_ARGS__), \
:
      ^
In file included from :../../../libraries/source/spidermonkey/include-unix-debug/mozilla/MacroArgs.h../../../source/scriptinterface/ScriptTypes.h12:../../../source/scriptinterface/ScriptTypes.h63::
In file included from :
:63../../../libraries/source/spidermonkey/include-unix-debug/jsapi.h::
72../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Span.hIn file included from 15:::
39183::5 : note../../../libraries/source/spidermonkey/include-unix-debug/jsapi.h: :expanded from macro 'MOZ_PASTE_PREFIX_AND_ARG_COUNT'error
15In file included from :
../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Range.h:In file included from : ../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Range.h12:statement not allowed in constexpr function  MOZ_PASTE_PREFIX_AND_ARG_COUNT_GLUE(MOZ_CONCAT,    \
12:
../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Span.h    MOZ_RELEASE_ASSERT(span_);:
    ^
183:                                      ^:

5
: ../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Span.h../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Assertions.h:459error:: statement not allowed in constexpr function
:183:5    MOZ_RELEASE_ASSERT(span_);: 
7    ^
error: ../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Assertions.h:statement not allowed in constexpr function: 
459:    MOZ_RELEASE_ASSERT(span_);
note7    ^: :expanded from macro 'MOZ_RELEASE_ASSERT'
 noteIn file included from ../../../source/network/NetHost.cpp
: :23      MOZ_PASTE_PREFIX_AND_ARG_COUNT(MOZ_ASSERT_HELPER, __VA_ARGS__), \expanded from macro 'MOZ_RELEASE_ASSERT'

../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Assertions.h      ^:
:459
In file included from ../../../source/network/NetMessage.h:      MOZ_PASTE_PREFIX_AND_ARG_COUNT(MOZ_ASSERT_HELPER, __VA_ARGS__), \26../../../libraries/source/spidermonkey/include-unix-debug/mozilla/MacroArgs.h:
:
      ^7:72In file included from :../../../source/network/NetMessages.h:39
 :../../../libraries/source/spidermonkey/include-unix-debug/mozilla/MacroArgs.h:27:72:
 In file included from :note: 39note:../../../source/scriptinterface/ScriptTypes.h: :63expanded from macro 'MOZ_RELEASE_ASSERT'expanded from macro 'MOZ_PASTE_PREFIX_AND_ARG_COUNT':

In file included from ../../../libraries/source/spidermonkey/include-unix-debug/jsapi.h 
:15note: expanded from macro 'MOZ_PASTE_PREFIX_AND_ARG_COUNT':
In file included from 
  MOZ_PASTE_PREFIX_AND_ARG_COUNT_GLUE(MOZ_CONCAT,    \
      MOZ_PASTE_PREFIX_AND_ARG_COUNT(MOZ_ASSERT_HELPER, __VA_ARGS__), \../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Range.h                                      ^

  MOZ_PASTE_PREFIX_AND_ARG_COUNT_GLUE(MOZ_CONCAT,    \:12      ^:


../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Span.h                                      ^
../../../libraries/source/spidermonkey/include-unix-debug/mozilla/MacroArgs.h:72:39: note: expanded from macro 'MOZ_PASTE_PREFIX_AND_ARG_COUNT'
:188:5: error:   MOZ_PASTE_PREFIX_AND_ARG_COUNT_GLUE(MOZ_CONCAT,    \
                                      ^
statement not allowed in constexpr function
In file included from     MOZ_RELEASE_ASSERT(span_ && index_ >= 0 && index_ < span_->Length());
    ^
../../../source/network/NetClient.cpp:20:
In file included from In file included from ../../../source/network/NetClientTurnManager.cpp:20:
../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Assertions.h../../../source/network/NetClient.hIn file included from :24:
../../../source/network/NetClientTurnManager.hIn file included from :21:../../../source/scriptinterface/ScriptInterface.h459:25:
:In file included from 7:
:In file included from In file included from ../../../source/simulation2/system/TurnManager.h ../../../source/network/NetFileTransfer.cppnote:../../../source/scriptinterface/ScriptTypes.h:22:23:
63In file included from ../../../source/network/NetMessage.h::
26:
:
In file included from In file included from In file included from ../../../source/simulation2/helpers/SimulationCommand.h../../../libraries/source/spidermonkey/include-unix-debug/jsapi.h: :15:
expanded from macro 'MOZ_RELEASE_ASSERT'
In file included from ../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Range.h::21:
In file included from       MOZ_PASTE_PREFIX_AND_ARG_COUNT(MOZ_ASSERT_HELPER, __VA_ARGS__), \../../../source/network/NetMessages.h../../../source/scriptinterface/ScriptInterface.h
:      ^2712:
:
In file included from ../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Span.h
../../../source/scriptinterface/ScriptTypes.h:../../../libraries/source/spidermonkey/include-unix-debug/mozilla/MacroArgs.h:25:
:In file included from ../../../source/scriptinterface/ScriptTypes.h:63:
7263::In file included from 188../../../libraries/source/spidermonkey/include-unix-debug/jsapi.h39:::
 noteIn file included from 15../../../libraries/source/spidermonkey/include-unix-debug/jsapi.h: :
:expanded from macro 'MOZ_PASTE_PREFIX_AND_ARG_COUNT':5In file included from 15../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Range.h::
In file included from 12:
../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Range.h
:12: error../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Span.h:   MOZ_PASTE_PREFIX_AND_ARG_COUNT_GLUE(MOZ_CONCAT,    \statement not allowed in constexpr function

:
:                                      ^../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Span.h
    MOZ_RELEASE_ASSERT(span_ && index_ >= 0 && index_ < span_->Length());
:188188:    ^5
: error../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Assertions.h: :statement not allowed in constexpr function
5: error: :    MOZ_RELEASE_ASSERT(span_ && index_ >= 0 && index_ < span_->Length());
459statement not allowed in constexpr function:    ^

7: note: expanded from macro 'MOZ_RELEASE_ASSERT'
    MOZ_RELEASE_ASSERT(span_ && index_ >= 0 && index_ < span_->Length());
    ^
../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Assertions.h:../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Assertions.h:      MOZ_PASTE_PREFIX_AND_ARG_COUNT(MOZ_ASSERT_HELPER, __VA_ARGS__), \459459::7:
In file included from        ^../../../source/network/NetHost.cpp:
7note: 23:expanded from macro 'MOZ_RELEASE_ASSERT'
 note../../../libraries/source/spidermonkey/include-unix-debug/mozilla/MacroArgs.h:
: In file included from expanded from macro 'MOZ_RELEASE_ASSERT'../../../source/network/NetMessage.h::
72:3926      MOZ_PASTE_PREFIX_AND_ARG_COUNT(MOZ_ASSERT_HELPER, __VA_ARGS__), \
      ^
:
../../../libraries/source/spidermonkey/include-unix-debug/mozilla/MacroArgs.h      MOZ_PASTE_PREFIX_AND_ARG_COUNT(MOZ_ASSERT_HELPER, __VA_ARGS__), \::
72      ^In file included from 
../../../source/network/NetMessages.h:../../../libraries/source/spidermonkey/include-unix-debug/mozilla/MacroArgs.h note27:: 72:expanded from macro 'MOZ_PASTE_PREFIX_AND_ARG_COUNT':39::
39: noteIn file included from 
 : noteexpanded from macro 'MOZ_PASTE_PREFIX_AND_ARG_COUNT': ../../../source/scriptinterface/ScriptTypes.h:63:
  MOZ_PASTE_PREFIX_AND_ARG_COUNT_GLUE(MOZ_CONCAT,    \
expanded from macro 'MOZ_PASTE_PREFIX_AND_ARG_COUNT'

In file included from                                       ^
../../../libraries/source/spidermonkey/include-unix-debug/jsapi.h:  MOZ_PASTE_PREFIX_AND_ARG_COUNT_GLUE(MOZ_CONCAT,    \  MOZ_PASTE_PREFIX_AND_ARG_COUNT_GLUE(MOZ_CONCAT,    \15
:
                                      ^In file included from 
../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Range.h:
12:
../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Span.h:200:5: error: statement not allowed in constexpr function
                                      ^
    MOZ_RELEASE_ASSERT(span_ && index_ > 0 && index_ <= span_->Length());
    ^
../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Assertions.h:459:7: note: expanded from macro 'MOZ_RELEASE_ASSERT'
In file included from ../../../source/network/NetClient.cpp:20:
      MOZ_PASTE_PREFIX_AND_ARG_COUNT(MOZ_ASSERT_HELPER, __VA_ARGS__), \
      ^
In file included from ../../../libraries/source/spidermonkey/include-unix-debug/mozilla/MacroArgs.h:72:39../../../source/network/NetClient.h::In file included from  note../../../source/network/NetFileTransfer.cpp24::
In file included from : ../../../source/scriptinterface/ScriptInterface.hexpanded from macro 'MOZ_PASTE_PREFIX_AND_ARG_COUNT'In file included from 23../../../source/network/NetClientTurnManager.cpp:::
25
20:
In file included from :
../../../source/network/NetMessage.h:26In file included from   MOZ_PASTE_PREFIX_AND_ARG_COUNT_GLUE(MOZ_CONCAT,    \:
In file included from In file included from 
../../../source/scriptinterface/ScriptTypes.h:                                      ^../../../source/network/NetMessages.h../../../source/network/NetClientTurnManager.h63::
2721:
:
In file included from In file included from ../../../libraries/source/spidermonkey/include-unix-debug/jsapi.h:
:15../../../source/scriptinterface/ScriptTypes.h:
:In file included from In file included from 63:
../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Range.hIn file included from :12../../../source/simulation2/system/TurnManager.h:
:../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Span.h:200:../../../libraries/source/spidermonkey/include-unix-debug/jsapi.h:1522:
:
5In file included from In file included from :../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Range.h../../../source/simulation2/helpers/SimulationCommand.h :error12:
:../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Span.h21: ::
statement not allowed in constexpr function200
:5In file included from : error../../../source/scriptinterface/ScriptInterface.h    MOZ_RELEASE_ASSERT(span_ && index_ > 0 && index_ <= span_->Length());
: :statement not allowed in constexpr function    ^
25:
In file included from ../../../source/network/NetHost.cpp
In file included from :23../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Assertions.h../../../source/scriptinterface/ScriptTypes.h::63:
    MOZ_RELEASE_ASSERT(span_ && index_ > 0 && index_ <= span_->Length());
:
In file included from     ^
../../../source/network/NetMessage.h459:7In file included from :../../../libraries/source/spidermonkey/include-unix-debug/jsapi.h::26 15:
../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Assertions.h:note:
In file included from 459: :7expanded from macro 'MOZ_RELEASE_ASSERT'
:In file included from ../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Range.h:../../../source/network/NetMessages.h note12:
      MOZ_PASTE_PREFIX_AND_ARG_COUNT(MOZ_ASSERT_HELPER, __VA_ARGS__), \../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Span.h
:      ^
:27: 200expanded from macro 'MOZ_RELEASE_ASSERT'../../../libraries/source/spidermonkey/include-unix-debug/mozilla/MacroArgs.h
:
In file included from ::../../../source/scriptinterface/ScriptTypes.h72:5::6339 :error       MOZ_PASTE_PREFIX_AND_ARG_COUNT(MOZ_ASSERT_HELPER, __VA_ARGS__), \: 
      ^statement not allowed in constexpr function:

In file included from note
: expanded from macro 'MOZ_PASTE_PREFIX_AND_ARG_COUNT'
../../../libraries/source/spidermonkey/include-unix-debug/jsapi.h../../../libraries/source/spidermonkey/include-unix-debug/mozilla/MacroArgs.h::72    MOZ_RELEASE_ASSERT(span_ && index_ > 0 && index_ <= span_->Length());  MOZ_PASTE_PREFIX_AND_ARG_COUNT_GLUE(MOZ_CONCAT,    \
:
15    ^                                      ^
:
39In file included from ../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Assertions.h:459:
:../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Range.h:7 12note::  :
note: expanded from macro 'MOZ_RELEASE_ASSERT'expanded from macro 'MOZ_PASTE_PREFIX_AND_ARG_COUNT'

../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Span.h:218:5: error  MOZ_PASTE_PREFIX_AND_ARG_COUNT_GLUE(MOZ_CONCAT,    \      MOZ_PASTE_PREFIX_AND_ARG_COUNT(MOZ_ASSERT_HELPER, __VA_ARGS__), \: 

statement not allowed in constexpr function                                      ^
      ^

../../../libraries/source/spidermonkey/include-unix-debug/mozilla/MacroArgs.h:72:39: note: expanded from macro 'MOZ_PASTE_PREFIX_AND_ARG_COUNT'
    MOZ_RELEASE_ASSERT(span_ && (index_ + n) >= 0 &&
    ^
  MOZ_PASTE_PREFIX_AND_ARG_COUNT_GLUE(MOZ_CONCAT,    \
../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Assertions.h:459                                      ^
:7: note: expanded from macro 'MOZ_RELEASE_ASSERT'
In file included from ../../../source/network/NetClient.cpp      MOZ_PASTE_PREFIX_AND_ARG_COUNT(MOZ_ASSERT_HELPER, __VA_ARGS__), \
      ^:20:
In file included from ../../../source/network/NetClient.h:24:
In file included from ../../../source/scriptinterface/ScriptInterface.h:25:
In file included from ../../../source/scriptinterface/ScriptTypes.h:63:
In file included from ../../../libraries/source/spidermonkey/include-unix-debug/jsapi.hIn file included from ../../../source/network/NetFileTransfer.cpp
:../../../libraries/source/spidermonkey/include-unix-debug/mozilla/MacroArgs.h::2372:39: :
noteIn file included from ../../../source/network/NetMessage.h:26:
In file included from ../../../source/network/NetMessages.h15::
In file included from : ../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Range.h:expanded from macro 'MOZ_PASTE_PREFIX_AND_ARG_COUNT'
12In file included from :
../../../source/network/NetClientTurnManager.cpp  MOZ_PASTE_PREFIX_AND_ARG_COUNT_GLUE(MOZ_CONCAT,    \27:../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Span.h:
:218In file included from :20:
5In file included from ../../../source/scriptinterface/ScriptTypes.h::../../../source/network/NetClientTurnManager.h:63:

 21In file included from error                                      ^../../../libraries/source/spidermonkey/include-unix-debug/jsapi.h:
:In file included from ../../../source/simulation2/system/TurnManager.h
: statement not allowed in constexpr function
:22:
In file included from 15    MOZ_RELEASE_ASSERT(span_ && (index_ + n) >= 0 &&
../../../source/simulation2/helpers/SimulationCommand.h:
    ^In file included from 
../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Range.h:12:
:../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Assertions.h21:459../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Span.h:::
7In file included from :../../../source/scriptinterface/ScriptInterface.h:25 :
note: 218expanded from macro 'MOZ_RELEASE_ASSERT':5In file included from : error../../../source/scriptinterface/ScriptTypes.h:
: statement not allowed in constexpr function63:
In file included from 
      MOZ_PASTE_PREFIX_AND_ARG_COUNT(MOZ_ASSERT_HELPER, __VA_ARGS__), \
In file included from       ^
../../../libraries/source/spidermonkey/include-unix-debug/jsapi.h    MOZ_RELEASE_ASSERT(span_ && (index_ + n) >= 0 &&../../../source/network/NetHost.cpp../../../libraries/source/spidermonkey/include-unix-debug/mozilla/MacroArgs.h:::7215:
In file included from 
../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Range.h:12::
3923:
In file included from :    ^ note
../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Span.h:: ../../../source/network/NetMessage.h218expanded from macro 'MOZ_PASTE_PREFIX_AND_ARG_COUNT'../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Assertions.h
:5::: 26  MOZ_PASTE_PREFIX_AND_ARG_COUNT_GLUE(MOZ_CONCAT,    \459
                                      ^error:
In file included from ../../../source/network/NetMessages.h: statement not allowed in constexpr function
:
7: note:27:     MOZ_RELEASE_ASSERT(span_ && (index_ + n) >= 0 &&expanded from macro 'MOZ_RELEASE_ASSERT'
:
    ^

In file included from ../../../source/scriptinterface/ScriptTypes.h:../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Assertions.h:45963::
In file included from       MOZ_PASTE_PREFIX_AND_ARG_COUNT(MOZ_ASSERT_HELPER, __VA_ARGS__), \7
      ^../../../libraries/source/spidermonkey/include-unix-debug/jsapi.h
::../../../libraries/source/spidermonkey/include-unix-debug/mozilla/MacroArgs.h15 :note72:
: :expanded from macro 'MOZ_RELEASE_ASSERT'39:In file included from  ../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Range.h:
note12In file included from ../../../source/network/NetClient.cpp: :
:20../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Span.hexpanded from macro 'MOZ_PASTE_PREFIX_AND_ARG_COUNT'      MOZ_PASTE_PREFIX_AND_ARG_COUNT(MOZ_ASSERT_HELPER, __VA_ARGS__), \
:237:
:In file included from 
  MOZ_PASTE_PREFIX_AND_ARG_COUNT_GLUE(MOZ_CONCAT,    \
      ^5                                      ^
:../../../source/network/NetClient.h../../../libraries/source/spidermonkey/include-unix-debug/mozilla/MacroArgs.h
:72 error:24:
: In file included from ../../../source/scriptinterface/ScriptInterface.h::39:statement not allowed in constexpr function 
note: expanded from macro 'MOZ_PASTE_PREFIX_AND_ARG_COUNT'
25:
In file included from     MOZ_RELEASE_ASSERT(span_ == rhs.span_);
  MOZ_PASTE_PREFIX_AND_ARG_COUNT_GLUE(MOZ_CONCAT,    \    ^
                                      ^
../../../source/scriptinterface/ScriptTypes.h:63:
In file included from 
../../../libraries/source/spidermonkey/include-unix-debug/jsapi.h:15../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Assertions.h:459:
In file included from :In file included from ../../../source/network/NetFileTransfer.cpp:23../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Range.h7:
:In file included from ../../../source/network/NetMessage.h:12:26 :
:
noteIn file included from ../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Span.h: :expanded from macro 'MOZ_RELEASE_ASSERT'
237../../../source/network/NetMessages.h:27:
In file included from       MOZ_PASTE_PREFIX_AND_ARG_COUNT(MOZ_ASSERT_HELPER, __VA_ARGS__), \
      ^:
../../../source/scriptinterface/ScriptTypes.hIn file included from ../../../libraries/source/spidermonkey/include-unix-debug/mozilla/MacroArgs.h../../../source/network/NetClientTurnManager.cpp:20:
:5In file included from :: 63../../../source/network/NetClientTurnManager.h::
error21: :
72In file included from ../../../libraries/source/spidermonkey/include-unix-debug/jsapi.hIn file included from :39../../../source/simulation2/system/TurnManager.hstatement not allowed in constexpr function:15
:
::In file included from 22     MOZ_RELEASE_ASSERT(span_ == rhs.span_);:
note
In file included from :     ^
../../../source/simulation2/helpers/SimulationCommand.hexpanded from macro 'MOZ_PASTE_PREFIX_AND_ARG_COUNT'
../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Range.h:../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Assertions.h21:
:12  MOZ_PASTE_PREFIX_AND_ARG_COUNT_GLUE(MOZ_CONCAT,    \
::
459:../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Span.h:2377                                      ^
:: note5::  expanded from macro 'MOZ_RELEASE_ASSERT'
error: In file included from ../../../source/scriptinterface/ScriptInterface.h:25:
statement not allowed in constexpr function      MOZ_PASTE_PREFIX_AND_ARG_COUNT(MOZ_ASSERT_HELPER, __VA_ARGS__), \In file included from 
../../../source/scriptinterface/ScriptTypes.h:63
:
In file included from ../../../libraries/source/spidermonkey/include-unix-debug/jsapi.h:15      ^:

    MOZ_RELEASE_ASSERT(span_ == rhs.span_);../../../libraries/source/spidermonkey/include-unix-debug/mozilla/MacroArgs.h
In file included from     ^
../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Range.h:12:
../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Span.h::In file included from 23772:../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Assertions.h:../../../source/network/NetHost.cpp39::459 note::7235: ::
 expanded from macro 'MOZ_PASTE_PREFIX_AND_ARG_COUNT'error: : 
statement not allowed in constexpr functionnoteIn file included from :   MOZ_PASTE_PREFIX_AND_ARG_COUNT_GLUE(MOZ_CONCAT,    \../../../source/network/NetMessage.h

expanded from macro 'MOZ_RELEASE_ASSERT'                                      ^
:
    MOZ_RELEASE_ASSERT(span_ == rhs.span_);
    ^
26:
In file included from       MOZ_PASTE_PREFIX_AND_ARG_COUNT(MOZ_ASSERT_HELPER, __VA_ARGS__), \../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Assertions.h../../../source/network/NetMessages.h:
27      ^
:
In file included from ../../../source/scriptinterface/ScriptTypes.h../../../libraries/source/spidermonkey/include-unix-debug/mozilla/MacroArgs.h::459::76372::
: 39note: In file included from expanded from macro 'MOZ_RELEASE_ASSERT'
../../../libraries/source/spidermonkey/include-unix-debug/jsapi.h:15:
In file included from : ../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Range.hnote:       MOZ_PASTE_PREFIX_AND_ARG_COUNT(MOZ_ASSERT_HELPER, __VA_ARGS__), \In file included from 
../../../source/network/NetClient.cppexpanded from macro 'MOZ_PASTE_PREFIX_AND_ARG_COUNT':
      ^20:12:
In file included from :
  MOZ_PASTE_PREFIX_AND_ARG_COUNT_GLUE(MOZ_CONCAT,    \

                                      ^../../../libraries/source/spidermonkey/include-unix-debug/mozilla/MacroArgs.h:../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Span.h
:25772:39:: 5:../../../source/network/NetClient.h :24note:
: expanded from macro 'MOZ_PASTE_PREFIX_AND_ARG_COUNT'
errorIn file included from ../../../source/scriptinterface/ScriptInterface.h:25  MOZ_PASTE_PREFIX_AND_ARG_COUNT_GLUE(MOZ_CONCAT,    \
                                      ^: :

In file included from statement not allowed in constexpr function
../../../source/scriptinterface/ScriptTypes.h:63:
In file included from     MOZ_RELEASE_ASSERT(lhs.span_ == rhs.span_);
    ^
../../../libraries/source/spidermonkey/include-unix-debug/jsapi.h:15:
In file included from ../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Range.h:12:
../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Assertions.h:459../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Span.h:In file included from ../../../source/network/NetFileTransfer.cpp:2577:::235:
 :In file included from  ../../../source/network/NetMessage.h:26error:
: noteIn file included from ../../../source/network/NetMessages.h:statement not allowed in constexpr function: In file included from expanded from macro 'MOZ_RELEASE_ASSERT'

../../../source/network/NetClientTurnManager.cpp:20:
      MOZ_PASTE_PREFIX_AND_ARG_COUNT(MOZ_ASSERT_HELPER, __VA_ARGS__), \
    MOZ_RELEASE_ASSERT(lhs.span_ == rhs.span_);In file included from ../../../source/network/NetClientTurnManager.h27
      ^
    ^:
:
In file included from 21:
../../../libraries/source/spidermonkey/include-unix-debug/mozilla/MacroArgs.h../../../source/scriptinterface/ScriptTypes.hIn file included from :72../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Assertions.h::459::7:39../../../source/simulation2/system/TurnManager.h: note63: :
:expanded from macro 'MOZ_RELEASE_ASSERT'22
 :
noteIn file included from : expanded from macro 'MOZ_PASTE_PREFIX_AND_ARG_COUNT'../../../source/simulation2/helpers/SimulationCommand.h
      MOZ_PASTE_PREFIX_AND_ARG_COUNT(MOZ_ASSERT_HELPER, __VA_ARGS__), \In file included from :
../../../libraries/source/spidermonkey/include-unix-debug/jsapi.h21      ^  MOZ_PASTE_PREFIX_AND_ARG_COUNT_GLUE(MOZ_CONCAT,    \
:
In file included from ../../../source/scriptinterface/ScriptInterface.h../../../libraries/source/spidermonkey/include-unix-debug/mozilla/MacroArgs.h:72:
::                                      ^1525:
:
In file included from 
In file included from ../../../source/scriptinterface/ScriptTypes.h:../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Range.h63:39:
:12 In file included from :
note: ../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Span.h../../../libraries/source/spidermonkey/include-unix-debug/jsapi.h::15expanded from macro 'MOZ_PASTE_PREFIX_AND_ARG_COUNT':

In file included from ../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Range.h:12:
../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Span.h:257:2575:5:  MOZ_PASTE_PREFIX_AND_ARG_COUNT_GLUE(MOZ_CONCAT,    \:
 error                                       ^error
: : statement not allowed in constexpr function
statement not allowed in constexpr function
    MOZ_RELEASE_ASSERT(lhs.span_ == rhs.span_);
    ^
    MOZ_RELEASE_ASSERT(lhs.span_ == rhs.span_);
    ^
../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Assertions.h:459:7: note: ../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Assertions.h:459:7: note: expanded from macro 'MOZ_RELEASE_ASSERT'
expanded from macro 'MOZ_RELEASE_ASSERT'
      MOZ_PASTE_PREFIX_AND_ARG_COUNT(MOZ_ASSERT_HELPER, __VA_ARGS__), \
      ^
      MOZ_PASTE_PREFIX_AND_ARG_COUNT(MOZ_ASSERT_HELPER, __VA_ARGS__), \
      ^
../../../libraries/source/spidermonkey/include-unix-debug/mozilla/MacroArgs.h../../../libraries/source/spidermonkey/include-unix-debug/mozilla/MacroArgs.h:72:39: note: expanded from macro 'MOZ_PASTE_PREFIX_AND_ARG_COUNT'
:72:39:  MOZ_PASTE_PREFIX_AND_ARG_COUNT_GLUE(MOZ_CONCAT,    \
                                      ^
 note: expanded from macro 'MOZ_PASTE_PREFIX_AND_ARG_COUNT'
  MOZ_PASTE_PREFIX_AND_ARG_COUNT_GLUE(MOZ_CONCAT,    \
                                      ^
In file included from ../../../source/network/NetClient.cppIn file included from ../../../source/network/NetClientTurnManager.cpp:20:20:
In file included from :
In file included from ../../../source/network/NetClientTurnManager.h:21../../../source/network/NetClient.hIn file included from ../../../source/network/NetFileTransfer.cpp:In file included from :
In file included from ../../../source/network/NetHost.cpp::23../../../source/simulation2/system/TurnManager.h23::
In file included from 24../../../source/network/NetMessage.h:
In file included from :
In file included from :2226../../../source/network/NetMessage.h:
In file included from :../../../source/scriptinterface/ScriptInterface.h::
../../../source/simulation2/helpers/SimulationCommand.hIn file included from 26../../../source/network/NetMessages.h25::
::
In file included from In file included from ../../../source/scriptinterface/ScriptTypes.h:2163:
:
In file included from 27../../../source/scriptinterface/ScriptInterface.hIn file included from ../../../libraries/source/spidermonkey/include-unix-debug/jsapi.h:15:../../../source/network/NetMessages.h:
:2527:
In file included from :
../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Range.h:12In file included from :
In file included from ../../../source/scriptinterface/ScriptTypes.h:
:../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Span.h:In file included from 63../../../source/scriptinterface/ScriptTypes.h:../../../source/scriptinterface/ScriptTypes.h:
:In file included from 308:635:63:
 :
In file included from ../../../libraries/source/spidermonkey/include-unix-debug/jsapi.herrorIn file included from :../../../libraries/source/spidermonkey/include-unix-debug/jsapi.h:: ../../../libraries/source/spidermonkey/include-unix-debug/jsapi.hstatement not allowed in constexpr constructor
:15:
1515    MOZ_RELEASE_ASSERT(ext.size() == Ext);:
:

In file included from In file included from     ^../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Range.h../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Range.h
:12:12:
:
../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Span.h:308../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Assertions.h../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Span.h::5308In file included from : :../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Range.herror:12: :
:statement not allowed in constexpr constructor../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Span.h459:5
7:: :    MOZ_RELEASE_ASSERT(ext.size() == Ext);note308:5: : error: expanded from macro 'MOZ_RELEASE_ASSERT'statement not allowed in constexpr constructor

 error: statement not allowed in constexpr constructor
    ^    MOZ_RELEASE_ASSERT(ext.size() == Ext);
      MOZ_PASTE_PREFIX_AND_ARG_COUNT(MOZ_ASSERT_HELPER, __VA_ARGS__), \

      ^
    ^

../../../libraries/source/spidermonkey/include-unix-debug/mozilla/MacroArgs.h:72:39: ../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Assertions.h../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Assertions.hnote::459:    MOZ_RELEASE_ASSERT(ext.size() == Ext);459: 
7: :expanded from macro 'MOZ_PASTE_PREFIX_AND_ARG_COUNT'note
: 7expanded from macro 'MOZ_RELEASE_ASSERT'
  MOZ_PASTE_PREFIX_AND_ARG_COUNT_GLUE(MOZ_CONCAT,    \
                                      ^:    ^
 note:       MOZ_PASTE_PREFIX_AND_ARG_COUNT(MOZ_ASSERT_HELPER, __VA_ARGS__), \
      ^
expanded from macro 'MOZ_RELEASE_ASSERT'

../../../libraries/source/spidermonkey/include-unix-debug/mozilla/MacroArgs.h:72:39:       MOZ_PASTE_PREFIX_AND_ARG_COUNT(MOZ_ASSERT_HELPER, __VA_ARGS__), \note
../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Assertions.h      ^:459
: expanded from macro 'MOZ_PASTE_PREFIX_AND_ARG_COUNT'
../../../libraries/source/spidermonkey/include-unix-debug/mozilla/MacroArgs.h:72:39: note  MOZ_PASTE_PREFIX_AND_ARG_COUNT_GLUE(MOZ_CONCAT,    \:
:                                       ^7expanded from macro 'MOZ_PASTE_PREFIX_AND_ARG_COUNT':In file included from  note: 
expanded from macro 'MOZ_RELEASE_ASSERT'

../../../source/network/NetClient.cpp:20:
In file included from ../../../source/network/NetClient.h      MOZ_PASTE_PREFIX_AND_ARG_COUNT(MOZ_ASSERT_HELPER, __VA_ARGS__), \
  MOZ_PASTE_PREFIX_AND_ARG_COUNT_GLUE(MOZ_CONCAT,    \:24:
In file included from 
      ^
                                      ^../../../libraries/source/spidermonkey/include-unix-debug/mozilla/MacroArgs.h:72../../../source/scriptinterface/ScriptInterface.h
:25:39: note: :
In file included from ../../../source/scriptinterface/ScriptTypes.h:63:
In file included from In file included from ../../../source/network/NetFileTransfer.cpp:../../../libraries/source/spidermonkey/include-unix-debug/jsapi.h:expanded from macro 'MOZ_PASTE_PREFIX_AND_ARG_COUNT'23
:
15:
In file included from In file included from   MOZ_PASTE_PREFIX_AND_ARG_COUNT_GLUE(MOZ_CONCAT,    \
                                      ^
In file included from ../../../source/network/NetClientTurnManager.cpp:../../../source/network/NetMessage.h../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Range.h:26:
In file included from 20:12../../../source/network/NetMessages.h:
:../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Span.h:312:275:
:
:In file included from  ../../../source/scriptinterface/ScriptTypes.h:error63: statement not allowed in constexpr constructor
In file included from :
In file included from ../../../source/network/NetClientTurnManager.h    MOZ_RELEASE_ASSERT(length == Ext);../../../source/network/NetHost.cpp:23
:    ^:
21:
In file included from In file included from 
../../../source/simulation2/system/TurnManager.hIn file included from :22:
In file included from ../../../source/simulation2/helpers/SimulationCommand.h:../../../source/network/NetMessage.h:../../../libraries/source/spidermonkey/include-unix-debug/jsapi.h21::
15:
26:
../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Assertions.hIn file included from In file included from :In file included from ../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Range.h../../../source/network/NetMessages.h:459:12:27:
:
In file included from ../../../source/scriptinterface/ScriptInterface.h../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Span.h::7../../../source/scriptinterface/ScriptTypes.h25312:
:63: In file included from :../../../source/scriptinterface/ScriptTypes.h:
note: 5expanded from macro 'MOZ_RELEASE_ASSERT'
:In file included from ../../../libraries/source/spidermonkey/include-unix-debug/jsapi.h: error      MOZ_PASTE_PREFIX_AND_ARG_COUNT(MOZ_ASSERT_HELPER, __VA_ARGS__), \
: 15:
      ^
statement not allowed in constexpr constructorIn file included from ../../../libraries/source/spidermonkey/include-unix-debug/mozilla/MacroArgs.h
:63:
In file included from     MOZ_RELEASE_ASSERT(length == Ext);
    ^
../../../libraries/source/spidermonkey/include-unix-debug/jsapi.h:../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Assertions.h../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Range.h:459:15:
In file included from 72::39../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Range.h:7:: 12:
 :12../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Span.hnotenote: : :312expanded from macro 'MOZ_PASTE_PREFIX_AND_ARG_COUNT'
expanded from macro 'MOZ_RELEASE_ASSERT':5:

:../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Span.h: 312error      MOZ_PASTE_PREFIX_AND_ARG_COUNT(MOZ_ASSERT_HELPER, __VA_ARGS__), \:5  MOZ_PASTE_PREFIX_AND_ARG_COUNT_GLUE(MOZ_CONCAT,    \
:                                       ^:

statement not allowed in constexpr constructor
       ^
error:     MOZ_RELEASE_ASSERT(length == Ext);statement not allowed in constexpr constructor
../../../libraries/source/spidermonkey/include-unix-debug/mozilla/MacroArgs.h
    ^
:72:../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Assertions.h39:    MOZ_RELEASE_ASSERT(length == Ext);459
:: 7note    ^:: 
 note: expanded from macro 'MOZ_PASTE_PREFIX_AND_ARG_COUNT'expanded from macro 'MOZ_RELEASE_ASSERT'

../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Assertions.h:459:  MOZ_PASTE_PREFIX_AND_ARG_COUNT_GLUE(MOZ_CONCAT,    \
                                      ^
7: note: expanded from macro 'MOZ_RELEASE_ASSERT'
      MOZ_PASTE_PREFIX_AND_ARG_COUNT(MOZ_ASSERT_HELPER, __VA_ARGS__), \
      ^
../../../libraries/source/spidermonkey/include-unix-debug/mozilla/MacroArgs.h:72:39: note: expanded from macro 'MOZ_PASTE_PREFIX_AND_ARG_COUNT'
      MOZ_PASTE_PREFIX_AND_ARG_COUNT(MOZ_ASSERT_HELPER, __VA_ARGS__), \
      ^
  MOZ_PASTE_PREFIX_AND_ARG_COUNT_GLUE(MOZ_CONCAT,    \
                                      ^
../../../libraries/source/spidermonkey/include-unix-debug/mozilla/MacroArgs.h:72:39: note: expanded from macro 'MOZ_PASTE_PREFIX_AND_ARG_COUNT'
  MOZ_PASTE_PREFIX_AND_ARG_COUNT_GLUE(MOZ_CONCAT,    \
                                      ^
In file included from ../../../source/network/NetClientTurnManager.cppIn file included from :../../../source/network/NetFileTransfer.cppIn file included from :../../../source/network/NetClient.cpp:2023:
:
20In file included from In file included from ../../../source/network/NetClient.h../../../source/network/NetMessage.h::2624:
:
In file included from In file included from :
In file included from ../../../source/network/NetMessages.h../../../source/scriptinterface/ScriptInterface.hIn file included from :27:
../../../source/network/NetHost.cpp:In file included from :25:
../../../source/network/NetClientTurnManager.h../../../source/scriptinterface/ScriptTypes.h:6323:
::
In file included from ../../../libraries/source/spidermonkey/include-unix-debug/jsapi.h:In file included from In file included from 15../../../source/network/NetMessage.h21:26../../../source/scriptinterface/ScriptTypes.h:
:63:
In file included from :
:
../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Range.hIn file included from :In file included from ../../../libraries/source/spidermonkey/include-unix-debug/jsapi.h../../../source/network/NetMessages.h:In file included from 27:15:
:
In file included from ../../../source/simulation2/system/TurnManager.h:22:
12../../../source/scriptinterface/ScriptTypes.h:
In file included from ../../../source/simulation2/helpers/SimulationCommand.h../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Span.h:63::In file included from 21../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Range.h586::
:
:5:12:
In file included from ../../../source/scriptinterface/ScriptInterface.h../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Span.h In file included from ::../../../libraries/source/spidermonkey/include-unix-debug/jsapi.h:2515:
:
In file included from In file included from error: 586statement not allowed in constexpr function
../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Range.h:../../../source/scriptinterface/ScriptTypes.h:12:    MOZ_RELEASE_ASSERT(Count <= size());5:
63
../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Span.h:     ^:
586::
In file included from 5../../../libraries/source/spidermonkey/include-unix-debug/jsapi.h../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Assertions.h:: 15:error459: error:statement not allowed in constexpr function
: 7statement not allowed in constexpr function:

    MOZ_RELEASE_ASSERT(Count <= size());:In file included from 
     MOZ_RELEASE_ASSERT(Count <= size());../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Range.hnote    ^:
12:

: ../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Assertions.h../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Span.hexpanded from macro 'MOZ_RELEASE_ASSERT':    ^:
586
:5:../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Assertions.h:459 459:error7: :statement not allowed in constexpr function
 :      MOZ_PASTE_PREFIX_AND_ARG_COUNT(MOZ_ASSERT_HELPER, __VA_ARGS__), \note7: 
expanded from macro 'MOZ_RELEASE_ASSERT':     MOZ_RELEASE_ASSERT(Count <= size());
note:     ^expanded from macro 'MOZ_RELEASE_ASSERT'
      ^


../../../libraries/source/spidermonkey/include-unix-debug/mozilla/MacroArgs.h:      MOZ_PASTE_PREFIX_AND_ARG_COUNT(MOZ_ASSERT_HELPER, __VA_ARGS__), \../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Assertions.h:      MOZ_PASTE_PREFIX_AND_ARG_COUNT(MOZ_ASSERT_HELPER, __VA_ARGS__), \

459      ^
72      ^../../../libraries/source/spidermonkey/include-unix-debug/mozilla/MacroArgs.h:
:39:7../../../libraries/source/spidermonkey/include-unix-debug/mozilla/MacroArgs.h: note:72::72 note39: : : expanded from macro 'MOZ_PASTE_PREFIX_AND_ARG_COUNT'expanded from macro 'MOZ_RELEASE_ASSERT':
note
: 39:expanded from macro 'MOZ_PASTE_PREFIX_AND_ARG_COUNT'
   MOZ_PASTE_PREFIX_AND_ARG_COUNT_GLUE(MOZ_CONCAT,    \      MOZ_PASTE_PREFIX_AND_ARG_COUNT(MOZ_ASSERT_HELPER, __VA_ARGS__), \note

  MOZ_PASTE_PREFIX_AND_ARG_COUNT_GLUE(MOZ_CONCAT,    \                                      ^: 

                                      ^      ^expanded from macro 'MOZ_PASTE_PREFIX_AND_ARG_COUNT'

../../../libraries/source/spidermonkey/include-unix-debug/mozilla/MacroArgs.h
:72:39  MOZ_PASTE_PREFIX_AND_ARG_COUNT_GLUE(MOZ_CONCAT,    \
                                      ^
: note: expanded from macro 'MOZ_PASTE_PREFIX_AND_ARG_COUNT'
  MOZ_PASTE_PREFIX_AND_ARG_COUNT_GLUE(MOZ_CONCAT,    \
                                      ^
In file included from ../../../source/network/NetFileTransfer.cpp:23:
In file included from ../../../source/network/NetMessage.hIn file included from ../../../source/network/NetClient.cpp::In file included from 26:
In file included from ../../../source/network/NetHost.cpp:../../../source/network/NetMessages.h:2720:
:
In file included from In file included from ../../../source/scriptinterface/ScriptTypes.h../../../source/network/NetClient.h23::
:In file included from ../../../source/network/NetClientTurnManager.cpp63In file included from 24../../../source/network/NetMessage.h:
::
In file included from ../../../source/scriptinterface/ScriptInterface.h:In file included from 26../../../libraries/source/spidermonkey/include-unix-debug/jsapi.h:
:25In file included from :
:In file included from ../../../source/network/NetMessages.h15:
In file included from ../../../source/scriptinterface/ScriptTypes.h:../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Range.h:63:
:122720:
:
In file included from In file included from :
../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Span.h../../../source/scriptinterface/ScriptTypes.h../../../libraries/source/spidermonkey/include-unix-debug/jsapi.h::63::
59615In file included from :../../../libraries/source/spidermonkey/include-unix-debug/jsapi.h:5:In file included from 15../../../source/network/NetClientTurnManager.h::
:
In file included from 21In file included from :
In file included from ../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Range.h: 12../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Range.herror:
:../../../source/simulation2/system/TurnManager.h:: ../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Span.h12:statement not allowed in constexpr function
596:
:5:../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Span.h    MOZ_RELEASE_ASSERT(Count <= len); :22error:
596:: In file included from 5: error../../../source/simulation2/helpers/SimulationCommand.h
:21: statement not allowed in constexpr function    ^

:
In file included from ../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Assertions.h:statement not allowed in constexpr function    MOZ_RELEASE_ASSERT(Count <= len);

459    ^
:7../../../source/scriptinterface/ScriptInterface.h:    MOZ_RELEASE_ASSERT(Count <= len);../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Assertions.h:
25459    ^
:::
7 note: :In file included from  ../../../source/scriptinterface/ScriptTypes.h:../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Assertions.hexpanded from macro 'MOZ_RELEASE_ASSERT'
note:: 63expanded from macro 'MOZ_RELEASE_ASSERT'459
:7      MOZ_PASTE_PREFIX_AND_ARG_COUNT(MOZ_ASSERT_HELPER, __VA_ARGS__), \
:
In file included from :      ^../../../libraries/source/spidermonkey/include-unix-debug/jsapi.h
:15../../../libraries/source/spidermonkey/include-unix-debug/mozilla/MacroArgs.h:      MOZ_PASTE_PREFIX_AND_ARG_COUNT(MOZ_ASSERT_HELPER, __VA_ARGS__), \ note:
In file included from 
72:39:       ^:expanded from macro 'MOZ_RELEASE_ASSERT'../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Range.h
 
:note: ../../../libraries/source/spidermonkey/include-unix-debug/mozilla/MacroArgs.h12:72      MOZ_PASTE_PREFIX_AND_ARG_COUNT(MOZ_ASSERT_HELPER, __VA_ARGS__), \:
expanded from macro 'MOZ_PASTE_PREFIX_AND_ARG_COUNT'../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Span.h

:      ^39
:  MOZ_PASTE_PREFIX_AND_ARG_COUNT_GLUE(MOZ_CONCAT,    \ ../../../libraries/source/spidermonkey/include-unix-debug/mozilla/MacroArgs.h:note72
:                                      ^:59639:
:  noteexpanded from macro 'MOZ_PASTE_PREFIX_AND_ARG_COUNT':: expanded from macro 'MOZ_PASTE_PREFIX_AND_ARG_COUNT'

5: error:   MOZ_PASTE_PREFIX_AND_ARG_COUNT_GLUE(MOZ_CONCAT,    \
                                      ^statement not allowed in constexpr function

  MOZ_PASTE_PREFIX_AND_ARG_COUNT_GLUE(MOZ_CONCAT,    \
                                      ^
    MOZ_RELEASE_ASSERT(Count <= len);
    ^
../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Assertions.h:459:7: note: expanded from macro 'MOZ_RELEASE_ASSERT'
      MOZ_PASTE_PREFIX_AND_ARG_COUNT(MOZ_ASSERT_HELPER, __VA_ARGS__), \
      ^
../../../libraries/source/spidermonkey/include-unix-debug/mozilla/MacroArgs.h:72:39: note: expanded from macro 'MOZ_PASTE_PREFIX_AND_ARG_COUNT'In file included from ../../../source/network/NetFileTransfer.cpp:
23:
In file included from ../../../source/network/NetMessage.h:26:
In file included from ../../../source/network/NetMessages.h:27:
  MOZ_PASTE_PREFIX_AND_ARG_COUNT_GLUE(MOZ_CONCAT,    \In file included from 
                                      ^In file included from 
../../../source/network/NetHost.cpp:In file included from ../../../source/scriptinterface/ScriptTypes.h:../../../source/network/NetClient.cpp23:20:
:
In file included from In file included from 63../../../source/network/NetClient.h::
../../../source/network/NetMessage.hIn file included from ../../../libraries/source/spidermonkey/include-unix-debug/jsapi.h::2426:
15In file included from :
:
In file included from In file included from ../../../source/scriptinterface/ScriptInterface.h../../../source/network/NetMessages.h::27../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Range.h25:12:
:
In file included from ../../../source/scriptinterface/ScriptTypes.h:In file included from ../../../source/scriptinterface/ScriptTypes.h::
63:
In file included from 63../../../source/network/NetClientTurnManager.cpp::
In file included from 20In file included from ../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Span.h../../../libraries/source/spidermonkey/include-unix-debug/jsapi.h:../../../libraries/source/spidermonkey/include-unix-debug/jsapi.h::60615:
:
:In file included from 155In file included from ../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Range.h../../../source/network/NetClientTurnManager.h:: error: 12:statement not allowed in constexpr function21:

:
In file included from ../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Span.h../../../source/simulation2/system/TurnManager.h    MOZ_RELEASE_ASSERT(Offset <= len &&:22:

:
In file included from     ^In file included from ../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Range.h
:606:../../../source/simulation2/helpers/SimulationCommand.h:5:21:../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Assertions.h12:
:
 In file included from ../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Span.h../../../source/scriptinterface/ScriptInterface.h:::error606: :5:statement not allowed in constexpr function25 :

In file included from error../../../source/scriptinterface/ScriptTypes.h:: 459:    MOZ_RELEASE_ASSERT(Offset <= len &&7:63 statement not allowed in constexpr function
:
In file included from note: ../../../libraries/source/spidermonkey/include-unix-debug/jsapi.h:expanded from macro 'MOZ_RELEASE_ASSERT'

    ^
15:
In file included from ../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Range.h:12    MOZ_RELEASE_ASSERT(Offset <= len &&../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Assertions.h:
:
      MOZ_PASTE_PREFIX_AND_ARG_COUNT(MOZ_ASSERT_HELPER, __VA_ARGS__), \../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Span.h:459:
    ^7
      ^
:../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Assertions.h :../../../libraries/source/spidermonkey/include-unix-debug/mozilla/MacroArgs.h606note:5459::72 :: 7error::expanded from macro 'MOZ_RELEASE_ASSERT' note: : expanded from macro 'MOZ_RELEASE_ASSERT'
39
statement not allowed in constexpr function
: note:       MOZ_PASTE_PREFIX_AND_ARG_COUNT(MOZ_ASSERT_HELPER, __VA_ARGS__), \    MOZ_RELEASE_ASSERT(Offset <= len &&expanded from macro 'MOZ_PASTE_PREFIX_AND_ARG_COUNT'


    ^
      ^
  MOZ_PASTE_PREFIX_AND_ARG_COUNT_GLUE(MOZ_CONCAT,    \      MOZ_PASTE_PREFIX_AND_ARG_COUNT(MOZ_ASSERT_HELPER, __VA_ARGS__), \../../../libraries/source/spidermonkey/include-unix-debug/mozilla/MacroArgs.h
      ^:
../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Assertions.h
:                                      ^../../../libraries/source/spidermonkey/include-unix-debug/mozilla/MacroArgs.h
:7245972::39:397:::   notenotenote: : expanded from macro 'MOZ_PASTE_PREFIX_AND_ARG_COUNT'
: expanded from macro 'MOZ_RELEASE_ASSERT'
expanded from macro 'MOZ_PASTE_PREFIX_AND_ARG_COUNT'
  MOZ_PASTE_PREFIX_AND_ARG_COUNT_GLUE(MOZ_CONCAT,    \
                                      ^
      MOZ_PASTE_PREFIX_AND_ARG_COUNT(MOZ_ASSERT_HELPER, __VA_ARGS__), \
      ^
  MOZ_PASTE_PREFIX_AND_ARG_COUNT_GLUE(MOZ_CONCAT,    \
In file included from ../../../libraries/source/spidermonkey/include-unix-debug/mozilla/MacroArgs.h                                      ^../../../source/network/NetFileTransfer.cpp:
23:
In file included from ../../../source/network/NetMessage.h:26:
In file included from ../../../source/network/NetMessages.h:27:
In file included from ../../../source/scriptinterface/ScriptTypes.h:63:
In file included from ../../../libraries/source/spidermonkey/include-unix-debug/jsapi.h:15:
In file included from ../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Range.h:12In file included from ../../../source/network/NetHost.cpp:23::
72:39: :
../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Span.h:615note: :In file included from 5../../../source/network/NetClient.cppexpanded from macro 'MOZ_PASTE_PREFIX_AND_ARG_COUNT'
:In file included from ../../../source/network/NetMessage.h:: error2620: :
statement not allowed in constexpr function  MOZ_PASTE_PREFIX_AND_ARG_COUNT_GLUE(MOZ_CONCAT,    \:
In file included from In file included from ../../../source/network/NetClient.h
:../../../source/network/NetMessages.h24    MOZ_RELEASE_ASSERT(aCount <= size());
:
    ^In file included from 
../../../source/scriptinterface/ScriptInterface.h:                                      ^:2527:


In file included from ../../../source/scriptinterface/ScriptTypes.h:63:
In file included from :
../../../source/scriptinterface/ScriptTypes.hIn file included from ../../../libraries/source/spidermonkey/include-unix-debug/jsapi.h../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Assertions.h::63:459:
:7: In file included from ../../../libraries/source/spidermonkey/include-unix-debug/jsapi.h:note: 1515:
:
expanded from macro 'MOZ_RELEASE_ASSERT'In file included from 
In file included from ../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Range.h:12:
In file included from ../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Range.h../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Span.h::../../../source/network/NetClientTurnManager.cpp      MOZ_PASTE_PREFIX_AND_ARG_COUNT(MOZ_ASSERT_HELPER, __VA_ARGS__), \12:
:
615../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Span.h:      ^
:5:../../../libraries/source/spidermonkey/include-unix-debug/mozilla/MacroArgs.h20::
In file included from 72:61539:../../../source/network/NetClientTurnManager.h5:  error:: statement not allowed in constexpr function
21::
In file included from error    MOZ_RELEASE_ASSERT(aCount <= size());
 note: statement not allowed in constexpr function    ^: 
expanded from macro 'MOZ_PASTE_PREFIX_AND_ARG_COUNT'../../../source/simulation2/system/TurnManager.h../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Assertions.h

:22:
In file included from :../../../source/simulation2/helpers/SimulationCommand.h459:21::
7:    MOZ_RELEASE_ASSERT(aCount <= size());
  MOZ_PASTE_PREFIX_AND_ARG_COUNT_GLUE(MOZ_CONCAT,    \
 noteIn file included from     ^:                                       ^expanded from macro 'MOZ_RELEASE_ASSERT'


../../../source/scriptinterface/ScriptInterface.h:25:
In file included from ../../../source/scriptinterface/ScriptTypes.h      MOZ_PASTE_PREFIX_AND_ARG_COUNT(MOZ_ASSERT_HELPER, __VA_ARGS__), \../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Assertions.h:63
:
      ^In file included from :../../../libraries/source/spidermonkey/include-unix-debug/jsapi.h:459:7:15
:
In file included from ../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Range.h :note: ../../../libraries/source/spidermonkey/include-unix-debug/mozilla/MacroArgs.h12::
72expanded from macro 'MOZ_RELEASE_ASSERT':
../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Span.h39:In file included from : 615:../../../source/network/NetFileTransfer.cpp:23note5:
In file included from       MOZ_PASTE_PREFIX_AND_ARG_COUNT(MOZ_ASSERT_HELPER, __VA_ARGS__), \:
      ^: ../../../source/network/NetMessage.h
expanded from macro 'MOZ_PASTE_PREFIX_AND_ARG_COUNT'
 ../../../libraries/source/spidermonkey/include-unix-debug/mozilla/MacroArgs.h:error:26: statement not allowed in constexpr function  MOZ_PASTE_PREFIX_AND_ARG_COUNT_GLUE(MOZ_CONCAT,    \:

In file included from ../../../source/network/NetMessages.h72
:    MOZ_RELEASE_ASSERT(aCount <= size());:39
27                                      ^:
    ^:
In file included from 
../../../source/scriptinterface/ScriptTypes.h:63:
 In file included from note../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Assertions.h: :expanded from macro 'MOZ_PASTE_PREFIX_AND_ARG_COUNT'
459:7../../../libraries/source/spidermonkey/include-unix-debug/jsapi.h:  MOZ_PASTE_PREFIX_AND_ARG_COUNT_GLUE(MOZ_CONCAT,    \
15::
                                      ^ 
In file included from ../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Range.h:12:
../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Span.h:624:5: error: statement not allowed in constexpr function
In file included from note:     MOZ_RELEASE_ASSERT(aCount <= len);
expanded from macro 'MOZ_RELEASE_ASSERT'../../../source/network/NetClient.cpp
    ^:20:

In file included from ../../../source/network/NetClient.h      MOZ_PASTE_PREFIX_AND_ARG_COUNT(MOZ_ASSERT_HELPER, __VA_ARGS__), \../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Assertions.h
:459      ^
::../../../libraries/source/spidermonkey/include-unix-debug/mozilla/MacroArgs.h724:::
 72noteIn file included from : :39../../../source/scriptinterface/ScriptInterface.h: In file included from note../../../source/network/NetHost.cpp: :23expanded from macro 'MOZ_PASTE_PREFIX_AND_ARG_COUNT'
:
In file included from ../../../source/network/NetMessage.h:expanded from macro 'MOZ_RELEASE_ASSERT'
26:25:
In file included from ../../../source/network/NetMessages.h::
      MOZ_PASTE_PREFIX_AND_ARG_COUNT(MOZ_ASSERT_HELPER, __VA_ARGS__), \27:
In file included from In file included from 
../../../source/scriptinterface/ScriptTypes.h:../../../source/scriptinterface/ScriptTypes.h  MOZ_PASTE_PREFIX_AND_ARG_COUNT_GLUE(MOZ_CONCAT,    \
                                      ^63:
In file included from 
../../../libraries/source/spidermonkey/include-unix-debug/jsapi.h::63      ^:

In file included from ../../../libraries/source/spidermonkey/include-unix-debug/mozilla/MacroArgs.h15../../../libraries/source/spidermonkey/include-unix-debug/jsapi.h:
:15::
72In file included from In file included from :39../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Range.h::../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Range.h 12note:
:: expanded from macro 'MOZ_PASTE_PREFIX_AND_ARG_COUNT'12
:
../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Span.h:624../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Span.h:  MOZ_PASTE_PREFIX_AND_ARG_COUNT_GLUE(MOZ_CONCAT,    \:
In file included from                                       ^
../../../source/network/NetClientTurnManager.cpp:205624::5 error::
 In file included from ../../../source/network/NetClientTurnManager.h: :21:
errorIn file included from : statement not allowed in constexpr functionstatement not allowed in constexpr function

../../../source/simulation2/system/TurnManager.h:22:
In file included from     MOZ_RELEASE_ASSERT(aCount <= len);../../../source/simulation2/helpers/SimulationCommand.h:21:
In file included from     MOZ_RELEASE_ASSERT(aCount <= len);
../../../source/scriptinterface/ScriptInterface.h
    ^    ^
:25:
../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Assertions.hIn file included from ../../../source/scriptinterface/ScriptTypes.hIn file included from ../../../source/network/NetFileTransfer.cpp
:::63:
In file included from ../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Assertions.h:../../../libraries/source/spidermonkey/include-unix-debug/jsapi.h23459:459::
77:::  note: 15In file included from :
expanded from macro 'MOZ_RELEASE_ASSERT'
../../../source/network/NetMessage.h:note: In file included from 26expanded from macro 'MOZ_RELEASE_ASSERT'
:
In file included from ../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Range.h:12:
      MOZ_PASTE_PREFIX_AND_ARG_COUNT(MOZ_ASSERT_HELPER, __VA_ARGS__), \../../../source/network/NetMessages.h../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Span.h
::624      ^:
5:      MOZ_PASTE_PREFIX_AND_ARG_COUNT(MOZ_ASSERT_HELPER, __VA_ARGS__), \
../../../libraries/source/spidermonkey/include-unix-debug/mozilla/MacroArgs.h      ^27:
:72In file included from  ../../../source/scriptinterface/ScriptTypes.h::39:error note: expanded from macro 'MOZ_PASTE_PREFIX_AND_ARG_COUNT'
: 63:
In file included from 
statement not allowed in constexpr function
../../../libraries/source/spidermonkey/include-unix-debug/jsapi.h:../../../libraries/source/spidermonkey/include-unix-debug/mozilla/MacroArgs.h  MOZ_PASTE_PREFIX_AND_ARG_COUNT_GLUE(MOZ_CONCAT,    \:7215
:
    MOZ_RELEASE_ASSERT(aCount <= len);In file included from                                       ^
:
    ^
../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Range.h:12:
39../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Span.h:../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Assertions.h: :note: 459:7634:expanded from macro 'MOZ_PASTE_PREFIX_AND_ARG_COUNT'5
:: error note: :   MOZ_PASTE_PREFIX_AND_ARG_COUNT_GLUE(MOZ_CONCAT,    \statement not allowed in constexpr function

                                      ^
expanded from macro 'MOZ_RELEASE_ASSERT'
    MOZ_RELEASE_ASSERT(aStart <= len && (aLength == dynamic_extent ||
    ^
../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Assertions.h:459:7: note: expanded from macro 'MOZ_RELEASE_ASSERT'
      MOZ_PASTE_PREFIX_AND_ARG_COUNT(MOZ_ASSERT_HELPER, __VA_ARGS__), \
      ^
In file included from       MOZ_PASTE_PREFIX_AND_ARG_COUNT(MOZ_ASSERT_HELPER, __VA_ARGS__), \../../../libraries/source/spidermonkey/include-unix-debug/mozilla/MacroArgs.h:72../../../source/network/NetHost.cpp
:39: :      ^note
23:
../../../libraries/source/spidermonkey/include-unix-debug/mozilla/MacroArgs.h:: In file included from expanded from macro 'MOZ_PASTE_PREFIX_AND_ARG_COUNT'
72:39:   MOZ_PASTE_PREFIX_AND_ARG_COUNT_GLUE(MOZ_CONCAT,    \
note: ../../../source/network/NetMessage.h                                      ^:26
expanded from macro 'MOZ_PASTE_PREFIX_AND_ARG_COUNT':

In file included from ../../../source/network/NetMessages.h:27In file included from :
../../../source/network/NetClient.cpp:  MOZ_PASTE_PREFIX_AND_ARG_COUNT_GLUE(MOZ_CONCAT,    \20
                                      ^
In file included from :
In file included from ../../../source/scriptinterface/ScriptTypes.h:63:
In file included from ../../../libraries/source/spidermonkey/include-unix-debug/jsapi.h:15:
In file included from ../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Range.h:12:
../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Span.h:634:5: error: statement not allowed in constexpr function
../../../source/network/NetClient.h:24:
In file included from ../../../source/scriptinterface/ScriptInterface.h:25    MOZ_RELEASE_ASSERT(aStart <= len && (aLength == dynamic_extent ||In file included from 
../../../source/network/NetClientTurnManager.cpp    ^
:
:20../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Assertions.h:In file included from In file included from 459:
In file included from :../../../source/network/NetClientTurnManager.h../../../source/network/NetFileTransfer.cpp:7../../../source/scriptinterface/ScriptTypes.h:21 :note23: :
In file included from :../../../source/simulation2/system/TurnManager.hexpanded from macro 'MOZ_RELEASE_ASSERT'63:
:

In file included from :../../../source/network/NetMessage.h22:
In file included from       MOZ_PASTE_PREFIX_AND_ARG_COUNT(MOZ_ASSERT_HELPER, __VA_ARGS__), \In file included from ../../../libraries/source/spidermonkey/include-unix-debug/jsapi.h:
../../../source/simulation2/helpers/SimulationCommand.h:      ^:211526:
:
In file included from 
In file included from ../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Range.h../../../libraries/source/spidermonkey/include-unix-debug/mozilla/MacroArgs.h:
::1272:
../../../source/scriptinterface/ScriptInterface.h:In file included from ../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Span.h39../../../source/network/NetMessages.h:::63425:
:5:27:
In file included from In file included from ../../../source/scriptinterface/ScriptTypes.h::63  ../../../source/scriptinterface/ScriptTypes.h:
noteIn file included from :: error: expanded from macro 'MOZ_PASTE_PREFIX_AND_ARG_COUNT'63../../../libraries/source/spidermonkey/include-unix-debug/jsapi.h
:statement not allowed in constexpr function:

In file included from 15  MOZ_PASTE_PREFIX_AND_ARG_COUNT_GLUE(MOZ_CONCAT,    \../../../libraries/source/spidermonkey/include-unix-debug/jsapi.h
                                      ^:
:In file included from 15    MOZ_RELEASE_ASSERT(aStart <= len && (aLength == dynamic_extent ||
:
In file included from 
../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Range.h:12../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Range.h::
12../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Span.h:
../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Span.h::660634    ^
::5../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Assertions.h:: 459error:5: :7 errorstatement not allowed in constexpr function: 
statement not allowed in constexpr function
: note:     MOZ_RELEASE_ASSERT(aStart <= len && (aLength == dynamic_extent ||
expanded from macro 'MOZ_RELEASE_ASSERT'    MOZ_RELEASE_ASSERT(aStart <= aEnd);    ^


    ^
../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Assertions.h:      MOZ_PASTE_PREFIX_AND_ARG_COUNT(MOZ_ASSERT_HELPER, __VA_ARGS__), \In file included from 
      ^459../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Assertions.h:../../../source/network/NetHost.cpp7
:23::../../../libraries/source/spidermonkey/include-unix-debug/mozilla/MacroArgs.h:459:
:72 In file included from 7../../../source/network/NetMessage.hnote:26:: :
39:In file included from : expanded from macro 'MOZ_RELEASE_ASSERT'note 
../../../source/network/NetMessages.hnote: :: expanded from macro 'MOZ_RELEASE_ASSERT'
27expanded from macro 'MOZ_PASTE_PREFIX_AND_ARG_COUNT'      MOZ_PASTE_PREFIX_AND_ARG_COUNT(MOZ_ASSERT_HELPER, __VA_ARGS__), \
      ^
:

      MOZ_PASTE_PREFIX_AND_ARG_COUNT(MOZ_ASSERT_HELPER, __VA_ARGS__), \In file included from 
../../../source/scriptinterface/ScriptTypes.h      ^
:63:
In file included from ../../../libraries/source/spidermonkey/include-unix-debug/jsapi.h  MOZ_PASTE_PREFIX_AND_ARG_COUNT_GLUE(MOZ_CONCAT,    \../../../libraries/source/spidermonkey/include-unix-debug/mozilla/MacroArgs.h../../../libraries/source/spidermonkey/include-unix-debug/mozilla/MacroArgs.h:::
15                                      ^
72:72::
39In file included from :39 : ../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Range.hnote:note: 12: :
expanded from macro 'MOZ_PASTE_PREFIX_AND_ARG_COUNT'
../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Span.h:660:5  MOZ_PASTE_PREFIX_AND_ARG_COUNT_GLUE(MOZ_CONCAT,    \
expanded from macro 'MOZ_PASTE_PREFIX_AND_ARG_COUNT':                                      ^ 
error: 
statement not allowed in constexpr function
  MOZ_PASTE_PREFIX_AND_ARG_COUNT_GLUE(MOZ_CONCAT,    \
                                      ^
    MOZ_RELEASE_ASSERT(aStart <= aEnd);In file included from ../../../source/network/NetClient.cpp:20:
In file included from ../../../source/network/NetClient.h:
    ^
24:
In file included from ../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Assertions.h:459:../../../source/scriptinterface/ScriptInterface.h:25:
In file included from ../../../source/scriptinterface/ScriptTypes.h:63:
In file included from ../../../libraries/source/spidermonkey/include-unix-debug/jsapi.h:15:
In file included from ../../../source/network/NetClientTurnManager.cpp:7In file included from 20../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Range.h:12:
: ../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Span.h:
:In file included from ../../../source/network/NetClientTurnManager.h:21note660:
:In file included from ../../../source/simulation2/system/TurnManager.h: :expanded from macro 'MOZ_RELEASE_ASSERT'
22:
In file included from ../../../source/simulation2/helpers/SimulationCommand.h:215      MOZ_PASTE_PREFIX_AND_ARG_COUNT(MOZ_ASSERT_HELPER, __VA_ARGS__), \:
:
       ^
error: statement not allowed in constexpr function../../../libraries/source/spidermonkey/include-unix-debug/mozilla/MacroArgs.hIn file included from 
../../../source/scriptinterface/ScriptInterface.h::72    MOZ_RELEASE_ASSERT(aStart <= aEnd);
25    ^:
In file included from :../../../source/scriptinterface/ScriptTypes.h39:
:In file included from  ../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Assertions.hnote:../../../source/network/NetFileTransfer.cpp: 459:637expanded from macro 'MOZ_PASTE_PREFIX_AND_ARG_COUNT':23:

In file included from ../../../source/network/NetMessage.h::
In file included from :../../../libraries/source/spidermonkey/include-unix-debug/jsapi.h26:  MOZ_PASTE_PREFIX_AND_ARG_COUNT_GLUE(MOZ_CONCAT,    \
15:
In file included from ../../../source/network/NetMessages.h                                      ^ 
:
:In file included from ../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Range.h27:
note:: 12In file included from :
../../../source/scriptinterface/ScriptTypes.h:expanded from macro 'MOZ_RELEASE_ASSERT'../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Span.h63::
660
In file included from :5: error: statement not allowed in constexpr function
      MOZ_PASTE_PREFIX_AND_ARG_COUNT(MOZ_ASSERT_HELPER, __VA_ARGS__), \
      ^    MOZ_RELEASE_ASSERT(aStart <= aEnd);
../../../libraries/source/spidermonkey/include-unix-debug/jsapi.h
:15:
    ^In file included from 
../../../libraries/source/spidermonkey/include-unix-debug/mozilla/MacroArgs.h:72../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Assertions.h../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Range.h::39459::712:: :
note../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Span.h:: 700expanded from macro 'MOZ_PASTE_PREFIX_AND_ARG_COUNT'
:5: error  MOZ_PASTE_PREFIX_AND_ARG_COUNT_GLUE(MOZ_CONCAT,    \: statement not allowed in constexpr function
 note: expanded from macro 'MOZ_RELEASE_ASSERT'

In file included from                                       ^
../../../source/network/NetHost.cpp    MOZ_RELEASE_ASSERT(idx < storage_.size());
    ^
:23:
../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Assertions.h      MOZ_PASTE_PREFIX_AND_ARG_COUNT(MOZ_ASSERT_HELPER, __VA_ARGS__), \In file included from :
459../../../source/network/NetMessage.h:7:: 26      ^note:

: In file included from expanded from macro 'MOZ_RELEASE_ASSERT'../../../source/network/NetMessages.h:../../../libraries/source/spidermonkey/include-unix-debug/mozilla/MacroArgs.h
27:
In file included from :72:../../../source/scriptinterface/ScriptTypes.h39:63:
:In file included from        MOZ_PASTE_PREFIX_AND_ARG_COUNT(MOZ_ASSERT_HELPER, __VA_ARGS__), \note
      ^../../../libraries/source/spidermonkey/include-unix-debug/jsapi.h
:15: ../../../libraries/source/spidermonkey/include-unix-debug/mozilla/MacroArgs.h:72:
expanded from macro 'MOZ_PASTE_PREFIX_AND_ARG_COUNT'In file included from ../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Range.h
:39:   MOZ_PASTE_PREFIX_AND_ARG_COUNT_GLUE(MOZ_CONCAT,    \
:                                      ^12note
:
: expanded from macro 'MOZ_PASTE_PREFIX_AND_ARG_COUNT'
../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Span.h:700:5: error:   MOZ_PASTE_PREFIX_AND_ARG_COUNT_GLUE(MOZ_CONCAT,    \
                                      ^
In file included from ../../../source/network/NetClient.cpp:20:
In file included from ../../../source/network/NetClient.h:24:
In file included from ../../../source/scriptinterface/ScriptInterface.h:25:
In file included from ../../../source/scriptinterface/ScriptTypes.h:63:
In file included from ../../../libraries/source/spidermonkey/include-unix-debug/jsapi.h:15:
In file included from ../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Range.h:12:
../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Span.h:700:5: error: statement not allowed in constexpr function
statement not allowed in constexpr function
    MOZ_RELEASE_ASSERT(idx < storage_.size());
    ^
    MOZ_RELEASE_ASSERT(idx < storage_.size());
    ^../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Assertions.h:459
:7:../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Assertions.h:459 note: :7:expanded from macro 'MOZ_RELEASE_ASSERT'
 note: expanded from macro 'MOZ_RELEASE_ASSERT'
      MOZ_PASTE_PREFIX_AND_ARG_COUNT(MOZ_ASSERT_HELPER, __VA_ARGS__), \
In file included from ../../../source/network/NetClientTurnManager.cpp:20:
      ^
      MOZ_PASTE_PREFIX_AND_ARG_COUNT(MOZ_ASSERT_HELPER, __VA_ARGS__), \In file included from ../../../libraries/source/spidermonkey/include-unix-debug/mozilla/MacroArgs.h../../../source/network/NetClientTurnManager.h:
21In file included from :../../../source/network/NetFileTransfer.cpp::
      ^
72:In file included from ../../../source/simulation2/system/TurnManager.h:23:
../../../libraries/source/spidermonkey/include-unix-debug/mozilla/MacroArgs.h:3972:In file included from 39:../../../source/network/NetMessage.h:2226 :
:
In file included from : ../../../source/simulation2/helpers/SimulationCommand.hnotenoteIn file included from :: ../../../source/network/NetMessages.h: :expanded from macro 'MOZ_PASTE_PREFIX_AND_ARG_COUNT'expanded from macro 'MOZ_PASTE_PREFIX_AND_ARG_COUNT'
27:

21:
In file included from In file included from   MOZ_PASTE_PREFIX_AND_ARG_COUNT_GLUE(MOZ_CONCAT,    \../../../source/scriptinterface/ScriptTypes.h../../../source/scriptinterface/ScriptInterface.h:63:
:  MOZ_PASTE_PREFIX_AND_ARG_COUNT_GLUE(MOZ_CONCAT,    \
25In file included from :
../../../libraries/source/spidermonkey/include-unix-debug/jsapi.h:In file included from                                       ^
15../../../source/scriptinterface/ScriptTypes.h:

:In file included from                                       ^../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Range.h:
12:
63:
In file included from ../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Span.h:760:7: error: ../../../libraries/source/spidermonkey/include-unix-debug/jsapi.h:15:
In file included from ../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Range.h:12:
../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Span.h:700:5: error: statement not allowed in constexpr function
statement not allowed in constexpr constructor
    MOZ_RELEASE_ASSERT(idx < storage_.size());      MOZ_RELEASE_ASSERT(
      ^

    ^../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Assertions.h:459:7: note: expanded from macro 'MOZ_RELEASE_ASSERT'

../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Assertions.h:      MOZ_PASTE_PREFIX_AND_ARG_COUNT(MOZ_ASSERT_HELPER, __VA_ARGS__), \
      ^
459../../../libraries/source/spidermonkey/include-unix-debug/mozilla/MacroArgs.h:72:7::39: note:  In file included from note: expanded from macro 'MOZ_RELEASE_ASSERT'../../../source/network/NetClient.cppIn file included from 
../../../source/network/NetHost.cpp:20expanded from macro 'MOZ_PASTE_PREFIX_AND_ARG_COUNT'
:23:
:
In file included from ../../../source/network/NetClient.h:In file included from ../../../source/network/NetMessage.h24:
:In file included from   MOZ_PASTE_PREFIX_AND_ARG_COUNT_GLUE(MOZ_CONCAT,    \      MOZ_PASTE_PREFIX_AND_ARG_COUNT(MOZ_ASSERT_HELPER, __VA_ARGS__), \
../../../source/scriptinterface/ScriptInterface.h
:      ^                                      ^

2526:
:
In file included from ../../../source/scriptinterface/ScriptTypes.h:../../../libraries/source/spidermonkey/include-unix-debug/mozilla/MacroArgs.h:In file included from ../../../source/network/NetMessages.h:6372:
:In file included from ../../../libraries/source/spidermonkey/include-unix-debug/jsapi.h3927::
In file included from : 15:
../../../source/scriptinterface/ScriptTypes.hIn file included from :note63: expanded from macro 'MOZ_PASTE_PREFIX_AND_ARG_COUNT'
../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Range.h:
In file included from ../../../libraries/source/spidermonkey/include-unix-debug/jsapi.h:15  MOZ_PASTE_PREFIX_AND_ARG_COUNT_GLUE(MOZ_CONCAT,    \
:
In file included from :../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Range.h12:
                                      ^../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Span.h:
:12:
760:7: error: ../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Span.h:760:7: error: statement not allowed in constexpr constructor
statement not allowed in constexpr constructor
      MOZ_RELEASE_ASSERT(
      ^
      MOZ_RELEASE_ASSERT(
      ^../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Assertions.h:459
:7: note: ../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Assertions.h:459:7: note: expanded from macro 'MOZ_RELEASE_ASSERT'
expanded from macro 'MOZ_RELEASE_ASSERT'
      MOZ_PASTE_PREFIX_AND_ARG_COUNT(MOZ_ASSERT_HELPER, __VA_ARGS__), \
      ^
      MOZ_PASTE_PREFIX_AND_ARG_COUNT(MOZ_ASSERT_HELPER, __VA_ARGS__), \
      ^
../../../libraries/source/spidermonkey/include-unix-debug/mozilla/MacroArgs.h../../../libraries/source/spidermonkey/include-unix-debug/mozilla/MacroArgs.h:72:72:39: note: :39: note: expanded from macro 'MOZ_PASTE_PREFIX_AND_ARG_COUNT'
expanded from macro 'MOZ_PASTE_PREFIX_AND_ARG_COUNT'
In file included from ../../../source/network/NetClientTurnManager.cpp:20:
  MOZ_PASTE_PREFIX_AND_ARG_COUNT_GLUE(MOZ_CONCAT,    \
In file included from   MOZ_PASTE_PREFIX_AND_ARG_COUNT_GLUE(MOZ_CONCAT,    \                                      ^
                                      ^../../../source/network/NetClientTurnManager.h
:21
:
In file included from ../../../source/simulation2/system/TurnManager.h:22:
In file included from ../../../source/simulation2/helpers/SimulationCommand.h:21:
In file included from ../../../source/scriptinterface/ScriptInterface.h:25:
In file included from ../../../source/scriptinterface/ScriptTypes.h:63:
In file included from ../../../libraries/source/spidermonkey/include-unix-debug/jsapi.h:15:
In file included from ../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Range.h:12:
../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Span.h:760:7: error: statement not allowed in constexpr constructor
      MOZ_RELEASE_ASSERT(
      ^
../../../libraries/source/spidermonkey/include-unix-debug/mozilla/Assertions.h:459:7: note: expanded from macro 'MOZ_RELEASE_ASSERT'
      MOZ_PASTE_PREFIX_AND_ARG_COUNT(MOZ_ASSERT_HELPER, __VA_ARGS__), \
      ^
../../../libraries/source/spidermonkey/include-unix-debug/mozilla/MacroArgs.h:72:39: note: expanded from macro 'MOZ_PASTE_PREFIX_AND_ARG_COUNT'
  MOZ_PASTE_PREFIX_AND_ARG_COUNT_GLUE(MOZ_CONCAT,    \
                                      ^
fatal error: too many errors emitted, stopping now [-ferror-limit=]
fatal error: too many errors emitted, stopping now [-ferror-limit=]
fatal error: too many errors emitted, stopping now [-ferror-limit=]
fatal error: too many errors emitted, stopping now [-ferror-limit=]
20 errors generated.
20 errors generated.
make[1]: *** [obj/network_Debug/NetHost.o] Error 1
make[1]: *** Waiting for unfinished jobs....
make[1]: *** [obj/network_Debug/NetFileTransfer.o] Error 1
20 errors generated.
make[1]: *** [obj/network_Debug/NetClient.o] Error 1
20 errors generated.
make[1]: *** [obj/network_Debug/NetClientTurnManager.o] Error 1
make: *** [network] Error 2

Link to build: https://jenkins.wildfiregames.com/job/macos-differential/2044/display/redirect

Build failure - The Moirai have given mortals hearts that can endure.

builderr-debug-gcc6.txt
../../../source/simulation2/serialization/BinarySerializer.cpp: In member function 'void CBinarySerializerScriptImpl::HandleScriptVal(JS::HandleValue)':
../../../source/simulation2/serialization/BinarySerializer.cpp:71:7: error: 'JSTYPE_VOID' was not declared in this scope
  case JSTYPE_VOID:
       ^~~~~~~~~~~
In file included from ../../../source/scriptinterface/ScriptInterface.h:486:0,
                 from ../../../source/simulation2/system/ComponentManager.h:22,
                 from ../../../source/simulation2/system/Component.h:23,
                 from ../../../source/pch/simulation2/precompiled.h:29:
../../../source/scriptinterface/NativeWrapperDefns.h: In member function 'bool ScriptInterface::CallFunction(JS::HandleValue, const char*, JS::Rooted<T>*, const Ts& ...) const [with R = JS::Value; Ts = {}]':
../../../source/scriptinterface/NativeWrapperDefns.h:196:2: warning: ignoring return value of 'bool js::MutableWrappedPtrOperations<JS::GCVector<T, Capacity, AllocPolicy>, Wrapper>::resize(size_t) [with Wrapper = JS::Rooted<JS::GCVector<JS::Value, 8ul, js::TempAllocPolicy> >; T = JS::Value; long unsigned int Capacity = 8ul; AllocPolicy = js::TempAllocPolicy]', declared with attribute warn_unused_result [-Wunused-result]
  (void)argv.resize(sizeof...(Ts));
  ^
make[1]: *** [obj/simulation2_Debug/BinarySerializer.o] Error 1
make: *** [simulation2] Error 2

Link to build: https://jenkins.wildfiregames.com/job/docker-differential/3699/display/redirect

wraitii updated this revision to Diff 14175.Nov 24 2020, 11:26 AM

Final rebase. Ought to compile libs on linux/mac CI, though obviously will fail to compile the game since this is a partial patch.

Build failure - The Moirai have given mortals hearts that can endure.

Link to build: https://jenkins.wildfiregames.com/job/macos-differential/2102/display/redirect

Build failure - The Moirai have given mortals hearts that can endure.

Link to build: https://jenkins.wildfiregames.com/job/vs2015-differential/3202/display/redirect

Build failure - The Moirai have given mortals hearts that can endure.

builderr-debug-gcc6.txt
../../../source/simulation2/serialization/BinarySerializer.cpp: In member function 'void CBinarySerializerScriptImpl::HandleScriptVal(JS::HandleValue)':
../../../source/simulation2/serialization/BinarySerializer.cpp:71:7: error: 'JSTYPE_VOID' was not declared in this scope
  case JSTYPE_VOID:
       ^~~~~~~~~~~
In file included from ../../../source/scriptinterface/ScriptInterface.h:486:0,
                 from ../../../source/simulation2/system/ComponentManager.h:22,
                 from ../../../source/simulation2/system/Component.h:23,
                 from ../../../source/pch/simulation2/precompiled.h:29:
../../../source/scriptinterface/NativeWrapperDefns.h: In member function 'bool ScriptInterface::CallFunction(JS::HandleValue, const char*, JS::Rooted<T>*, const Ts& ...) const [with R = JS::Value; Ts = {}]':
../../../source/scriptinterface/NativeWrapperDefns.h:196:2: warning: ignoring return value of 'bool js::MutableWrappedPtrOperations<JS::GCVector<T, Capacity, AllocPolicy>, Wrapper>::resize(size_t) [with Wrapper = JS::Rooted<JS::GCVector<JS::Value, 8ul, js::TempAllocPolicy> >; T = JS::Value; long unsigned int Capacity = 8ul; AllocPolicy = js::TempAllocPolicy]', declared with attribute warn_unused_result [-Wunused-result]
  (void)argv.resize(sizeof...(Ts));
  ^
make[1]: *** [obj/simulation2_Debug/BinarySerializer.o] Error 1
make: *** [simulation2] Error 2

Link to build: https://jenkins.wildfiregames.com/job/docker-differential/3759/display/redirect

This revision was not accepted when it landed; it landed in state Needs Review.Nov 24 2020, 4:52 PM
This revision was landed with ongoing or failed builds.
This revision was automatically updated to reflect the committed changes.