shinchiro/mpv-winbuild-cmake

MSYS2 build spirv-cross cause g++ Segmentation fault

Closed this issue · 1 comments

When run ninja mpv, it failed with following error:

FAILED: packages/spirv-cross-prefix/src/spirv-cross-stamp/spirv-cross-build /home/Administrator/opensource/mpv-winbuild-cmake/build64/packages/spirv-cross-prefix/src/spirv-cross-stamp/spirv-cross-build
cd /home/Administrator/opensource/mpv-winbuild-cmake/build64/packages/spirv-cross-prefix/src/spirv-cross-build && /usr/bin/cmake.exe -P /home/Administrator/opensource/mpv-winbuild-cmake/build64/packages/spirv-cross-prefix/src/spirv-cross-stamp/spirv-cross-build-.cmake &&
 /usr/bin/cmake.exe -E touch /home/Administrator/opensource/mpv-winbuild-cmake/build64/packages/spirv-cross-prefix/src/spirv-cross-stamp/spirv-cross-build
CMake Error at /home/Administrator/opensource/mpv-winbuild-cmake/build64/packages/spirv-cross-prefix/src/spirv-cross-stamp/spirv-cross-build-.cmake:49 (message):
  Command failed: 1

   '/home/Administrator/opensource/mpv-winbuild-cmake/build64/exec' 'ninja' '-C' '/home/Administrator/opensource/mpv-winbuild-cmake/build64/packages/spirv-cross-prefix/src/spirv-cross-build'

  See also

    /home/Administrator/opensource/mpv-winbuild-cmake/build64/packages/spirv-cross-prefix/src/spirv-cross-stamp/spirv-cross-build-*.log

cat /home/Administrator/opensource/mpv-winbuild-cmake/build64/packages/spirv-cross-prefix/src/spirv-cross-stamp/spirv-cross-build-out.log

ninja: Entering directory `/home/Administrator/opensource/mpv-winbuild-cmake/build64/packages/spirv-cross-prefix/src/spirv-cross-build'
[1/10] Building CXX object CMakeFiles/spirv-cross-msl.dir/spirv_msl.cpp.obj
FAILED: CMakeFiles/spirv-cross-msl.dir/spirv_msl.cpp.obj
/home/Administrator/opensource/mpv-winbuild-cmake/build64/install/bin/x86_64-w64-mingw32-g++.exe  -I/home/Administrator/opensource/mpv-winbuild-cmake/build64/packages/spirv-cross-prefix/src/spirv-cross -D__USE_MINGW_ANSI_STDIO -O3 -DNDEBUG -Wall -Wextra -Wshadow -Wno-deprecated-declarations -std=c++11 -MD -MT CMakeFiles/spirv-cross-msl.dir/spirv_msl.cpp.obj -MF CMakeFiles/spirv-cross-msl.dir/spirv_msl.cpp.obj.d -o CMakeFiles/spirv-cross-msl.dir/spirv_msl.cpp.obj -c /home/Administrator/opensource/mpv-winbuild-cmake/build64/packages/spirv-cross-prefix/src/spirv-cross/spirv_msl.cpp
during IPA pass: sra
/home/Administrator/opensource/mpv-winbuild-cmake/build64/packages/spirv-cross-prefix/src/spirv-cross/spirv_msl.cpp:17284:1: internal compiler error: Segmentation fault
17284 | }
      | ^
Please submit a full bug report, with preprocessed source (by using -freport-bug).
See <https://gcc.gnu.org/bugs/> for instructions.
[2/10] Building CXX object CMakeFiles/spirv-cross-c-shared.dir/spirv_msl.cpp.obj
FAILED: CMakeFiles/spirv-cross-c-shared.dir/spirv_msl.cpp.obj
/home/Administrator/opensource/mpv-winbuild-cmake/build64/install/bin/x86_64-w64-mingw32-g++.exe -DHAVE_SPIRV_CROSS_GIT_VERSION -DSPIRV_CROSS_C_API_CPP=1 -DSPIRV_CROSS_C_API_GLSL=1 -DSPIRV_CROSS_C_API_HLSL=1 -DSPIRV_CROSS_C_API_MSL=1 -DSPIRV_CROSS_C_API_REFLECT=1 -I/home/Administrator/opensource/mpv-winbuild-cmake/build64/packages/spirv-cross-prefix/src/spirv-cross -I/home/Administrator/opensource/mpv-winbuild-cmake/build64/packages/spirv-cross-prefix/src/spirv-cross-build -D__USE_MINGW_ANSI_STDIO -O3 -DNDEBUG -Wall -Wextra -Wshadow -Wno-deprecated-declarations -fvisibility=hidden -std=c++11 -MD -MT CMakeFiles/spirv-cross-c-shared.dir/spirv_msl.cpp.obj -MF CMakeFiles/spirv-cross-c-shared.dir/spirv_msl.cpp.obj.d -o CMakeFiles/spirv-cross-c-shared.dir/spirv_msl.cpp.obj -c /home/Administrator/opensource/mpv-winbuild-cmake/build64/packages/spirv-cross-prefix/src/spirv-cross/spirv_msl.cpp
during IPA pass: sra
/home/Administrator/opensource/mpv-winbuild-cmake/build64/packages/spirv-cross-prefix/src/spirv-cross/spirv_msl.cpp:17284:1: internal compiler error: Segmentation fault
17284 | }
      | ^
Please submit a full bug report, with preprocessed source (by using -freport-bug).
See <https://gcc.gnu.org/bugs/> for instructions.
[3/10] Building CXX object CMakeFiles/spirv-cross-glsl.dir/spirv_glsl.cpp.obj
FAILED: CMakeFiles/spirv-cross-glsl.dir/spirv_glsl.cpp.obj
/home/Administrator/opensource/mpv-winbuild-cmake/build64/install/bin/x86_64-w64-mingw32-g++.exe  -I/home/Administrator/opensource/mpv-winbuild-cmake/build64/packages/spirv-cross-prefix/src/spirv-cross -D__USE_MINGW_ANSI_STDIO -O3 -DNDEBUG -Wall -Wextra -Wshadow -Wno-deprecated-declarations -std=c++11 -MD -MT CMakeFiles/spirv-cross-glsl.dir/spirv_glsl.cpp.obj -MF CMakeFiles/spirv-cross-glsl.dir/spirv_glsl.cpp.obj.d -o CMakeFiles/spirv-cross-glsl.dir/spirv_glsl.cpp.obj -c /home/Administrator/opensource/mpv-winbuild-cmake/build64/packages/spirv-cross-prefix/src/spirv-cross/spirv_glsl.cpp
during GIMPLE pass: alias
/home/Administrator/opensource/mpv-winbuild-cmake/build64/packages/spirv-cross-prefix/src/spirv-cross/spirv_glsl.cpp: In member function 'virtual void spirv_cross::CompilerGLSL::emit_instruction(const spirv_cross::Instruction&)':
/home/Administrator/opensource/mpv-winbuild-cmake/build64/packages/spirv-cross-prefix/src/spirv-cross/spirv_glsl.cpp:10909:6: internal compiler error: Segmentation fault
10909 | void CompilerGLSL::emit_instruction(const Instruction &instruction)
      |      ^~~~~~~~~~~~
Please submit a full bug report, with preprocessed source (by using -freport-bug).
See <https://gcc.gnu.org/bugs/> for instructions.
[4/10] Building CXX object CMakeFiles/spirv-cross-c-shared.dir/spirv_glsl.cpp.obj
FAILED: CMakeFiles/spirv-cross-c-shared.dir/spirv_glsl.cpp.obj
/home/Administrator/opensource/mpv-winbuild-cmake/build64/install/bin/x86_64-w64-mingw32-g++.exe -DHAVE_SPIRV_CROSS_GIT_VERSION -DSPIRV_CROSS_C_API_CPP=1 -DSPIRV_CROSS_C_API_GLSL=1 -DSPIRV_CROSS_C_API_HLSL=1 -DSPIRV_CROSS_C_API_MSL=1 -DSPIRV_CROSS_C_API_REFLECT=1 -I/home/Administrator/opensource/mpv-winbuild-cmake/build64/packages/spirv-cross-prefix/src/spirv-cross -I/home/Administrator/opensource/mpv-winbuild-cmake/build64/packages/spirv-cross-prefix/src/spirv-cross-build -D__USE_MINGW_ANSI_STDIO -O3 -DNDEBUG -Wall -Wextra -Wshadow -Wno-deprecated-declarations -fvisibility=hidden -std=c++11 -MD -MT CMakeFiles/spirv-cross-c-shared.dir/spirv_glsl.cpp.obj -MF CMakeFiles/spirv-cross-c-shared.dir/spirv_glsl.cpp.obj.d -o CMakeFiles/spirv-cross-c-shared.dir/spirv_glsl.cpp.obj -c /home/Administrator/opensource/mpv-winbuild-cmake/build64/packages/spirv-cross-prefix/src/spirv-cross/spirv_glsl.cpp
during GIMPLE pass: alias
/home/Administrator/opensource/mpv-winbuild-cmake/build64/packages/spirv-cross-prefix/src/spirv-cross/spirv_glsl.cpp: In member function 'virtual void spirv_cross::CompilerGLSL::emit_instruction(const spirv_cross::Instruction&)':
/home/Administrator/opensource/mpv-winbuild-cmake/build64/packages/spirv-cross-prefix/src/spirv-cross/spirv_glsl.cpp:10909:6: internal compiler error: Segmentation fault
10909 | void CompilerGLSL::emit_instruction(const Instruction &instruction)
      |      ^~~~~~~~~~~~
Please submit a full bug report, with preprocessed source (by using -freport-bug).
See <https://gcc.gnu.org/bugs/> for instructions.
ninja: build stopped: subcommand failed.

Msys2 or cygwin are unsupported so you're on your own if compiling on those platforms