mgieseki / dvisvgm

A fast DVI, EPS, and PDF to SVG converter
https://dvisvgm.de
GNU General Public License v3.0
306 stars 33 forks source link

mingw: fix for gcc 11 #161

Closed naveen521kk closed 2 years ago

naveen521kk commented 2 years ago

Recently MSYS2 updated gcc11 and texlive-bin started to erroring out

Error Message ``` In file included from D:/a/_temp/msys64/mingw64/x86_64-w64-mingw32/include/wtypes.h:8, from D:/a/_temp/msys64/mingw64/x86_64-w64-mingw32/include/winscard.h:10, from D:/a/_temp/msys64/mingw64/x86_64-w64-mingw32/include/windows.h:97, from ../../../../../texk/dvisvgm/dvisvgm-src/src/windows.hpp:29, from ../../../../../texk/dvisvgm/dvisvgm-src/src/FileSystem.cpp:41: D:/a/_temp/msys64/mingw64/x86_64-w64-mingw32/include/rpcndr.h:64:11: error: reference to 'byte' is ambiguous 64 | typedef byte cs_byte; | ^~~~ In file included from D:/a/_temp/msys64/mingw64/include/c++/11.2.0/bits/stl_algobase.h:61, from D:/a/_temp/msys64/mingw64/include/c++/11.2.0/algorithm:61, from ../../../../../texk/dvisvgm/dvisvgm-src/src/FileSystem.cpp:22: D:/a/_temp/msys64/mingw64/include/c++/11.2.0/bits/cpp_type_traits.h:404:30: note: candidates are: 'enum class std::byte' 404 | enum class byte : unsigned char; | ^~~~ In file included from D:/a/_temp/msys64/mingw64/x86_64-w64-mingw32/include/wtypes.h:8, from D:/a/_temp/msys64/mingw64/x86_64-w64-mingw32/include/winscard.h:10, from D:/a/_temp/msys64/mingw64/x86_64-w64-mingw32/include/windows.h:97, from ../../../../../texk/dvisvgm/dvisvgm-src/src/windows.hpp:29, from ../../../../../texk/dvisvgm/dvisvgm-src/src/FileSystem.cpp:41: D:/a/_temp/msys64/mingw64/x86_64-w64-mingw32/include/rpcndr.h:63:25: note: 'typedef unsigned char byte' 63 | typedef unsigned char byte; | ^~~~ In file included from D:/a/_temp/msys64/mingw64/x86_64-w64-mingw32/include/wtypes.h:8, from D:/a/_temp/msys64/mingw64/x86_64-w64-mingw32/include/winscard.h:10, from D:/a/_temp/msys64/mingw64/x86_64-w64-mingw32/include/windows.h:97, from ../../../../../texk/dvisvgm/dvisvgm-src/src/windows.hpp:29, from ../../../../../texk/dvisvgm/dvisvgm-src/src/FileSystem.cpp:41: D:/a/_temp/msys64/mingw64/x86_64-w64-mingw32/include/rpcndr.h:397:170: error: reference to 'byte' is ambiguous ````

See https://github.com/msys2/MINGW-packages/runs/3975232287?check_suite_focus=true#step:9:13778

This fixes the build of texlive in https://github.com/msys2/MINGW-packages/pull/9840 I hope this is right place to submit this patch.