Hi everyone,
When attempting to compile Firefox v41+ with ICL (works with MSVC, Clang and GCC) an error occurs stating that a stack overflow is occurring.
In v41, Mozilla have introduced their own tuple class (see this bug for information, patch here).
Whenever a source file calls upon this class, ICL throws the stack overflow error at this line of the tuple class file.
Here's an example of a build failure:
1:09.11 ../../dist/include/mozilla/MediaEngineWebRTCAudio.cpp 1:09.11 ../../../dist/include/mozilla/Tuple.h(403): internal error: stack overflow 1:09.12 -> decltype(Move(mozilla::Get<Index>(aTuple))) 1:09.13 ^ 1:09.13 1:09.13 compilation aborted for c:/gecko-dev/dom/media/webrtc/MediaEngineWebRTCAudio.cpp (code 4)
I know a test case is usually the best way to confirm if something is wrong, but I'm not quite sure how it's being used in Mozilla's case, is there any other way I can help debug this issue?