MSVC: Build failure with g_array_append_val() in C++ mode
Steps to reproduce
meson setup builddir --prefix=C:/gnome -Dbuild-tests=false -Dmedia-gstreamer=disabled
meson install -C builddir
Current behavior
harfbuzz will not be able to compile properly.
[94/1797] Compiling C++ object subprojects/harfbuzz/util/hb-view.exe.p/hb-view.cc.obj
FAILED: subprojects/harfbuzz/util/hb-view.exe.p/hb-view.cc.obj
"cl" "-Isubprojects\harfbuzz\util\hb-view.exe.p" "-Isubprojects\harfbuzz\util" "-I..\subprojects\harfbuzz\util" "-Isubprojects\harfbuzz" "-I..\subprojects\harfbuzz" "-Isubprojects\harfbuzz\src" "-I..\subprojects\harfbuzz\src" "-I..\subprojects\freetype\include" "-Isubprojects\cairo\src" "-I..\subprojects\cairo\src" "-Isubprojects\zlib-1.2.11" "-I..\subprojects\zlib-1.2.11" "-Isubprojects\libpng-1.6.37" "-I..\subprojects\libpng-1.6.37" "-Isubprojects\fontconfig" "-I..\subprojects\fontconfig" "-I..\subprojects\expat-2.2.9\lib" "-Isubprojects\pixman\pixman" "-I..\subprojects\pixman\pixman" "-Isubprojects\glib" "-I..\subprojects\glib" "-Isubprojects\glib\glib" "-I..\subprojects\glib\glib" "-Isubprojects\proxy-libintl" "-I..\subprojects\proxy-libintl" "/MD" "/nologo" "/showIncludes" "/utf-8" "/Zc:__cplusplus" "/W2" "/EHsc" "/GR-" "/std:c++14" "/permissive-" "/O2" "/Zi" "/wd4018" "/wd4146" "/wd4244" "/wd4305" "/utf-8" "/EHs-" "/EHc-" "-DHAVE_CONFIG_H" "/Fdsubprojects\harfbuzz\util\hb-view.exe.p\hb-view.cc.pdb" /Fosubprojects/harfbuzz/util/hb-view.exe.p/hb-view.cc.obj "/c" ../subprojects/harfbuzz/util/hb-view.cc
cl : Command line warning D9025 : overriding '/EHs' with '/EHs-'
cl : Command line warning D9025 : overriding '/EHc' with '/EHc-'
C:\gtk\subprojects\harfbuzz\util\view-cairo.hh(68): error C2059: syntax error: '{'
C:\gtk\subprojects\harfbuzz\util\view-cairo.hh(68): error C2143: syntax error: missing ';' before '{'
C:\gtk\subprojects\harfbuzz\util\view-cairo.hh(68): error C2143: syntax error: missing ')' before ';'
C:\gtk\subprojects\harfbuzz\util\view-cairo.hh(68): error C2059: syntax error: ')'
[95/1797] Compiling C++ object subprojects/harfbuzz/util/hb-subset.exe.p/hb-subset.cc.obj
cl : Command line warning D9025 : overriding '/EHs' with '/EHs-'
cl : Command line warning D9025 : overriding '/EHc' with '/EHc-'
[98/1797] Compiling C++ object subprojects/harfbuzz/util/hb-shape.exe.p/hb-shape.cc.obj
cl : Command line warning D9025 : overriding '/EHs' with '/EHs-'
cl : Command line warning D9025 : overriding '/EHc' with '/EHc-'
[103/1797] Compiling C++ object subprojects/harfbuzz/util/hb-ot-shape-closure.exe.p/hb-ot-shape-closure.cc.obj
cl : Command line warning D9025 : overriding '/EHs' with '/EHs-'
cl : Command line warning D9025 : overriding '/EHc' with '/EHc-'
[105/1797] Compiling C++ object subprojects/harfbuzz/test/api/test-cplusplus.exe.p/test-cplusplus.cc.obj
cl : Command line warning D9025 : overriding '/EHs' with '/EHs-'
cl : Command line warning D9025 : overriding '/EHc' with '/EHc-'
[107/1797] Compiling C++ object subprojects/harfbuzz/src/harfbuzz-subset.dll.p/hb-subset-repacker.cc.obj
cl : Command line warning D9025 : overriding '/EHs' with '/EHs-'
cl : Command line warning D9025 : overriding '/EHc' with '/EHc-'
[108/1797] Compiling C++ object subprojects/harfbuzz/src/harfbuzz-subset.dll.p/graph_gsubgpos-context.cc.obj
cl : Command line warning D9025 : overriding '/EHs' with '/EHs-'
cl : Command line warning D9025 : overriding '/EHc' with '/EHc-'
[109/1797] Compiling C++ object subprojects/harfbuzz/src/harfbuzz-gobject.dll.p/hb-gobject-structs.cc.obj
cl : Command line warning D9025 : overriding '/EHs' with '/EHs-'
cl : Command line warning D9025 : overriding '/EHc' with '/EHc-'
[110/1797] Compiling C++ object subprojects/harfbuzz/src/harfbuzz-subset.dll.p/hb-subset-plan.cc.obj
cl : Command line warning D9025 : overriding '/EHs' with '/EHs-'
cl : Command line warning D9025 : overriding '/EHc' with '/EHc-'
[111/1797] Compiling C++ object subprojects/harfbuzz/src/harfbuzz-subset.dll.p/hb-subset.cc.obj
cl : Command line warning D9025 : overriding '/EHs' with '/EHs-'
cl : Command line warning D9025 : overriding '/EHc' with '/EHc-'
ninja: build stopped: subcommand failed.
Could not rebuild C:\gtk\builddir
Version information
- Windows 11 22621.525
- Visual Studio 2022 v17.5.0-pre.2.0
- Microsoft (R) C/C++ Optimizing Compiler Version 19.35.32124 for x64
Additional information
It was building just fine a few days before.