Sorry, I simply cannot update to 3.4.5:
$ scons -j8 platform=windows tools=no bits=64 target=release use_mingw=yes
scons: Reading SConscript files ...
Configuring for Windows: target=release, bits=64
Using MinGW
Checking for C header file mntent.h... (cached) no
scons: done reading SConscript files.
scons: Building targets ...
[Initial build] Compiling ==> platform/windows/godot_windows.cpp
[Initial build] Compiling ==> platform/windows/context_gl_windows.cpp
[Initial build] Compiling ==> platform/windows/crash_handler_windows.cpp
[Initial build] Compiling ==> platform/windows/os_windows.cpp
[Initial build] Compiling ==> platform/windows/joypad_windows.cpp
[Initial build] Compiling ==> platform/windows/power_windows.cpp
[Initial build] Compiling ==> main/input_default.cpp
[Initial build] Compiling ==> main/main.cpp
.
.
.
./servers/server_wrap_mt_common.h:60:4: error: 'alloc_mutex' was not declared in this scope
60 | alloc_mutex.lock(); \
| ^~~~~~~~~~~
./servers/server_wrap_mt_common.h:60:4: note: in definition of macro 'FUNCRID'
60 | alloc_mutex.lock(); \
| ^~~~~~~~~~~
./servers/visual/visual_server_wrap_mt.h: In member function 'virtual RID VisualServerWrapMT::room_create()':
./servers/server_wrap_mt_common.h:60:4: error: 'alloc_mutex' was not declared in this scope
60 | alloc_mutex.lock(); \
| ^~~~~~~~~~~
./servers/server_wrap_mt_common.h:60:4: note: in definition of macro 'FUNCRID'
60 | alloc_mutex.lock(); \
| ^~~~~~~~~~~
./servers/visual/visual_server_wrap_mt.h: In member function 'virtual RID VisualServerWrapMT::canvas_create()':
./servers/server_wrap_mt_common.h:60:4: error: 'alloc_mutex' was not declared in this scope
60 | alloc_mutex.lock(); \
| ^~~~~~~~~~~
./servers/server_wrap_mt_common.h:60:4: note: in definition of macro 'FUNCRID'
60 | alloc_mutex.lock(); \
| ^~~~~~~~~~~
./servers/visual/visual_server_wrap_mt.h: In member function 'virtual RID VisualServerWrapMT::canvas_item_create()':
./servers/server_wrap_mt_common.h:60:4: error: 'alloc_mutex' was not declared in this scope
60 | alloc_mutex.lock(); \
| ^~~~~~~~~~~
./servers/server_wrap_mt_common.h:60:4: note: in definition of macro 'FUNCRID'
60 | alloc_mutex.lock(); \
| ^~~~~~~~~~~
./servers/visual/visual_server_wrap_mt.h: In member function 'virtual RID VisualServerWrapMT::canvas_light_occluder_create()':
./servers/server_wrap_mt_common.h:60:4: error: 'alloc_mutex' was not declared in this scope
60 | alloc_mutex.lock(); \
| ^~~~~~~~~~~
./servers/server_wrap_mt_common.h:60:4: note: in definition of macro 'FUNCRID'
60 | alloc_mutex.lock(); \
| ^~~~~~~~~~~
./servers/visual/visual_server_wrap_mt.h: In member function 'virtual RID VisualServerWrapMT::canvas_occluder_polygon_create()':
./servers/server_wrap_mt_common.h:60:4: error: 'alloc_mutex' was not declared in this scope
60 | alloc_mutex.lock(); \
| ^~~~~~~~~~~
./servers/server_wrap_mt_common.h:60:4: note: in definition of macro 'FUNCRID'
60 | alloc_mutex.lock(); \
| ^~~~~~~~~~~
platform/windows/os_windows.cpp: At global scope:
platform/windows/os_windows.cpp:2810:173: error: 'Mutex' has not been declared
2810 | bool p_blocking, ProcessID *r_child_id, String *r_pipe, int *r_exitcode, bool read_stderr, Mutex *p_pipe_mutex) {
| ^~~~~
platform/windows/os_windows.cpp: In member function 'virtual Error OS_Windows::execute(const String&, const List<String>&, bool, OS::ProcessID*, String*, int*, bool, int*)':
platform/windows/os_windows.cpp:2831:19: error: request for member 'lock' in '* p_pipe_mutex', which is of non-class type 'int'
2831 | p_pipe_mutex->lock();
| ^~~~
platform/windows/os_windows.cpp:2835:19: error: request for member 'unlock' in '* p_pipe_mutex', which is of non-class type 'int'
2835 | p_pipe_mutex->unlock();
| ^~~~~~
scons: *** [platform/windows/os_windows.windows.opt.64.o] Error 1
scons: building terminated because of errors.
And it’s not even 10% of the error log.