Mock Version: 6.0 ENTER ['do_with_status'](['bash', '--login', '-c', '/usr/bin/rpmbuild -bs --target x86_64 --nodeps /builddir/build/SPECS/miracle-wm.spec'], chrootPath='/var/lib/mock/fedora-41-x86_64/root'env={'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8'}shell=Falselogger=timeout=0uid=1000gid=135user='mockbuild'unshare_net=TrueprintOutput=Truenspawn_args=['--capability', 'CAP_SYS_ADMIN', '--capability', 'CAP_MKNOD', '--property', 'DeviceAllow=/dev/loop* rwm', '--bind=/tmp/mock-resolv.nz7j1_l8:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/mapper/control', '--bind=/dev/fuse', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11']) Using nspawn with args ['--capability', 'CAP_SYS_ADMIN', '--capability', 'CAP_MKNOD', '--property', 'DeviceAllow=/dev/loop* rwm', '--bind=/tmp/mock-resolv.nz7j1_l8:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/mapper/control', '--bind=/dev/fuse', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11'] Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', '77aee760dc534108b9008a9eb92d3e69', '-D', '/var/lib/mock/fedora-41-x86_64/root', '-a', '-u', 'mockbuild', '--capability', 'CAP_SYS_ADMIN', '--capability', 'CAP_MKNOD', '--property', 'DeviceAllow=/dev/loop* rwm', '--bind=/tmp/mock-resolv.nz7j1_l8:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/mapper/control', '--bind=/dev/fuse', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;\\007"', '--setenv=PS1= \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', 'bash', '--login', '-c', '/usr/bin/rpmbuild -bs --target x86_64 --nodeps /builddir/build/SPECS/miracle-wm.spec'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0', 'SYSTEMD_SECCOMP': '0'} and shell False Building target platforms: x86_64 Building for target x86_64 setting SOURCE_DATE_EPOCH=1742428800 Wrote: /builddir/build/SRPMS/miracle-wm-0.5.0-1.fc41.src.rpm Child return code was: 0 ENTER ['do_with_status'](['bash', '--login', '-c', '/usr/bin/rpmbuild -bb --target x86_64 --nodeps /builddir/build/SPECS/miracle-wm.spec'], chrootPath='/var/lib/mock/fedora-41-x86_64/root'env={'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8'}shell=Falselogger=timeout=0uid=1000gid=135user='mockbuild'unshare_net=TrueprintOutput=Truenspawn_args=['--capability', 'CAP_SYS_ADMIN', '--capability', 'CAP_MKNOD', '--property', 'DeviceAllow=/dev/loop* rwm', '--bind=/tmp/mock-resolv.nz7j1_l8:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/mapper/control', '--bind=/dev/fuse', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11']) Using nspawn with args ['--capability', 'CAP_SYS_ADMIN', '--capability', 'CAP_MKNOD', '--property', 'DeviceAllow=/dev/loop* rwm', '--bind=/tmp/mock-resolv.nz7j1_l8:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/mapper/control', '--bind=/dev/fuse', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11'] Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', 'd12f9bed15d9439e985700be3f3f118c', '-D', '/var/lib/mock/fedora-41-x86_64/root', '-a', '-u', 'mockbuild', '--capability', 'CAP_SYS_ADMIN', '--capability', 'CAP_MKNOD', '--property', 'DeviceAllow=/dev/loop* rwm', '--bind=/tmp/mock-resolv.nz7j1_l8:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/mapper/control', '--bind=/dev/fuse', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;\\007"', '--setenv=PS1= \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', 'bash', '--login', '-c', '/usr/bin/rpmbuild -bb --target x86_64 --nodeps /builddir/build/SPECS/miracle-wm.spec'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0', 'SYSTEMD_SECCOMP': '0'} and shell False Building target platforms: x86_64 Building for target x86_64 setting SOURCE_DATE_EPOCH=1742428800 Executing(%mkbuilddir): /bin/sh -e /var/tmp/rpm-tmp.LuXsOF Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.D4PX8S + umask 022 + cd /builddir/build/BUILD/miracle-wm-0.5.0-build + cd /builddir/build/BUILD/miracle-wm-0.5.0-build + rm -rf miracle-wm-0.5.0 + /usr/lib/rpm/rpmuncompress -x /builddir/build/SOURCES/miracle-wm-0.5.0.tar.gz + STATUS=0 + '[' 0 -ne 0 ']' + cd miracle-wm-0.5.0 + /usr/bin/chmod -Rf a+rX,u+w,g-w,o-w . + /usr/bin/git init -q + /usr/bin/git config user.name rpm-build + /usr/bin/git config user.email '' + /usr/bin/git config gc.auto 0 + /usr/bin/git add --force . + GIT_COMMITTER_DATE=@1742428800 + GIT_AUTHOR_DATE=@1742428800 + /usr/bin/git commit -q --allow-empty -a --author 'rpm-build ' -m 'miracle-wm-0.5.0 base' + /usr/bin/git checkout --track -b rpm-build Switched to a new branch 'rpm-build' branch 'rpm-build' set up to track 'master'. + /usr/lib/rpm/rpmuncompress /builddir/build/SOURCES/458.patch + GIT_COMMITTER_DATE=@1742428800 + /usr/bin/git am --reject -q Checking patch .github/workflows/cmake.yml... Checking patch snap/snapcraft.yaml... Checking patch src/version.h... Checking patch tests/CMakeLists.txt... Applied patch .github/workflows/cmake.yml cleanly. Applied patch snap/snapcraft.yaml cleanly. Applied patch src/version.h cleanly. Applied patch tests/CMakeLists.txt cleanly. + RPM_EC=0 ++ jobs -p + exit 0 Executing(%build): /bin/sh -e /var/tmp/rpm-tmp.mYDVFJ + umask 022 + cd /builddir/build/BUILD/miracle-wm-0.5.0-build + CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer ' + export CFLAGS + CXXFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer ' + export CXXFLAGS + FFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -I/usr/lib64/gfortran/modules ' + export FFLAGS + FCFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -I/usr/lib64/gfortran/modules ' + export FCFLAGS + VALAFLAGS=-g + export VALAFLAGS + RUSTFLAGS='-Copt-level=3 -Cdebuginfo=2 -Ccodegen-units=1 -Cstrip=none -Cforce-frame-pointers=yes -Clink-arg=-specs=/usr/lib/rpm/redhat/redhat-package-notes --cap-lints=warn' + export RUSTFLAGS + LDFLAGS='-Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes ' + export LDFLAGS + LT_SYS_LIBRARY_PATH=/usr/lib64: + export LT_SYS_LIBRARY_PATH + CC=gcc + export CC + CXX=g++ + export CXX + cd miracle-wm-0.5.0 + CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer ' + export CFLAGS + CXXFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer ' + export CXXFLAGS + FFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -I/usr/lib64/gfortran/modules ' + export FFLAGS + FCFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -I/usr/lib64/gfortran/modules ' + export FCFLAGS + VALAFLAGS=-g + export VALAFLAGS + RUSTFLAGS='-Copt-level=3 -Cdebuginfo=2 -Ccodegen-units=1 -Cstrip=none -Cforce-frame-pointers=yes -Clink-arg=-specs=/usr/lib/rpm/redhat/redhat-package-notes --cap-lints=warn' + export RUSTFLAGS + LDFLAGS='-Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes ' + export LDFLAGS + LT_SYS_LIBRARY_PATH=/usr/lib64: + export LT_SYS_LIBRARY_PATH + CC=gcc + export CC + CXX=g++ + export CXX + /usr/bin/cmake -S . -B redhat-linux-build -DCMAKE_C_FLAGS_RELEASE:STRING=-DNDEBUG -DCMAKE_CXX_FLAGS_RELEASE:STRING=-DNDEBUG -DCMAKE_Fortran_FLAGS_RELEASE:STRING=-DNDEBUG -DCMAKE_VERBOSE_MAKEFILE:BOOL=ON -DCMAKE_INSTALL_DO_STRIP:BOOL=OFF -DCMAKE_INSTALL_PREFIX:PATH=/usr -DCMAKE_INSTALL_FULL_SBINDIR:PATH=/usr/sbin -DCMAKE_INSTALL_SBINDIR:PATH=sbin -DINCLUDE_INSTALL_DIR:PATH=/usr/include -DLIB_INSTALL_DIR:PATH=/usr/lib64 -DSYSCONF_INSTALL_DIR:PATH=/etc -DSHARE_INSTALL_PREFIX:PATH=/usr/share -DLIB_SUFFIX=64 -DBUILD_SHARED_LIBS:BOOL=ON -DSYSTEMD_INTEGRATION=ON -- The C compiler identification is GNU 14.2.1 -- The CXX compiler identification is GNU 14.2.1 -- Detecting C compiler ABI info -- Detecting C compiler ABI info - done -- Check for working C compiler: /usr/bin/gcc - skipped -- Detecting C compile features -- Detecting C compile features - done -- Detecting CXX compiler ABI info -- Detecting CXX compiler ABI info - done -- Check for working CXX compiler: /usr/bin/g++ - skipped -- Detecting CXX compile features -- Detecting CXX compile features - done -- Found PkgConfig: /usr/bin/pkg-config (found version "2.3.0") -- Checking for module 'miral>=5.1' -- Found miral, version 5.1.0 -- Checking for module 'miroil>=5.0' -- Found miroil, version 5.0.0 -- Checking for module 'mirrenderer>=2.18' -- Found mirrenderer, version 2.18.2 -- Checking for module 'mirplatform>=2.18' -- Found mirplatform, version 2.18.2 -- Checking for module 'mircommon>=2.18' -- Found mircommon, version 2.18.2 -- Checking for module 'mircommon-internal>=2.18' -- Found mircommon-internal, version 2.18.2 -- Checking for module 'mirserver>=2.18' -- Found mirserver, version 2.18.2 -- Checking for module 'mirserver-internal>=2.18' -- Found mirserver-internal, version 2.18.2 -- Checking for module 'mirwayland>=2.18' -- Found mirwayland, version 2.18.2 -- Checking for module 'glib-2.0' -- Found glib-2.0, version 2.82.2 -- Checking for module 'yaml-cpp' -- Found yaml-cpp, version 0.7.0 -- Checking for module 'libevdev' -- Found libevdev, version 1.13.3 -- Found nlohmann_json: /usr/share/cmake/nlohmann_json/nlohmann_jsonConfig.cmake (found suitable version "3.11.3", minimum required is "3.2.0") -- Checking for module 'egl' -- Found egl, version 1.5 -- Checking for module 'glesv2' -- Found glesv2, version 3.2 -- Checking for module 'miral' -- Found miral, version 5.1.0 -- Checking for module 'mirserver' -- Found mirserver, version 2.18.2 -- Found GTest: /usr/lib64/cmake/GTest/GTestConfig.cmake (found version "1.14.0") -- Checking for module 'json-c' -- Found json-c, version 0.17 -- Configuring done (3.7s) -- Generating done (0.0s) CMake Warning: Manually-specified variables were not used by the project: CMAKE_CXX_FLAGS_RELEASE CMAKE_C_FLAGS_RELEASE CMAKE_Fortran_FLAGS_RELEASE CMAKE_INSTALL_DO_STRIP INCLUDE_INSTALL_DIR LIB_INSTALL_DIR LIB_SUFFIX SHARE_INSTALL_PREFIX SYSCONF_INSTALL_DIR -- Build files have been written to: /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/redhat-linux-build + /usr/bin/cmake --build redhat-linux-build -j16 --verbose Change Dir: '/builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/redhat-linux-build' Run Build Command(s): /usr/bin/cmake -E env VERBOSE=1 /usr/bin/gmake -f Makefile -j16 /usr/bin/cmake -S/builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0 -B/builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/redhat-linux-build --check-build-system CMakeFiles/Makefile.cmake 0 /usr/bin/cmake -E cmake_progress_start /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/redhat-linux-build/CMakeFiles /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/redhat-linux-build//CMakeFiles/progress.marks /usr/bin/gmake -f CMakeFiles/Makefile2 all gmake[1]: Entering directory '/builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/redhat-linux-build' /usr/bin/gmake -f CMakeFiles/miracle-wm-implementation.dir/build.make CMakeFiles/miracle-wm-implementation.dir/depend /usr/bin/gmake -f CMakeFiles/miracle-wm-sensible-terminal.dir/build.make CMakeFiles/miracle-wm-sensible-terminal.dir/depend /usr/bin/gmake -f miraclemsg/CMakeFiles/miraclemsg.dir/build.make miraclemsg/CMakeFiles/miraclemsg.dir/depend gmake[2]: Entering directory '/builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/redhat-linux-build' cd /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/redhat-linux-build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0 /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/miraclemsg /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/redhat-linux-build /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/redhat-linux-build/miraclemsg /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/redhat-linux-build/miraclemsg/CMakeFiles/miraclemsg.dir/DependInfo.cmake "--color=" gmake[2]: Entering directory '/builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/redhat-linux-build' cd /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/redhat-linux-build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0 /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0 /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/redhat-linux-build /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/redhat-linux-build /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/redhat-linux-build/CMakeFiles/miracle-wm-sensible-terminal.dir/DependInfo.cmake "--color=" gmake[2]: Entering directory '/builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/redhat-linux-build' cd /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/redhat-linux-build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0 /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0 /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/redhat-linux-build /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/redhat-linux-build /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/redhat-linux-build/CMakeFiles/miracle-wm-implementation.dir/DependInfo.cmake "--color=" gmake[2]: Leaving directory '/builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/redhat-linux-build' gmake[2]: Leaving directory '/builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/redhat-linux-build' /usr/bin/gmake -f CMakeFiles/miracle-wm-sensible-terminal.dir/build.make CMakeFiles/miracle-wm-sensible-terminal.dir/build /usr/bin/gmake -f miraclemsg/CMakeFiles/miraclemsg.dir/build.make miraclemsg/CMakeFiles/miraclemsg.dir/build gmake[2]: Leaving directory '/builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/redhat-linux-build' /usr/bin/gmake -f CMakeFiles/miracle-wm-implementation.dir/build.make CMakeFiles/miracle-wm-implementation.dir/build gmake[2]: Entering directory '/builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/redhat-linux-build' cp /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/src/miracle-wm-sensible-terminal /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/redhat-linux-build/bin gmake[2]: Entering directory '/builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/redhat-linux-build' gmake[2]: Entering directory '/builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/redhat-linux-build' gmake[2]: Leaving directory '/builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/redhat-linux-build' [ 6%] Building CXX object CMakeFiles/miracle-wm-implementation.dir/src/container.cpp.o [ 6%] Building CXX object miraclemsg/CMakeFiles/miraclemsg.dir/ipc_client.cpp.o [ 3%] Building CXX object miraclemsg/CMakeFiles/miraclemsg.dir/main.cpp.o [ 8%] Built target miracle-wm-sensible-terminal [ 12%] Building CXX object CMakeFiles/miracle-wm-implementation.dir/src/workspace_manager.cpp.o [ 12%] Building CXX object CMakeFiles/miracle-wm-implementation.dir/src/policy.cpp.o [ 6%] Building CXX object CMakeFiles/miracle-wm-implementation.dir/src/window_helpers.cpp.o [ 13%] Building CXX object CMakeFiles/miracle-wm-implementation.dir/src/ipc.cpp.o [ 17%] Building CXX object CMakeFiles/miracle-wm-implementation.dir/src/workspace_observer.cpp.o /usr/bin/g++ -I/builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/SYSTEM -I/usr/include/miral -I/usr/include/mircommon -I/usr/include/mircore -I/usr/include/miroil -I/usr/include/mirrenderer -I/usr/include/mirplatform -I/usr/include/mircommon-internal -I/usr/include/mirserver-internal -I/usr/include/mirserver -I/usr/include/uuid -I/builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/include -isystem /usr/include/glib-2.0 -isystem /usr/lib64/glib-2.0/include -isystem /usr/include/sysprof-6 -isystem /usr/include/libevdev-1.0 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -std=c++23 -Wimplicit-fallthrough -Wall -Wextra -Wpedantic -Wconversion -Wsign-conversion -Wunreachable-code -Wno-volatile -Wno-unused-parameter -pthread -MD -MT CMakeFiles/miracle-wm-implementation.dir/src/container.cpp.o -MF CMakeFiles/miracle-wm-implementation.dir/src/container.cpp.o.d -o CMakeFiles/miracle-wm-implementation.dir/src/container.cpp.o -c /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/src/container.cpp [ 17%] Building CXX object CMakeFiles/miracle-wm-implementation.dir/src/auto_restarting_launcher.cpp.o [ 8%] Building CXX object CMakeFiles/miracle-wm-implementation.dir/src/output.cpp.o [ 22%] Building CXX object CMakeFiles/miracle-wm-implementation.dir/src/workspace.cpp.o [ 22%] Building CXX object CMakeFiles/miracle-wm-implementation.dir/src/leaf_container.cpp.o cd /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/redhat-linux-build/miraclemsg && /usr/bin/g++ -I/builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/miraclemsg/SYSTEM -I/usr/include/json-c -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -std=c++23 -Wimplicit-fallthrough -Wall -Wextra -Wpedantic -Wconversion -Wsign-conversion -Wunreachable-code -Wno-volatile -Wno-unused-parameter -MD -MT miraclemsg/CMakeFiles/miraclemsg.dir/ipc_client.cpp.o -MF CMakeFiles/miraclemsg.dir/ipc_client.cpp.o.d -o CMakeFiles/miraclemsg.dir/ipc_client.cpp.o -c /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/miraclemsg/ipc_client.cpp /usr/bin/g++ -I/builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/SYSTEM -I/usr/include/miral -I/usr/include/mircommon -I/usr/include/mircore -I/usr/include/miroil -I/usr/include/mirrenderer -I/usr/include/mirplatform -I/usr/include/mircommon-internal -I/usr/include/mirserver-internal -I/usr/include/mirserver -I/usr/include/uuid -I/builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/include -isystem /usr/include/glib-2.0 -isystem /usr/lib64/glib-2.0/include -isystem /usr/include/sysprof-6 -isystem /usr/include/libevdev-1.0 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -std=c++23 -Wimplicit-fallthrough -Wall -Wextra -Wpedantic -Wconversion -Wsign-conversion -Wunreachable-code -Wno-volatile -Wno-unused-parameter -pthread -MD -MT CMakeFiles/miracle-wm-implementation.dir/src/policy.cpp.o -MF CMakeFiles/miracle-wm-implementation.dir/src/policy.cpp.o.d -o CMakeFiles/miracle-wm-implementation.dir/src/policy.cpp.o -c /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/src/policy.cpp /usr/bin/g++ -I/builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/SYSTEM -I/usr/include/miral -I/usr/include/mircommon -I/usr/include/mircore -I/usr/include/miroil -I/usr/include/mirrenderer -I/usr/include/mirplatform -I/usr/include/mircommon-internal -I/usr/include/mirserver-internal -I/usr/include/mirserver -I/usr/include/uuid -I/builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/include -isystem /usr/include/glib-2.0 -isystem /usr/lib64/glib-2.0/include -isystem /usr/include/sysprof-6 -isystem /usr/include/libevdev-1.0 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -std=c++23 -Wimplicit-fallthrough -Wall -Wextra -Wpedantic -Wconversion -Wsign-conversion -Wunreachable-code -Wno-volatile -Wno-unused-parameter -pthread -MD -MT CMakeFiles/miracle-wm-implementation.dir/src/window_helpers.cpp.o -MF CMakeFiles/miracle-wm-implementation.dir/src/window_helpers.cpp.o.d -o CMakeFiles/miracle-wm-implementation.dir/src/window_helpers.cpp.o -c /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/src/window_helpers.cpp cd /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/redhat-linux-build/miraclemsg && /usr/bin/g++ -I/builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/miraclemsg/SYSTEM -I/usr/include/json-c -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -std=c++23 -Wimplicit-fallthrough -Wall -Wextra -Wpedantic -Wconversion -Wsign-conversion -Wunreachable-code -Wno-volatile -Wno-unused-parameter -MD -MT miraclemsg/CMakeFiles/miraclemsg.dir/main.cpp.o -MF CMakeFiles/miraclemsg.dir/main.cpp.o.d -o CMakeFiles/miraclemsg.dir/main.cpp.o -c /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/miraclemsg/main.cpp [ 20%] Building CXX object CMakeFiles/miracle-wm-implementation.dir/src/config.cpp.o /usr/bin/g++ -I/builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/SYSTEM -I/usr/include/miral -I/usr/include/mircommon -I/usr/include/mircore -I/usr/include/miroil -I/usr/include/mirrenderer -I/usr/include/mirplatform -I/usr/include/mircommon-internal -I/usr/include/mirserver-internal -I/usr/include/mirserver -I/usr/include/uuid -I/builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/include -isystem /usr/include/glib-2.0 -isystem /usr/lib64/glib-2.0/include -isystem /usr/include/sysprof-6 -isystem /usr/include/libevdev-1.0 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -std=c++23 -Wimplicit-fallthrough -Wall -Wextra -Wpedantic -Wconversion -Wsign-conversion -Wunreachable-code -Wno-volatile -Wno-unused-parameter -pthread -MD -MT CMakeFiles/miracle-wm-implementation.dir/src/output.cpp.o -MF CMakeFiles/miracle-wm-implementation.dir/src/output.cpp.o.d -o CMakeFiles/miracle-wm-implementation.dir/src/output.cpp.o -c /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/src/output.cpp /usr/bin/g++ -I/builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/SYSTEM -I/usr/include/miral -I/usr/include/mircommon -I/usr/include/mircore -I/usr/include/miroil -I/usr/include/mirrenderer -I/usr/include/mirplatform -I/usr/include/mircommon-internal -I/usr/include/mirserver-internal -I/usr/include/mirserver -I/usr/include/uuid -I/builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/include -isystem /usr/include/glib-2.0 -isystem /usr/lib64/glib-2.0/include -isystem /usr/include/sysprof-6 -isystem /usr/include/libevdev-1.0 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -std=c++23 -Wimplicit-fallthrough -Wall -Wextra -Wpedantic -Wconversion -Wsign-conversion -Wunreachable-code -Wno-volatile -Wno-unused-parameter -pthread -MD -MT CMakeFiles/miracle-wm-implementation.dir/src/workspace_manager.cpp.o -MF CMakeFiles/miracle-wm-implementation.dir/src/workspace_manager.cpp.o.d -o CMakeFiles/miracle-wm-implementation.dir/src/workspace_manager.cpp.o -c /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/src/workspace_manager.cpp /usr/bin/g++ -I/builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/SYSTEM -I/usr/include/miral -I/usr/include/mircommon -I/usr/include/mircore -I/usr/include/miroil -I/usr/include/mirrenderer -I/usr/include/mirplatform -I/usr/include/mircommon-internal -I/usr/include/mirserver-internal -I/usr/include/mirserver -I/usr/include/uuid -I/builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/include -isystem /usr/include/glib-2.0 -isystem /usr/lib64/glib-2.0/include -isystem /usr/include/sysprof-6 -isystem /usr/include/libevdev-1.0 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -std=c++23 -Wimplicit-fallthrough -Wall -Wextra -Wpedantic -Wconversion -Wsign-conversion -Wunreachable-code -Wno-volatile -Wno-unused-parameter -pthread -MD -MT CMakeFiles/miracle-wm-implementation.dir/src/ipc.cpp.o -MF CMakeFiles/miracle-wm-implementation.dir/src/ipc.cpp.o.d -o CMakeFiles/miracle-wm-implementation.dir/src/ipc.cpp.o -c /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/src/ipc.cpp /usr/bin/g++ -I/builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/SYSTEM -I/usr/include/miral -I/usr/include/mircommon -I/usr/include/mircore -I/usr/include/miroil -I/usr/include/mirrenderer -I/usr/include/mirplatform -I/usr/include/mircommon-internal -I/usr/include/mirserver-internal -I/usr/include/mirserver -I/usr/include/uuid -I/builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/include -isystem /usr/include/glib-2.0 -isystem /usr/lib64/glib-2.0/include -isystem /usr/include/sysprof-6 -isystem /usr/include/libevdev-1.0 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -std=c++23 -Wimplicit-fallthrough -Wall -Wextra -Wpedantic -Wconversion -Wsign-conversion -Wunreachable-code -Wno-volatile -Wno-unused-parameter -pthread -MD -MT CMakeFiles/miracle-wm-implementation.dir/src/auto_restarting_launcher.cpp.o -MF CMakeFiles/miracle-wm-implementation.dir/src/auto_restarting_launcher.cpp.o.d -o CMakeFiles/miracle-wm-implementation.dir/src/auto_restarting_launcher.cpp.o -c /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/src/auto_restarting_launcher.cpp /usr/bin/g++ -I/builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/SYSTEM -I/usr/include/miral -I/usr/include/mircommon -I/usr/include/mircore -I/usr/include/miroil -I/usr/include/mirrenderer -I/usr/include/mirplatform -I/usr/include/mircommon-internal -I/usr/include/mirserver-internal -I/usr/include/mirserver -I/usr/include/uuid -I/builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/include -isystem /usr/include/glib-2.0 -isystem /usr/lib64/glib-2.0/include -isystem /usr/include/sysprof-6 -isystem /usr/include/libevdev-1.0 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -std=c++23 -Wimplicit-fallthrough -Wall -Wextra -Wpedantic -Wconversion -Wsign-conversion -Wunreachable-code -Wno-volatile -Wno-unused-parameter -pthread -MD -MT CMakeFiles/miracle-wm-implementation.dir/src/config.cpp.o -MF CMakeFiles/miracle-wm-implementation.dir/src/config.cpp.o.d -o CMakeFiles/miracle-wm-implementation.dir/src/config.cpp.o -c /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/src/config.cpp [ 24%] Building CXX object CMakeFiles/miracle-wm-implementation.dir/src/window_manager_tools_window_controller.cpp.o /usr/bin/g++ -I/builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/SYSTEM -I/usr/include/miral -I/usr/include/mircommon -I/usr/include/mircore -I/usr/include/miroil -I/usr/include/mirrenderer -I/usr/include/mirplatform -I/usr/include/mircommon-internal -I/usr/include/mirserver-internal -I/usr/include/mirserver -I/usr/include/uuid -I/builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/include -isystem /usr/include/glib-2.0 -isystem /usr/lib64/glib-2.0/include -isystem /usr/include/sysprof-6 -isystem /usr/include/libevdev-1.0 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -std=c++23 -Wimplicit-fallthrough -Wall -Wextra -Wpedantic -Wconversion -Wsign-conversion -Wunreachable-code -Wno-volatile -Wno-unused-parameter -pthread -MD -MT CMakeFiles/miracle-wm-implementation.dir/src/workspace_observer.cpp.o -MF CMakeFiles/miracle-wm-implementation.dir/src/workspace_observer.cpp.o.d -o CMakeFiles/miracle-wm-implementation.dir/src/workspace_observer.cpp.o -c /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/src/workspace_observer.cpp /usr/bin/g++ -I/builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/SYSTEM -I/usr/include/miral -I/usr/include/mircommon -I/usr/include/mircore -I/usr/include/miroil -I/usr/include/mirrenderer -I/usr/include/mirplatform -I/usr/include/mircommon-internal -I/usr/include/mirserver-internal -I/usr/include/mirserver -I/usr/include/uuid -I/builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/include -isystem /usr/include/glib-2.0 -isystem /usr/lib64/glib-2.0/include -isystem /usr/include/sysprof-6 -isystem /usr/include/libevdev-1.0 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -std=c++23 -Wimplicit-fallthrough -Wall -Wextra -Wpedantic -Wconversion -Wsign-conversion -Wunreachable-code -Wno-volatile -Wno-unused-parameter -pthread -MD -MT CMakeFiles/miracle-wm-implementation.dir/src/workspace.cpp.o -MF CMakeFiles/miracle-wm-implementation.dir/src/workspace.cpp.o.d -o CMakeFiles/miracle-wm-implementation.dir/src/workspace.cpp.o -c /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/src/workspace.cpp /usr/bin/g++ -I/builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/SYSTEM -I/usr/include/miral -I/usr/include/mircommon -I/usr/include/mircore -I/usr/include/miroil -I/usr/include/mirrenderer -I/usr/include/mirplatform -I/usr/include/mircommon-internal -I/usr/include/mirserver-internal -I/usr/include/mirserver -I/usr/include/uuid -I/builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/include -isystem /usr/include/glib-2.0 -isystem /usr/lib64/glib-2.0/include -isystem /usr/include/sysprof-6 -isystem /usr/include/libevdev-1.0 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -std=c++23 -Wimplicit-fallthrough -Wall -Wextra -Wpedantic -Wconversion -Wsign-conversion -Wunreachable-code -Wno-volatile -Wno-unused-parameter -pthread -MD -MT CMakeFiles/miracle-wm-implementation.dir/src/leaf_container.cpp.o -MF CMakeFiles/miracle-wm-implementation.dir/src/leaf_container.cpp.o.d -o CMakeFiles/miracle-wm-implementation.dir/src/leaf_container.cpp.o -c /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/src/leaf_container.cpp [ 25%] Building CXX object CMakeFiles/miracle-wm-implementation.dir/src/parent_container.cpp.o /usr/bin/g++ -I/builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/SYSTEM -I/usr/include/miral -I/usr/include/mircommon -I/usr/include/mircore -I/usr/include/miroil -I/usr/include/mirrenderer -I/usr/include/mirplatform -I/usr/include/mircommon-internal -I/usr/include/mirserver-internal -I/usr/include/mirserver -I/usr/include/uuid -I/builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/include -isystem /usr/include/glib-2.0 -isystem /usr/lib64/glib-2.0/include -isystem /usr/include/sysprof-6 -isystem /usr/include/libevdev-1.0 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -std=c++23 -Wimplicit-fallthrough -Wall -Wextra -Wpedantic -Wconversion -Wsign-conversion -Wunreachable-code -Wno-volatile -Wno-unused-parameter -pthread -MD -MT CMakeFiles/miracle-wm-implementation.dir/src/window_manager_tools_window_controller.cpp.o -MF CMakeFiles/miracle-wm-implementation.dir/src/window_manager_tools_window_controller.cpp.o.d -o CMakeFiles/miracle-wm-implementation.dir/src/window_manager_tools_window_controller.cpp.o -c /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/src/window_manager_tools_window_controller.cpp /usr/bin/g++ -I/builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/SYSTEM -I/usr/include/miral -I/usr/include/mircommon -I/usr/include/mircore -I/usr/include/miroil -I/usr/include/mirrenderer -I/usr/include/mirplatform -I/usr/include/mircommon-internal -I/usr/include/mirserver-internal -I/usr/include/mirserver -I/usr/include/uuid -I/builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/include -isystem /usr/include/glib-2.0 -isystem /usr/lib64/glib-2.0/include -isystem /usr/include/sysprof-6 -isystem /usr/include/libevdev-1.0 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -std=c++23 -Wimplicit-fallthrough -Wall -Wextra -Wpedantic -Wconversion -Wsign-conversion -Wunreachable-code -Wno-volatile -Wno-unused-parameter -pthread -MD -MT CMakeFiles/miracle-wm-implementation.dir/src/parent_container.cpp.o -MF CMakeFiles/miracle-wm-implementation.dir/src/parent_container.cpp.o.d -o CMakeFiles/miracle-wm-implementation.dir/src/parent_container.cpp.o -c /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/src/parent_container.cpp [ 27%] Building CXX object CMakeFiles/miracle-wm-implementation.dir/src/renderer.cpp.o /usr/bin/g++ -I/builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/SYSTEM -I/usr/include/miral -I/usr/include/mircommon -I/usr/include/mircore -I/usr/include/miroil -I/usr/include/mirrenderer -I/usr/include/mirplatform -I/usr/include/mircommon-internal -I/usr/include/mirserver-internal -I/usr/include/mirserver -I/usr/include/uuid -I/builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/include -isystem /usr/include/glib-2.0 -isystem /usr/lib64/glib-2.0/include -isystem /usr/include/sysprof-6 -isystem /usr/include/libevdev-1.0 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -std=c++23 -Wimplicit-fallthrough -Wall -Wextra -Wpedantic -Wconversion -Wsign-conversion -Wunreachable-code -Wno-volatile -Wno-unused-parameter -pthread -MD -MT CMakeFiles/miracle-wm-implementation.dir/src/renderer.cpp.o -MF CMakeFiles/miracle-wm-implementation.dir/src/renderer.cpp.o.d -o CMakeFiles/miracle-wm-implementation.dir/src/renderer.cpp.o -c /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/src/renderer.cpp /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/miraclemsg/ipc_client.cpp: In function ‘int ipc_open_socket(const char*)’: /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/miraclemsg/ipc_client.cpp:98:52: warning: conversion to ‘socklen_t’ {aka ‘unsigned int’} from ‘int’ may change the sign of the result [-Wsign-conversion] 98 | if (connect(socketfd, (struct sockaddr*)&addr, l) == -1) | ^ /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/miraclemsg/ipc_client.cpp: In function ‘ipc_response* ipc_recv_response(int)’: /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/miraclemsg/ipc_client.cpp:128:18: warning: conversion to ‘long unsigned int’ from ‘ssize_t’ {aka ‘long int’} may change the sign of the result [-Wsign-conversion] 128 | total += received; | ^~~~~~~~ /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/miraclemsg/ipc_client.cpp:156:18: warning: conversion to ‘long unsigned int’ from ‘ssize_t’ {aka ‘long int’} may change the sign of the result [-Wsign-conversion] 156 | total += received; | ^~~~~~~~ /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/miraclemsg/ipc_client.cpp:164:1: warning: label ‘error_1’ defined but not used [-Wunused-label] 164 | error_1: | ^~~~~~~ /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/miraclemsg/main.cpp: In function ‘char* join_args(char**, int)’: /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/miraclemsg/main.cpp:200:34: warning: conversion to ‘size_t’ {aka ‘long unsigned int’} from ‘int’ may change the sign of the result [-Wsign-conversion] 200 | len += strlen(argv[i]) + 1; | ^ /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/miraclemsg/main.cpp:200:13: warning: conversion from ‘size_t’ {aka ‘long unsigned int’} to ‘int’ may change value [-Wconversion] 200 | len += strlen(argv[i]) + 1; | ~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/miraclemsg/main.cpp:202:31: warning: conversion to ‘size_t’ {aka ‘long unsigned int’} from ‘int’ may change the sign of the result [-Wsign-conversion] 202 | char* res = (char*)malloc(len); | ^~~ /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/miraclemsg/main.cpp:207:30: warning: conversion to ‘size_t’ {aka ‘long unsigned int’} from ‘int’ may change the sign of the result [-Wsign-conversion] 207 | len += strlen(argv[i]); | ^ /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/miraclemsg/main.cpp:207:13: warning: conversion from ‘size_t’ {aka ‘long unsigned int’} to ‘int’ may change value [-Wconversion] 207 | len += strlen(argv[i]); | ~~~~^~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/miraclemsg/main.cpp: In function ‘int main(int, char**)’: /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/miraclemsg/main.cpp:681:26: warning: conversion from ‘size_t’ {aka ‘long unsigned int’} to ‘uint32_t’ {aka ‘unsigned int’} may change value [-Wconversion] 681 | uint32_t len = strlen(command); | ~~~~~~^~~~~~~~~ /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/miraclemsg/main.cpp:720:30: warning: conversion to ‘int’ from ‘uint32_t’ {aka ‘unsigned int’} may change the sign of the result [-Wsign-conversion] 720 | pretty_print(type, obj); | ^~~~ In file included from /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/src/ipc_command.h:21, from /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/src/ipc.h:21, from /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/src/ipc.cpp:20: /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/src/container_scope.h: In static member function ‘static miracle::ContainerScope miracle::ContainerScope::all()’: /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/src/container_scope.h:76:46: warning: missing initializer for member ‘miracle::ContainerScope::container’ [-Wmissing-field-initializers] 76 | return { ContainerScopeType::all, "" }; | ^ [ 29%] Building CXX object CMakeFiles/miracle-wm-implementation.dir/src/tessellation_helpers.cpp.o /usr/bin/g++ -I/builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/SYSTEM -I/usr/include/miral -I/usr/include/mircommon -I/usr/include/mircore -I/usr/include/miroil -I/usr/include/mirrenderer -I/usr/include/mirplatform -I/usr/include/mircommon-internal -I/usr/include/mirserver-internal -I/usr/include/mirserver -I/usr/include/uuid -I/builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/include -isystem /usr/include/glib-2.0 -isystem /usr/lib64/glib-2.0/include -isystem /usr/include/sysprof-6 -isystem /usr/include/libevdev-1.0 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -std=c++23 -Wimplicit-fallthrough -Wall -Wextra -Wpedantic -Wconversion -Wsign-conversion -Wunreachable-code -Wno-volatile -Wno-unused-parameter -pthread -MD -MT CMakeFiles/miracle-wm-implementation.dir/src/tessellation_helpers.cpp.o -MF CMakeFiles/miracle-wm-implementation.dir/src/tessellation_helpers.cpp.o.d -o CMakeFiles/miracle-wm-implementation.dir/src/tessellation_helpers.cpp.o -c /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/src/tessellation_helpers.cpp [ 31%] Linking CXX executable ../bin/miraclemsg cd /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/redhat-linux-build/miraclemsg && /usr/bin/cmake -E cmake_link_script CMakeFiles/miraclemsg.dir/link.txt --verbose=1 /usr/bin/g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes CMakeFiles/miraclemsg.dir/ipc_client.cpp.o CMakeFiles/miraclemsg.dir/main.cpp.o -o ../bin/miraclemsg -L/usr/lib64 -ljson-c gmake[2]: Leaving directory '/builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/redhat-linux-build' [ 31%] Built target miraclemsg [ 32%] Building CXX object CMakeFiles/miracle-wm-implementation.dir/src/miracle_gl_config.cpp.o /usr/bin/g++ -I/builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/SYSTEM -I/usr/include/miral -I/usr/include/mircommon -I/usr/include/mircore -I/usr/include/miroil -I/usr/include/mirrenderer -I/usr/include/mirplatform -I/usr/include/mircommon-internal -I/usr/include/mirserver-internal -I/usr/include/mirserver -I/usr/include/uuid -I/builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/include -isystem /usr/include/glib-2.0 -isystem /usr/lib64/glib-2.0/include -isystem /usr/include/sysprof-6 -isystem /usr/include/libevdev-1.0 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -std=c++23 -Wimplicit-fallthrough -Wall -Wextra -Wpedantic -Wconversion -Wsign-conversion -Wunreachable-code -Wno-volatile -Wno-unused-parameter -pthread -MD -MT CMakeFiles/miracle-wm-implementation.dir/src/miracle_gl_config.cpp.o -MF CMakeFiles/miracle-wm-implementation.dir/src/miracle_gl_config.cpp.o.d -o CMakeFiles/miracle-wm-implementation.dir/src/miracle_gl_config.cpp.o -c /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/src/miracle_gl_config.cpp [ 34%] Building CXX object CMakeFiles/miracle-wm-implementation.dir/src/ipc_command.cpp.o /usr/bin/g++ -I/builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/SYSTEM -I/usr/include/miral -I/usr/include/mircommon -I/usr/include/mircore -I/usr/include/miroil -I/usr/include/mirrenderer -I/usr/include/mirplatform -I/usr/include/mircommon-internal -I/usr/include/mirserver-internal -I/usr/include/mirserver -I/usr/include/uuid -I/builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/include -isystem /usr/include/glib-2.0 -isystem /usr/lib64/glib-2.0/include -isystem /usr/include/sysprof-6 -isystem /usr/include/libevdev-1.0 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -std=c++23 -Wimplicit-fallthrough -Wall -Wextra -Wpedantic -Wconversion -Wsign-conversion -Wunreachable-code -Wno-volatile -Wno-unused-parameter -pthread -MD -MT CMakeFiles/miracle-wm-implementation.dir/src/ipc_command.cpp.o -MF CMakeFiles/miracle-wm-implementation.dir/src/ipc_command.cpp.o.d -o CMakeFiles/miracle-wm-implementation.dir/src/ipc_command.cpp.o -c /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/src/ipc_command.cpp /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/src/tessellation_helpers.cpp: In function ‘{anonymous}::SrcTexCoords {anonymous}::tex_coords_from_rect(mir::geometry::Size, mir::geometry::RectangleD)’: /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/src/tessellation_helpers.cpp:42:36: warning: conversion from ‘double’ to ‘GLfloat’ {aka ‘float’} may change value [-Wfloat-conversion] 42 | coords.top = sample_rect.top() / buffer_size.height; | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/src/tessellation_helpers.cpp:43:42: warning: conversion from ‘double’ to ‘GLfloat’ {aka ‘float’} may change value [-Wfloat-conversion] 43 | coords.bottom = sample_rect.bottom() / buffer_size.height; | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/src/tessellation_helpers.cpp:44:38: warning: conversion from ‘double’ to ‘GLfloat’ {aka ‘float’} may change value [-Wfloat-conversion] 44 | coords.left = sample_rect.left() / buffer_size.width; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/src/tessellation_helpers.cpp:45:40: warning: conversion from ‘double’ to ‘GLfloat’ {aka ‘float’} may change value [-Wfloat-conversion] 45 | coords.right = sample_rect.right() / buffer_size.width; | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/src/tessellation_helpers.cpp: In function ‘mir::gl::Primitive mir::gl::tessellate_renderable_into_rectangle(const mir::graphics::Renderable&, const mir::geometry::Displacement&)’: /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/src/tessellation_helpers.cpp:55:48: warning: conversion from ‘std::enable_if::type’ {aka ‘int’} to ‘GLfloat’ {aka ‘float’} may change value [-Wconversion] 55 | GLfloat const left = rect.top_left.x.as_int(); | ~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/src/tessellation_helpers.cpp:56:56: warning: conversion from ‘std::enable_if::type’ {aka ‘int’} to ‘GLfloat’ {aka ‘float’} may change value [-Wconversion] 56 | GLfloat const right = left + rect.size.width.as_int(); | ~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/src/tessellation_helpers.cpp:57:47: warning: conversion from ‘std::enable_if::type’ {aka ‘int’} to ‘GLfloat’ {aka ‘float’} may change value [-Wconversion] 57 | GLfloat const top = rect.top_left.y.as_int(); | ~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/src/tessellation_helpers.cpp:58:57: warning: conversion from ‘std::enable_if::type’ {aka ‘int’} to ‘GLfloat’ {aka ‘float’} may change value [-Wconversion] 58 | GLfloat const bottom = top + rect.size.height.as_int(); | ~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/src/workspace_manager.cpp: In member function ‘bool miracle::WorkspaceManager::request_workspace(miracle::OutputInterface*, const std::string&, bool)’: /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/src/workspace_manager.cpp:88:38: warning: missing initializer for member ‘miracle::WorkspaceCreationData::num’ [-Wmissing-field-initializers] 88 | output_hint->advise_new_workspace({ .id = id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 89 | .name = name }); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/src/workspace_manager.cpp: In member function ‘int miracle::WorkspaceManager::request_first_available_workspace(miracle::OutputInterface*)’: /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/src/workspace_manager.cpp:99:25: warning: unused variable ‘w’ [-Wunused-variable] 99 | if (auto const& w = workspace(i)) | ^ /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/src/parent_container.cpp: In function ‘{anonymous}::InsertNodeInternalResult {anonymous}::insert_node_internal(int, int, int, size_t, const std::function&, const std::function&)’: /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/src/parent_container.cpp:48:30: warning: conversion from ‘double’ to ‘int’ may change value [-Wfloat-conversion] 48 | int new_item_size = floor((double)lane_size / (double)(node_count + 1)); | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/src/parent_container.cpp:54:23: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare] 54 | for (int i = 0; i < node_count; i++) | ~~^~~~~~~~~~~~ In file included from /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/src/parent_container.cpp:19: /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/src/parent_container.h: In constructor ‘miracle::ParentContainer::ParentContainer(const std::shared_ptr&, const std::shared_ptr&, const std::shared_ptr&, mir::geometry::Rectangle, miracle::WorkspaceInterface*, const std::shared_ptr&, bool)’: /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/src/parent_container.h:147:18: warning: ‘miracle::ParentContainer::scheme’ will be initialized after [-Wreorder] 147 | LayoutScheme scheme = LayoutScheme::horizontal; | ^~~~~~ /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/src/parent_container.h:143:10: warning: ‘bool miracle::ParentContainer::is_anchored’ [-Wreorder] 143 | bool is_anchored; | ^~~~~~~~~~~ /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/src/parent_container.cpp:88:1: warning: when initialized here [-Wreorder] 88 | ParentContainer::ParentContainer( | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/src/parent_container.cpp: In lambda function: /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/src/parent_container.cpp:154:28: warning: conversion to ‘std::vector >::size_type’ {aka ‘long unsigned int’} from ‘int’ may change the sign of the result [-Wsign-conversion] 154 | { return sub_nodes[index]->get_logical_area().size.width.as_int(); }, | ^~~~~ /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/src/config.cpp: In member function ‘uint miracle::Config::process_modifier(uint) const’: /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/src/config.cpp:75:95: warning: conversion to ‘uint’ {aka ‘unsigned int’} from ‘int’ may change the sign of the result [-Wsign-conversion] 75 | modifier = modifier & ~miracle_input_event_modifier_default | get_input_event_modifier(); | ~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/src/config.cpp:75:29: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 75 | modifier = modifier & ~miracle_input_event_modifier_default | get_input_event_modifier(); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/src/parent_container.cpp: In lambda function: /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/src/parent_container.cpp:157:23: warning: conversion to ‘std::vector >::size_type’ {aka ‘long unsigned int’} from ‘int’ may change the sign of the result [-Wsign-conversion] 157 | sub_nodes[index]->set_logical_area({ | ^~~~~ /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/src/parent_container.cpp: In lambda function: /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/src/parent_container.cpp:184:28: warning: conversion to ‘std::vector >::size_type’ {aka ‘long unsigned int’} from ‘int’ may change the sign of the result [-Wsign-conversion] 184 | { return sub_nodes[index]->get_logical_area().size.height.as_int(); }, | ^~~~~ /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/src/parent_container.cpp: In lambda function: /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/src/parent_container.cpp:187:23: warning: conversion to ‘std::vector >::size_type’ {aka ‘long unsigned int’} from ‘int’ may change the sign of the result [-Wsign-conversion] 187 | sub_nodes[index]->set_logical_area({ | ^~~~~ /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/src/parent_container.cpp: In member function ‘std::shared_ptr miracle::ParentContainer::create_space_for_window(int)’: /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/src/parent_container.cpp:259:34: warning: conversion from ‘size_t’ {aka ‘long unsigned int’} to ‘int’ may change value [-Wconversion] 259 | pending_index = num_nodes(); | ~~~~~~~~~^~ /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/src/parent_container.cpp: In member function ‘std::shared_ptr miracle::ParentContainer::convert_to_parent(const std::shared_ptr&)’: /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/src/parent_container.cpp:316:15: warning: conversion to ‘std::vector >::size_type’ {aka ‘long unsigned int’} from ‘int’ may change the sign of the result [-Wsign-conversion] 316 | sub_nodes[index] = new_parent_node; | ^~~~~ /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/src/container.cpp: In function ‘bool {anonymous}::has_neighbor(const miracle::Container*, miracle::LayoutScheme, size_t)’: /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/src/container.cpp:141:56: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare] 141 | return (parent_container->num_nodes() > 1 && index != cannot_be_index) | ~~~~~~^~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/src/parent_container.cpp: In member function ‘void miracle::ParentContainer::swap_nodes(const std::shared_ptr&, const std::shared_ptr&)’: /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/src/parent_container.cpp:485:15: warning: conversion to ‘std::vector >::size_type’ {aka ‘long unsigned int’} from ‘int’ may change the sign of the result [-Wsign-conversion] 485 | sub_nodes[second_index] = first; | ^~~~~~~~~~~~ /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/src/parent_container.cpp:486:15: warning: conversion to ‘std::vector >::size_type’ {aka ‘long unsigned int’} from ‘int’ may change the sign of the result [-Wsign-conversion] 486 | sub_nodes[first_index] = second; | ^~~~~~~~~~~ /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/src/parent_container.cpp: In member function ‘int miracle::ParentContainer::get_index_of_node(const miracle::Container*) const’: /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/src/parent_container.cpp:518:23: warning: comparison of integer expressions of different signedness: ‘int’ and ‘std::vector >::size_type’ {aka ‘long unsigned int’} [-Wsign-compare] 518 | for (int i = 0; i < sub_nodes.size(); i++) | ~~^~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/src/parent_container.cpp:519:23: warning: conversion to ‘std::vector >::size_type’ {aka ‘long unsigned int’} from ‘int’ may change the sign of the result [-Wsign-conversion] 519 | if (sub_nodes[i].get() == node) | ^ /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/src/parent_container.cpp: In member function ‘void miracle::ParentContainer::relayout()’: /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/src/parent_container.cpp:579:34: warning: conversion from ‘double’ to ‘int’ may change value [-Wfloat-conversion] 579 | int diff_per_node = floor((double)diff_width / (double)sub_nodes.size()); | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/src/parent_container.cpp:597:34: warning: conversion from ‘double’ to ‘int’ may change value [-Wfloat-conversion] 597 | int diff_per_node = floor((double)diff_width / (double)sub_nodes.size()); | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/src/parent_container.cpp: In member function ‘virtual void miracle::ParentContainer::toggle_layout(bool)’: /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/src/parent_container.cpp:684:20: warning: statement has no effect [-Wunused-value] 684 | scheme == LayoutScheme::horizontal; | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 36%] Building CXX object CMakeFiles/miracle-wm-implementation.dir/src/ipc_command_executor.cpp.o /usr/bin/g++ -I/builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/SYSTEM -I/usr/include/miral -I/usr/include/mircommon -I/usr/include/mircore -I/usr/include/miroil -I/usr/include/mirrenderer -I/usr/include/mirplatform -I/usr/include/mircommon-internal -I/usr/include/mirserver-internal -I/usr/include/mirserver -I/usr/include/uuid -I/builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/include -isystem /usr/include/glib-2.0 -isystem /usr/lib64/glib-2.0/include -isystem /usr/include/sysprof-6 -isystem /usr/include/libevdev-1.0 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -std=c++23 -Wimplicit-fallthrough -Wall -Wextra -Wpedantic -Wconversion -Wsign-conversion -Wunreachable-code -Wno-volatile -Wno-unused-parameter -pthread -MD -MT CMakeFiles/miracle-wm-implementation.dir/src/ipc_command_executor.cpp.o -MF CMakeFiles/miracle-wm-implementation.dir/src/ipc_command_executor.cpp.o.d -o CMakeFiles/miracle-wm-implementation.dir/src/ipc_command_executor.cpp.o -c /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/src/ipc_command_executor.cpp /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/src/config.cpp: In member function ‘bool miracle::FilesystemConfiguration::try_parse_color(const YAML::Node&, glm::vec4&)’: /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/src/config.cpp:458:46: warning: conversion from ‘long unsigned int’ to ‘unsigned int’ may change value [-Wconversion] 458 | unsigned int const i = std::stoul(value, nullptr, 16); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/src/command_controller.h:22, from /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/src/policy.h:23, from /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/src/output.cpp:25: /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/src/container_scope.h: In static member function ‘static miracle::ContainerScope miracle::ContainerScope::all()’: /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/src/container_scope.h:76:46: warning: missing initializer for member ‘miracle::ContainerScope::container’ [-Wmissing-field-initializers] 76 | return { ContainerScopeType::all, "" }; | ^ /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/src/config.cpp: In member function ‘void miracle::FilesystemConfiguration::read_animation_definitions(const YAML::Node&)’: /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/src/config.cpp:742:39: warning: conversion to ‘std::array::size_type’ {aka ‘long unsigned int’} from ‘int’ may change the sign of the result [-Wsign-conversion] 742 | options.animation_definitions[event_as_int].type = type.value(); | ^~~~~~~~~~~~ /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/src/config.cpp:743:39: warning: conversion to ‘std::array::size_type’ {aka ‘long unsigned int’} from ‘int’ may change the sign of the result [-Wsign-conversion] 743 | options.animation_definitions[event_as_int].function = function.value(); | ^~~~~~~~~~~~ /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/src/config.cpp:744:73: warning: conversion to ‘std::array::size_type’ {aka ‘long unsigned int’} from ‘int’ may change the sign of the result [-Wsign-conversion] 744 | try_parse_value(node, "duration", options.animation_definitions[event_as_int].duration_seconds, true); | ^~~~~~~~~~~~ /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/src/config.cpp:745:67: warning: conversion to ‘std::array::size_type’ {aka ‘long unsigned int’} from ‘int’ may change the sign of the result [-Wsign-conversion] 745 | try_parse_value(node, "c1", options.animation_definitions[event_as_int].c1, true); | ^~~~~~~~~~~~ /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/src/config.cpp:746:67: warning: conversion to ‘std::array::size_type’ {aka ‘long unsigned int’} from ‘int’ may change the sign of the result [-Wsign-conversion] 746 | try_parse_value(node, "c2", options.animation_definitions[event_as_int].c2, true); | ^~~~~~~~~~~~ /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/src/config.cpp:747:67: warning: conversion to ‘std::array::size_type’ {aka ‘long unsigned int’} from ‘int’ may change the sign of the result [-Wsign-conversion] 747 | try_parse_value(node, "c3", options.animation_definitions[event_as_int].c3, true); | ^~~~~~~~~~~~ /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/src/config.cpp:748:67: warning: conversion to ‘std::array::size_type’ {aka ‘long unsigned int’} from ‘int’ may change the sign of the result [-Wsign-conversion] 748 | try_parse_value(node, "c4", options.animation_definitions[event_as_int].c4, true); | ^~~~~~~~~~~~ /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/src/config.cpp:749:67: warning: conversion to ‘std::array::size_type’ {aka ‘long unsigned int’} from ‘int’ may change the sign of the result [-Wsign-conversion] 749 | try_parse_value(node, "n1", options.animation_definitions[event_as_int].n1, true); | ^~~~~~~~~~~~ /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/src/config.cpp:750:67: warning: conversion to ‘std::array::size_type’ {aka ‘long unsigned int’} from ‘int’ may change the sign of the result [-Wsign-conversion] 750 | try_parse_value(node, "d1", options.animation_definitions[event_as_int].d1, true); | ^~~~~~~~~~~~ In file included from /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/src/command_controller.h:22, from /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/src/policy.h:23, from /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/src/policy.cpp:20: /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/src/container_scope.h: In static member function ‘static miracle::ContainerScope miracle::ContainerScope::all()’: /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/src/container_scope.h:76:46: warning: missing initializer for member ‘miracle::ContainerScope::container’ [-Wmissing-field-initializers] 76 | return { ContainerScopeType::all, "" }; | ^ In file included from /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/src/workspace.cpp:20: /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/src/workspace.h: In constructor ‘miracle::Workspace::Workspace(miracle::OutputInterface*, uint32_t, std::optional, std::optional >, const std::shared_ptr&, const std::shared_ptr&, const std::shared_ptr&)’: /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/src/workspace.h:101:29: warning: ‘miracle::Workspace::config’ will be initialized after [-Wreorder] 101 | std::shared_ptr config; | ^~~~~~ /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/src/workspace.h:97:38: warning: ‘std::shared_ptr miracle::Workspace::root’ [-Wreorder] 97 | std::shared_ptr root; | ^~~~ /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/src/workspace.cpp:106:1: warning: when initialized here [-Wreorder] 106 | Workspace::Workspace( | ^~~~~~~~~ In file included from /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/src/leaf_container.cpp:24: /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/src/container_scope.h: In static member function ‘static miracle::ContainerScope miracle::ContainerScope::all()’: /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/src/container_scope.h:76:46: warning: missing initializer for member ‘miracle::ContainerScope::container’ [-Wmissing-field-initializers] 76 | return { ContainerScopeType::all, "" }; | ^ /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/src/workspace.cpp: In member function ‘virtual miracle::AllocationHint miracle::Workspace::allocate_position(const miral::ApplicationInfo&, miral::WindowSpecification&, const miracle::AllocationHint&)’: /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/src/workspace.cpp:166:25: warning: missing initializer for member ‘miracle::AllocationHint::parent’ [-Wmissing-field-initializers] 166 | return { layout }; | ^ In file included from /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/src/leaf_container.cpp:25: /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/include/jpcre2.h: In function ‘void jpcre2::MOD::toOption(const jpcre2::Modifier&, bool, const jpcre2::Uint*, const char*, jpcre2::SIZE_T, const jpcre2::Uint*, const char*, jpcre2::SIZE_T, jpcre2::Uint*, jpcre2::Uint*, int*, jpcre2::SIZE_T*)’: /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/include/jpcre2.h:768:15: warning: conversion to ‘jpcre2::SIZE_T’ {aka ‘long unsigned int’} from ‘int’ may change the sign of the result [-Wsign-conversion] 768 | *eo = (int)mod[i]; | ^~~~~~~~~~~ /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/include/jpcre2.h: In member function ‘void jpcre2::ModifierTable::toOption(const jpcre2::Modifier&, bool, const jpcre2::VecOpt&, const std::string&, const jpcre2::VecOpt&, const std::string&, jpcre2::Uint*, jpcre2::Uint*, int*, jpcre2::SIZE_T*) const’: /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/include/jpcre2.h:860:135: warning: conversion from ‘jpcre2::SIZE_T’ {aka ‘long unsigned int’} to ‘unsigned int’ may change value [-Wconversion] 860 | JPCRE2_ASSERT(SJ == J_N.length(), ("ValueError: Modifier character and value table must be of the same size (" + _tostdstring(SJ) + " == " + _tostdstring(J_N.length()) + ").").c_str()); | ^~ /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/include/jpcre2.h:94:56: note: in definition of macro ‘JPCRE2_ASSERT’ 94 | #define JPCRE2_ASSERT(cond, msg) jpcre2::jassert(cond, msg, __FILE__, __LINE__) | ^~~ /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/include/jpcre2.h:860:173: warning: conversion from ‘std::__cxx11::basic_string::size_type’ {aka ‘long unsigned int’} to ‘unsigned int’ may change value [-Wconversion] 860 | JPCRE2_ASSERT(SJ == J_N.length(), ("ValueError: Modifier character and value table must be of the same size (" + _tostdstring(SJ) + " == " + _tostdstring(J_N.length()) + ").").c_str()); | ~~~~~~~~~~^~ /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/include/jpcre2.h:94:56: note: in definition of macro ‘JPCRE2_ASSERT’ 94 | #define JPCRE2_ASSERT(cond, msg) jpcre2::jassert(cond, msg, __FILE__, __LINE__) | ^~~ /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/include/jpcre2.h:861:132: warning: conversion from ‘jpcre2::SIZE_T’ {aka ‘long unsigned int’} to ‘unsigned int’ may change value [-Wconversion] 861 | JPCRE2_ASSERT(S == N.length(), ("ValueError: Modifier character and value table must be of the same size (" + _tostdstring(S) + " == " + _tostdstring(N.length()) + ").").c_str()); | ^ /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/include/jpcre2.h:94:56: note: in definition of macro ‘JPCRE2_ASSERT’ 94 | #define JPCRE2_ASSERT(cond, msg) jpcre2::jassert(cond, msg, __FILE__, __LINE__) | ^~~ /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/include/jpcre2.h:861:167: warning: conversion from ‘std::__cxx11::basic_string::size_type’ {aka ‘long unsigned int’} to ‘unsigned int’ may change value [-Wconversion] 861 | JPCRE2_ASSERT(S == N.length(), ("ValueError: Modifier character and value table must be of the same size (" + _tostdstring(S) + " == " + _tostdstring(N.length()) + ").").c_str()); | ~~~~~~~~^~ /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/include/jpcre2.h:94:56: note: in definition of macro ‘JPCRE2_ASSERT’ 94 | #define JPCRE2_ASSERT(cond, msg) jpcre2::jassert(cond, msg, __FILE__, __LINE__) | ^~~ /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/include/jpcre2.h: In member function ‘std::string jpcre2::ModifierTable::fromOption(const jpcre2::VecOpt&, const std::string&, const jpcre2::VecOpt&, const std::string&, jpcre2::Uint, jpcre2::Uint) const’: /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/include/jpcre2.h:874:135: warning: conversion from ‘jpcre2::SIZE_T’ {aka ‘long unsigned int’} to ‘unsigned int’ may change value [-Wconversion] 874 | JPCRE2_ASSERT(SJ == J_N.length(), ("ValueError: Modifier character and value table must be of the same size (" + _tostdstring(SJ) + " == " + _tostdstring(J_N.length()) + ").").c_str()); | ^~ /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/include/jpcre2.h:94:56: note: in definition of macro ‘JPCRE2_ASSERT’ 94 | #define JPCRE2_ASSERT(cond, msg) jpcre2::jassert(cond, msg, __FILE__, __LINE__) | ^~~ /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/include/jpcre2.h:874:173: warning: conversion from ‘std::__cxx11::basic_string::size_type’ {aka ‘long unsigned int’} to ‘unsigned int’ may change value [-Wconversion] 874 | JPCRE2_ASSERT(SJ == J_N.length(), ("ValueError: Modifier character and value table must be of the same size (" + _tostdstring(SJ) + " == " + _tostdstring(J_N.length()) + ").").c_str()); | ~~~~~~~~~~^~ /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/include/jpcre2.h:94:56: note: in definition of macro ‘JPCRE2_ASSERT’ 94 | #define JPCRE2_ASSERT(cond, msg) jpcre2::jassert(cond, msg, __FILE__, __LINE__) | ^~~ /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/include/jpcre2.h:875:132: warning: conversion from ‘jpcre2::SIZE_T’ {aka ‘long unsigned int’} to ‘unsigned int’ may change value [-Wconversion] 875 | JPCRE2_ASSERT(S == N.length(), ("ValueError: Modifier character and value table must be of the same size (" + _tostdstring(S) + " == " + _tostdstring(N.length()) + ").").c_str()); | ^ /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/include/jpcre2.h:94:56: note: in definition of macro ‘JPCRE2_ASSERT’ 94 | #define JPCRE2_ASSERT(cond, msg) jpcre2::jassert(cond, msg, __FILE__, __LINE__) | ^~~ /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/include/jpcre2.h:875:167: warning: conversion from ‘std::__cxx11::basic_string::size_type’ {aka ‘long unsigned int’} to ‘unsigned int’ may change value [-Wconversion] 875 | JPCRE2_ASSERT(S == N.length(), ("ValueError: Modifier character and value table must be of the same size (" + _tostdstring(S) + " == " + _tostdstring(N.length()) + ").").c_str()); | ~~~~~~~~^~ /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/include/jpcre2.h:94:56: note: in definition of macro ‘JPCRE2_ASSERT’ 94 | #define JPCRE2_ASSERT(cond, msg) jpcre2::jassert(cond, msg, __FILE__, __LINE__) | ^~~ /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/src/workspace.cpp: In member function ‘virtual bool miracle::Workspace::move_container(miracle::Direction, miracle::Container&)’: /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/src/workspace.cpp:320:68: warning: conversion from ‘size_t’ {aka ‘long unsigned int’} to ‘int’ may change value [-Wconversion] 320 | lane_node->graft_existing(moving_node, lane_node->num_nodes()); | ~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/src/workspace.cpp: In member function ‘virtual bool miracle::Workspace::add_to_root(miracle::Container&)’: /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/src/workspace.cpp:345:69: warning: conversion from ‘size_t’ {aka ‘long unsigned int’} to ‘int’ may change value [-Wconversion] 345 | root->graft_existing(to_move.shared_from_this(), root->num_nodes()); | ~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/src/workspace.cpp: In member function ‘virtual void miracle::Workspace::graft(const std::shared_ptr&)’: /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/src/workspace.cpp:448:56: warning: conversion from ‘size_t’ {aka ‘long unsigned int’} to ‘int’ may change value [-Wconversion] 448 | root->graft_existing(container, root->num_nodes()); | ~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/include/jpcre2.h: In member function ‘void jpcre2::ModifierTable::parseModifierTable(std::string&, jpcre2::VecOpt&, std::string&, jpcre2::VecOpt&, const std::string&, const jpcre2::VecOpt&)’: /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/include/jpcre2.h:4427:84: warning: conversion from ‘jpcre2::SIZE_T’ {aka ‘long unsigned int’} to ‘unsigned int’ may change value [-Wconversion] 4427 | Modifier character and value tables are not of the same size (" + _tostdstring(n) + " == " + _tostdstring(tabv.size()) + ").").c_str()); | ^ /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/include/jpcre2.h:94:56: note: in definition of macro ‘JPCRE2_ASSERT’ 94 | #define JPCRE2_ASSERT(cond, msg) jpcre2::jassert(cond, msg, __FILE__, __LINE__) | ^~~ /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/include/jpcre2.h:4427:120: warning: conversion from ‘std::vector::size_type’ {aka ‘long unsigned int’} to ‘unsigned int’ may change value [-Wconversion] 4427 | Modifier character and value tables are not of the same size (" + _tostdstring(n) + " == " + _tostdstring(tabv.size()) + ").").c_str()); | ~~~~~~~~~^~ /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/include/jpcre2.h:94:56: note: in definition of macro ‘JPCRE2_ASSERT’ 94 | #define JPCRE2_ASSERT(cond, msg) jpcre2::jassert(cond, msg, __FILE__, __LINE__) | ^~~ In file included from /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/src/ipc_command.cpp:18: /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/src/container_scope.h: In static member function ‘static miracle::ContainerScope miracle::ContainerScope::all()’: /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/src/container_scope.h:76:46: warning: missing initializer for member ‘miracle::ContainerScope::container’ [-Wmissing-field-initializers] 76 | return { ContainerScopeType::all, "" }; | ^ In file included from /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/src/command_controller.h:22, from /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/src/policy.h:23, from /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/src/window_manager_tools_window_controller.cpp:25: /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/src/container_scope.h: In static member function ‘static miracle::ContainerScope miracle::ContainerScope::all()’: /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/src/container_scope.h:76:46: warning: missing initializer for member ‘miracle::ContainerScope::container’ [-Wmissing-field-initializers] 76 | return { ContainerScopeType::all, "" }; | ^ /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/src/parent_container.cpp: In member function ‘virtual nlohmann::json_abi_v3_11_3::json miracle::ParentContainer::to_json(bool) const’: /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/src/parent_container.cpp:959:10: warning: unused variable ‘workspace’ [-Wunused-variable] 959 | auto workspace = get_workspace(); | ^~~~~~~~~ /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/src/parent_container.cpp:960:10: warning: unused variable ‘output’ [-Wunused-variable] 960 | auto output = get_output(); | ^~~~~~ /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/src/leaf_container.cpp: In function ‘std::shared_ptr {anonymous}::get_closest_window_to_select_from_node(std::shared_ptr, miracle::Direction)’: /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/src/leaf_container.cpp:56:21: warning: suggest parentheses around ‘&&’ within ‘||’ [-Wparentheses] 56 | if (is_vertical && lane_node->get_direction() == LayoutScheme::vertical | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/src/leaf_container.cpp: In static member function ‘static void miracle::LeafContainer::handle_resize(miracle::Container*, miracle::Direction, int)’: /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/src/leaf_container.cpp:399:49: warning: comparison of integer expressions of different signedness: ‘std::enable_if::type’ {aka ‘int’} and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare] 399 | if (other_rect.size.height.as_int() <= other_node->get_min_height()) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/src/leaf_container.cpp:432:48: warning: comparison of integer expressions of different signedness: ‘std::enable_if::type’ {aka ‘int’} and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare] 432 | if (other_rect.size.width.as_int() <= other_node->get_min_width()) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/src/leaf_container.cpp: In static member function ‘static std::shared_ptr miracle::LeafContainer::handle_select(miracle::Container&, miracle::Direction)’: /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/src/leaf_container.cpp:765:25: warning: suggest parentheses around ‘&&’ within ‘||’ [-Wparentheses] 765 | if (is_vertical && (grandparent_direction == LayoutScheme::vertical || grandparent_direction == LayoutScheme::stacking) | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/src/leaf_container.cpp:771:84: warning: conversion to ‘size_t’ {aka ‘long unsigned int’} from ‘int’ may change the sign of the result [-Wsign-conversion] 771 | return get_closest_window_to_select_from_node(parent->at(index - 1), direction); | ~~~~~~^~~ /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/src/leaf_container.cpp:775:27: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare] 775 | if (index < parent->num_nodes() - 1) | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/src/leaf_container.cpp:776:84: warning: conversion to ‘size_t’ {aka ‘long unsigned int’} from ‘int’ may change the sign of the result [-Wsign-conversion] 776 | return get_closest_window_to_select_from_node(parent->at(index + 1), direction); | ~~~~~~^~~ /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/src/ipc.cpp: In function ‘sockaddr_un* {anonymous}::ipc_user_sockaddr()’: /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/src/ipc.cpp:63:55: warning: conversion to ‘size_t’ {aka ‘long unsigned int’} from ‘int’ may change the sign of the result [-Wsign-conversion] 63 | if (path_size <= snprintf(ipc_sockaddr->sun_path, path_size, | ^~~~~~~~~ /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/include/jpcre2.h: In instantiation of ‘jpcre2::SIZE_T jpcre2::select::RegexMatch::match() [with Char_T = char; Map = std::map; jpcre2::SIZE_T = long unsigned int]’: /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/include/jpcre2.h:4271:80: required from ‘jpcre2::SIZE_T jpcre2::select::Regex::match(const jpcre2::select::String&, size_t) [with Char_T = char; Map = std::map; jpcre2::SIZE_T = long unsigned int; jpcre2::select::String = std::__cxx11::basic_string; size_t = long unsigned int]’ 4271 | return initMatch().setStartOffset(start_offset).setSubject(s).match(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/src/leaf_container.cpp:979:24: required from here 979 | return re.match(info.application_id()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/include/jpcre2.h:4892:14: warning: conversion to ‘int’ from ‘uint32_t’ {aka ‘unsigned int’} may change the sign of the result [-Wsign-conversion] 4892 | rc = ovector_count; | ^~~~~~~~~~~~~ /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/src/ipc.cpp: In lambda function: /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/src/ipc.cpp:195:26: warning: missing initializer for member ‘miracle::Ipc::IpcClient::pending_type’ [-Wmissing-field-initializers] 195 | clients.push_back({ mir_fd, | ~~~~~~~~~~~~~~~~~^~~~~~~~~~ 196 | runner.register_fd_handler(mir_fd, [this](int fd) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 197 | { | ~ 198 | auto& client = get_client(fd); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 199 | | 200 | int read_available; | ~~~~~~~~~~~~~~~~~~~ 201 | if (ioctl(client.client_fd, FIONREAD, &read_available) == -1) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 202 | { | ~ 203 | mir::log_error("Unable to read IPC socket buffer size"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 204 | disconnect(client); | ~~~~~~~~~~~~~~~~~~~ 205 | return; | ~~~~~~~ 206 | } | ~ 207 | | 208 | if (client.pending_read_length > 0) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 209 | { | ~ 210 | if ((uint32_t)read_available >= client.pending_read_length) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 211 | { | ~ 212 | // Reset pending values. | ~~~~~~~~~~~~~~~~~~~~~~~~ 213 | uint32_t pending_length = client.pending_read_length; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 214 | IpcType pending_type = client.pending_type; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 215 | client.pending_read_length = 0; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 216 | handle_command(client, pending_length, pending_type); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 217 | } | ~ 218 | return; | ~~~~~~~ 219 | } | ~ 220 | | 221 | if (read_available < (int)IPC_HEADER_SIZE) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 222 | { | ~ 223 | return; | ~~~~~~~ 224 | } | ~ 225 | | 226 | uint8_t buf[IPC_HEADER_SIZE]; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 227 | // Should be fully available, because read_available >= IPC_HEADER_SIZE | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 228 | ssize_t received = recv(client.client_fd, buf, IPC_HEADER_SIZE, 0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 229 | if (received == -1) | ~~~~~~~~~~~~~~~~~~~ 230 | { | ~ 231 | mir::log_error("Unable to receive header from IPC client"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 232 | disconnect(client); | ~~~~~~~~~~~~~~~~~~~ 233 | return; | ~~~~~~~ 234 | } | ~ 235 | | 236 | if (memcmp(buf, ipc_magic, sizeof(ipc_magic)) != 0) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 237 | { | ~ 238 | mir::log_error("IPC header check failed"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 239 | disconnect(client); | ~~~~~~~~~~~~~~~~~~~ 240 | return; | ~~~~~~~ 241 | } | ~ 242 | | 243 | memcpy(&client.pending_read_length, buf + sizeof(ipc_magic), sizeof(uint32_t)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 244 | memcpy(&client.pending_type, buf + sizeof(ipc_magic) + sizeof(uint32_t), sizeof(uint32_t)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 245 | mir::log_debug("Received request from IPC client: %d", (int)client.pending_type); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 246 | | 247 | if (read_available - received >= (long)client.pending_read_length) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 248 | { | ~ 249 | // Reset pending values. | ~~~~~~~~~~~~~~~~~~~~~~~~ 250 | uint32_t pending_length = client.pending_read_length; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 251 | IpcType pending_type = client.pending_type; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 252 | client.pending_read_length = 0; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 253 | handle_command(client, pending_length, pending_type); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 254 | } | ~ 255 | }) }); | ~~~~~ /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/include/jpcre2.h:5068:18: warning: conversion to ‘int’ from ‘uint32_t’ {aka ‘unsigned int’} may change the sign of the result [-Wsign-conversion] 5068 | rc = ovector_count; | ^~~~~~~~~~~~~ /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/src/ipc.cpp:195:26: warning: missing initializer for member ‘miracle::Ipc::IpcClient::buffer’ [-Wmissing-field-initializers] /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/src/ipc.cpp:195:26: warning: missing initializer for member ‘miracle::Ipc::IpcClient::pending_type’ [-Wmissing-field-initializers] /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/src/ipc.cpp:195:26: warning: missing initializer for member ‘miracle::Ipc::IpcClient::buffer’ [-Wmissing-field-initializers] /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/src/output.cpp: In member function ‘virtual bool miracle::Output::advise_workspace_active(miracle::WorkspaceManager&, uint32_t)’: /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/src/output.cpp:312:32: warning: missing initializer for member ‘miracle::AnimationStepResult::opacity’ [-Wmissing-field-initializers] 312 | glm::mat4(1.f) }, | ^ /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/include/jpcre2.h: In instantiation of ‘bool jpcre2::select::RegexMatch::getNumberedSubstrings(int, jpcre2::select::Pcre2Sptr, size_t*, uint32_t) [with Char_T = char; Map = std::map; jpcre2::select::Pcre2Sptr = const unsigned char*; size_t = long unsigned int; uint32_t = unsigned int]’: /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/include/jpcre2.h:4901:13: required from ‘jpcre2::SIZE_T jpcre2::select::RegexMatch::match() [with Char_T = char; Map = std::map; jpcre2::SIZE_T = long unsigned int]’ 4901 | if(!getNumberedSubstrings(rc, subject, ovector, ovector_count)) | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/include/jpcre2.h:4271:80: required from ‘jpcre2::SIZE_T jpcre2::select::Regex::match(const jpcre2::select::String&, size_t) [with Char_T = char; Map = std::map; jpcre2::SIZE_T = long unsigned int; jpcre2::select::String = std::__cxx11::basic_string; size_t = long unsigned int]’ 4271 | return initMatch().setStartOffset(start_offset).setSubject(s).match(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/src/leaf_container.cpp:979:24: required from here 979 | return re.match(info.application_id()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/include/jpcre2.h:4747:20: warning: conversion to ‘uint32_t’ {aka ‘unsigned int’} from ‘int’ may change the sign of the result [-Wsign-conversion] 4747 | uint32_t rcu = rc; | ^~ /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/include/jpcre2.h: In instantiation of ‘bool jpcre2::select::RegexMatch::getNamedSubstrings(int, int, jpcre2::select::Pcre2Sptr, jpcre2::select::Pcre2Sptr, size_t*) [with Char_T = char; Map = std::map; jpcre2::select::Pcre2Sptr = const unsigned char*; size_t = long unsigned int]’: /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/include/jpcre2.h:4937:13: required from ‘jpcre2::SIZE_T jpcre2::select::RegexMatch::match() [with Char_T = char; Map = std::map; jpcre2::SIZE_T = long unsigned int]’ 4937 | if(!getNamedSubstrings(namecount, name_entry_size, name_table, subject, ovector)) | ^~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/include/jpcre2.h:4271:80: required from ‘jpcre2::SIZE_T jpcre2::select::Regex::match(const jpcre2::select::String&, size_t) [with Char_T = char; Map = std::map; jpcre2::SIZE_T = long unsigned int; jpcre2::select::String = std::__cxx11::basic_string; size_t = long unsigned int]’ 4271 | return initMatch().setStartOffset(start_offset).setSubject(s).match(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/src/leaf_container.cpp:979:24: required from here 979 | return re.match(info.application_id()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/include/jpcre2.h:4794:36: warning: conversion to ‘std::map, long unsigned int>::mapped_type’ {aka ‘long unsigned int’} from ‘int’ may change the sign of the result [-Wsign-conversion] 4794 | if(vec_ntn) map_ntn[key] = n; | ^ In file included from /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/src/renderer.cpp:21: /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/src/renderer.h: In constructor ‘miracle::Renderer::Renderer(std::shared_ptr, std::unique_ptr, const std::shared_ptr&, const std::shared_ptr&)’: /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/src/renderer.h:116:15: warning: ‘miracle::Renderer::display_transform’ will be initialized after [-Wreorder] 116 | glm::mat4 display_transform; | ^~~~~~~~~~~~~~~~~ /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/src/renderer.h:115:15: warning: ‘glm::mat4 miracle::Renderer::screen_to_gl_coords’ [-Wreorder] 115 | glm::mat4 screen_to_gl_coords; | ^~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/src/renderer.cpp:138:1: warning: when initialized here [-Wreorder] 138 | Renderer::Renderer( | ^~~~~~~~ /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/src/renderer.cpp: In member function ‘miracle::Renderer::DrawData miracle::Renderer::get_draw_data(const mir::graphics::Renderable&, const std::vector&) const’: /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/src/renderer.cpp:222:30: warning: missing initializer for member ‘miracle::Renderer::DrawData::data’ [-Wmissing-field-initializers] 222 | DrawData result = { true }; | ^ /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/src/renderer.cpp:222:30: warning: missing initializer for member ‘miracle::Renderer::DrawData::outline_context’ [-Wmissing-field-initializers] In file included from /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/src/policy.cpp:27: /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/src/forwarding_surface.h: At global scope: /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/src/forwarding_surface.h:50:10: error: ‘void miracle::ForwardingSurface::initial_placement_done()’ marked ‘override’, but does not override 50 | void initial_placement_done() override; | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/src/renderer.cpp: In member function ‘miracle::Renderer::DrawData miracle::Renderer::draw(const mir::graphics::Renderable&, const DrawData&) const’: /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/src/renderer.cpp:296:75: warning: conversion from ‘double’ to ‘GLint’ {aka ‘int’} may change value [-Wfloat-conversion] 296 | (static_cast(clip_pos.x) - viewport.top_left.x.as_int()) * x_scale, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/src/renderer.cpp:298:51: warning: conversion from ‘double’ to ‘GLsizei’ {aka ‘int’} may change value [-Wfloat-conversion] 298 | clip_area.value().size.width.as_int() * x_scale, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/src/renderer.cpp:299:52: warning: conversion from ‘double’ to ‘GLsizei’ {aka ‘int’} may change value [-Wfloat-conversion] 299 | clip_area.value().size.height.as_int() * y_scale); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/src/renderer.cpp:401:37: warning: conversion to ‘GLuint’ {aka ‘unsigned int’} from ‘GLint’ {aka ‘int’} may change the sign of the result [-Wsign-conversion] 401 | glEnableVertexAttribArray(prog->position_attr); | ~~~~~~^~~~~~~~~~~~~ /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/src/renderer.cpp:405:41: warning: conversion to ‘GLuint’ {aka ‘unsigned int’} from ‘GLint’ {aka ‘int’} may change the sign of the result [-Wsign-conversion] 405 | glEnableVertexAttribArray(prog->texcoord_attr); | ~~~~~~^~~~~~~~~~~~~ /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/src/renderer.cpp:447:41: warning: conversion to ‘GLuint’ {aka ‘unsigned int’} from ‘GLint’ {aka ‘int’} may change the sign of the result [-Wsign-conversion] 447 | glVertexAttribPointer(prog->position_attr, 3, GL_FLOAT, | ~~~~~~^~~~~~~~~~~~~ /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/src/renderer.cpp:453:45: warning: conversion to ‘GLuint’ {aka ‘unsigned int’} from ‘GLint’ {aka ‘int’} may change the sign of the result [-Wsign-conversion] 453 | glVertexAttribPointer(prog->texcoord_attr, 2, GL_FLOAT, | ~~~~~~^~~~~~~~~~~~~ /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/src/renderer.cpp:480:42: warning: conversion to ‘GLuint’ {aka ‘unsigned int’} from ‘GLint’ {aka ‘int’} may change the sign of the result [-Wsign-conversion] 480 | glDisableVertexAttribArray(prog->texcoord_attr); | ~~~~~~^~~~~~~~~~~~~ /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/src/renderer.cpp:482:38: warning: conversion to ‘GLuint’ {aka ‘unsigned int’} from ‘GLint’ {aka ‘int’} may change the sign of the result [-Wsign-conversion] 482 | glDisableVertexAttribArray(prog->position_attr); | ~~~~~~^~~~~~~~~~~~~ /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/src/renderer.cpp:507:20: warning: missing initializer for member ‘miracle::Renderer::DrawData::data’ [-Wmissing-field-initializers] 507 | return { false }; | ^ /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/src/renderer.cpp:507:20: warning: missing initializer for member ‘miracle::Renderer::DrawData::outline_context’ [-Wmissing-field-initializers] /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/src/ipc.cpp: In member function ‘void miracle::Ipc::send_reply(IpcClient&, miracle::IpcType, const std::string&)’: /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/src/ipc.cpp:567:49: warning: conversion from ‘std::__cxx11::basic_string::size_type’ {aka ‘long unsigned int’} to ‘uint32_t’ {aka ‘unsigned int’} may change value [-Wconversion] 567 | const uint32_t payload_length = payload.size(); | ~~~~~~~~~~~~^~ /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/src/ipc.cpp:576:19: warning: conversion to ‘long unsigned int’ from ‘int’ may change the sign of the result [-Wsign-conversion] 576 | while (client.write_buffer_len + IPC_HEADER_SIZE + payload_length >= new_buffer_size) | ~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/src/ipc.cpp:583:9: warning: conversion from ‘long unsigned int’ to ‘double’ may change value [-Wconversion] 583 | if (new_buffer_size > 4e6) | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/src/ipc.cpp:593:12: warning: conversion to ‘long unsigned int’ from ‘int’ may change the sign of the result [-Wsign-conversion] 593 | client.write_buffer_len += IPC_HEADER_SIZE; | ~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/src/ipc.cpp:595:12: warning: conversion to ‘uint32_t’ {aka ‘unsigned int’} from ‘int’ may change the sign of the result [-Wsign-conversion] 595 | client.write_buffer_len += payload_length; | ~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/src/ipc.cpp:595:29: warning: conversion to ‘int’ from ‘uint32_t’ {aka ‘unsigned int’} may change the sign of the result [-Wsign-conversion] 595 | client.write_buffer_len += payload_length; | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/src/ipc.cpp: In function ‘ssize_t {anonymous}::write_nosigpipe(int, void*, size_t)’: /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/src/ipc.cpp:607:30: warning: missing initializer for member ‘timespec::tv_nsec’ [-Wmissing-field-initializers] 607 | struct timespec ts = { 0 }; | ^ /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/src/ipc.cpp: In member function ‘void miracle::Ipc::handle_writeable(IpcClient&)’: /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/src/ipc.cpp:627:90: warning: conversion to ‘size_t’ {aka ‘long unsigned int’} from ‘int’ may change the sign of the result [-Wsign-conversion] 627 | ssize_t written = write_nosigpipe(client.client_fd, client.buffer.data(), client.write_buffer_len); | ~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/src/ipc.cpp:639:95: warning: conversion to ‘size_t’ {aka ‘long unsigned int’} from ‘ssize_t’ {aka ‘long int’} may change the sign of the result [-Wsign-conversion] 639 | memmove(client.buffer.data(), client.buffer.data() + written, client.write_buffer_len - written); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/src/ipc.cpp:640:33: warning: conversion from ‘ssize_t’ {aka ‘long int’} to ‘int’ may change value [-Wconversion] 640 | client.write_buffer_len -= written; | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/src/window_manager_tools_window_controller.cpp: In member function ‘virtual void miracle::WindowManagerToolsWindowController::open(const miral::Window&)’: /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/src/window_manager_tools_window_controller.cpp:62:33: warning: missing initializer for member ‘miracle::AnimationStepResult::position’ [-Wmissing-field-initializers] 62 | policy->handle_animation({ container->animation_handle(), true, rect }, container); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/src/window_manager_tools_window_controller.cpp:62:33: warning: missing initializer for member ‘miracle::AnimationStepResult::size’ [-Wmissing-field-initializers] /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/src/window_manager_tools_window_controller.cpp:62:33: warning: missing initializer for member ‘miracle::AnimationStepResult::transform’ [-Wmissing-field-initializers] /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/src/window_manager_tools_window_controller.cpp:62:33: warning: missing initializer for member ‘miracle::AnimationStepResult::opacity’ [-Wmissing-field-initializers] /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/src/window_manager_tools_window_controller.cpp:68:98: warning: missing initializer for member ‘miracle::AnimationStepResult::position’ [-Wmissing-field-initializers] 68 | policy->handle_animation(AnimationStepResult { container->animation_handle(), true, rect }, container); | ^ /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/src/window_manager_tools_window_controller.cpp:68:98: warning: missing initializer for member ‘miracle::AnimationStepResult::size’ [-Wmissing-field-initializers] /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/src/window_manager_tools_window_controller.cpp:68:98: warning: missing initializer for member ‘miracle::AnimationStepResult::transform’ [-Wmissing-field-initializers] /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/src/window_manager_tools_window_controller.cpp:68:98: warning: missing initializer for member ‘miracle::AnimationStepResult::opacity’ [-Wmissing-field-initializers] /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/src/window_manager_tools_window_controller.cpp: In member function ‘virtual void miracle::WindowManagerToolsWindowController::set_rectangle(const miral::Window&, const mir::geometry::Rectangle&, const mir::geometry::Rectangle&, bool)’: /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/src/window_manager_tools_window_controller.cpp:97:33: warning: missing initializer for member ‘miracle::AnimationStepResult::position’ [-Wmissing-field-initializers] 97 | policy->handle_animation({ container->animation_handle(), true, to }, container); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/src/window_manager_tools_window_controller.cpp:97:33: warning: missing initializer for member ‘miracle::AnimationStepResult::size’ [-Wmissing-field-initializers] /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/src/window_manager_tools_window_controller.cpp:97:33: warning: missing initializer for member ‘miracle::AnimationStepResult::transform’ [-Wmissing-field-initializers] /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/src/window_manager_tools_window_controller.cpp:97:33: warning: missing initializer for member ‘miracle::AnimationStepResult::opacity’ [-Wmissing-field-initializers] /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/src/window_manager_tools_window_controller.cpp:109:32: warning: missing initializer for member ‘miracle::AnimationStepResult::opacity’ [-Wmissing-field-initializers] 109 | glm::mat4(1.f) }, | ^ [ 37%] Building CXX object CMakeFiles/miracle-wm-implementation.dir/src/render_data_manager.cpp.o /usr/bin/g++ -I/builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/SYSTEM -I/usr/include/miral -I/usr/include/mircommon -I/usr/include/mircore -I/usr/include/miroil -I/usr/include/mirrenderer -I/usr/include/mirplatform -I/usr/include/mircommon-internal -I/usr/include/mirserver-internal -I/usr/include/mirserver -I/usr/include/uuid -I/builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/include -isystem /usr/include/glib-2.0 -isystem /usr/lib64/glib-2.0/include -isystem /usr/include/sysprof-6 -isystem /usr/include/libevdev-1.0 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -std=c++23 -Wimplicit-fallthrough -Wall -Wextra -Wpedantic -Wconversion -Wsign-conversion -Wunreachable-code -Wno-volatile -Wno-unused-parameter -pthread -MD -MT CMakeFiles/miracle-wm-implementation.dir/src/render_data_manager.cpp.o -MF CMakeFiles/miracle-wm-implementation.dir/src/render_data_manager.cpp.o.d -o CMakeFiles/miracle-wm-implementation.dir/src/render_data_manager.cpp.o -c /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/src/render_data_manager.cpp [ 39%] Building CXX object CMakeFiles/miracle-wm-implementation.dir/src/animator.cpp.o /usr/bin/g++ -I/builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/SYSTEM -I/usr/include/miral -I/usr/include/mircommon -I/usr/include/mircore -I/usr/include/miroil -I/usr/include/mirrenderer -I/usr/include/mirplatform -I/usr/include/mircommon-internal -I/usr/include/mirserver-internal -I/usr/include/mirserver -I/usr/include/uuid -I/builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/include -isystem /usr/include/glib-2.0 -isystem /usr/lib64/glib-2.0/include -isystem /usr/include/sysprof-6 -isystem /usr/include/libevdev-1.0 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -std=c++23 -Wimplicit-fallthrough -Wall -Wextra -Wpedantic -Wconversion -Wsign-conversion -Wunreachable-code -Wno-volatile -Wno-unused-parameter -pthread -MD -MT CMakeFiles/miracle-wm-implementation.dir/src/animator.cpp.o -MF CMakeFiles/miracle-wm-implementation.dir/src/animator.cpp.o.d -o CMakeFiles/miracle-wm-implementation.dir/src/animator.cpp.o -c /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/src/animator.cpp [ 41%] Building CXX object CMakeFiles/miracle-wm-implementation.dir/src/animation_definition.cpp.o /usr/bin/g++ -I/builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/SYSTEM -I/usr/include/miral -I/usr/include/mircommon -I/usr/include/mircore -I/usr/include/miroil -I/usr/include/mirrenderer -I/usr/include/mirplatform -I/usr/include/mircommon-internal -I/usr/include/mirserver-internal -I/usr/include/mirserver -I/usr/include/uuid -I/builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/include -isystem /usr/include/glib-2.0 -isystem /usr/lib64/glib-2.0/include -isystem /usr/include/sysprof-6 -isystem /usr/include/libevdev-1.0 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -std=c++23 -Wimplicit-fallthrough -Wall -Wextra -Wpedantic -Wconversion -Wsign-conversion -Wunreachable-code -Wno-volatile -Wno-unused-parameter -pthread -MD -MT CMakeFiles/miracle-wm-implementation.dir/src/animation_definition.cpp.o -MF CMakeFiles/miracle-wm-implementation.dir/src/animation_definition.cpp.o.d -o CMakeFiles/miracle-wm-implementation.dir/src/animation_definition.cpp.o -c /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/src/animation_definition.cpp [ 43%] Building CXX object CMakeFiles/miracle-wm-implementation.dir/src/program_factory.cpp.o /usr/bin/g++ -I/builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/SYSTEM -I/usr/include/miral -I/usr/include/mircommon -I/usr/include/mircore -I/usr/include/miroil -I/usr/include/mirrenderer -I/usr/include/mirplatform -I/usr/include/mircommon-internal -I/usr/include/mirserver-internal -I/usr/include/mirserver -I/usr/include/uuid -I/builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/include -isystem /usr/include/glib-2.0 -isystem /usr/lib64/glib-2.0/include -isystem /usr/include/sysprof-6 -isystem /usr/include/libevdev-1.0 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -std=c++23 -Wimplicit-fallthrough -Wall -Wextra -Wpedantic -Wconversion -Wsign-conversion -Wunreachable-code -Wno-volatile -Wno-unused-parameter -pthread -MD -MT CMakeFiles/miracle-wm-implementation.dir/src/program_factory.cpp.o -MF CMakeFiles/miracle-wm-implementation.dir/src/program_factory.cpp.o.d -o CMakeFiles/miracle-wm-implementation.dir/src/program_factory.cpp.o -c /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/src/program_factory.cpp /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/include/jpcre2.h: In instantiation of ‘jpcre2::select::String jpcre2::select::RegexMatch::getErrorMessage() const [with Char_T = char; Map = std::map; jpcre2::select::String = std::__cxx11::basic_string]’: /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/include/jpcre2.h:1591:24: required from here 1591 | virtual String getErrorMessage() const { | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/include/jpcre2.h:1593:69: warning: conversion from ‘size_t’ {aka ‘long unsigned int’} to ‘int’ may change value [-Wconversion] 1593 | return select::getErrorMessage(error_number, error_offset); | ^~~~~~~~~~~~ /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/include/jpcre2.h: In instantiation of ‘jpcre2::select::RegexMatch& jpcre2::select::RegexMatch::setFindAll(bool) [with Char_T = char; Map = std::map]’: /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/include/jpcre2.h:1838:29: required from here 1838 | virtual RegexMatch& setFindAll(bool x) { | ^~~~~~~~~~ /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/include/jpcre2.h:1839:82: warning: unsigned conversion from ‘int’ to ‘jpcre2::Uint’ {aka ‘unsigned int’} changes value from ‘-3’ to ‘4294967293’ [-Wsign-conversion] 1839 | jpcre2_match_opts = x?jpcre2_match_opts | FIND_ALL:jpcre2_match_opts & ~FIND_ALL; | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ [ 44%] Building CXX object CMakeFiles/miracle-wm-implementation.dir/src/mode_observer.cpp.o /usr/bin/g++ -I/builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/SYSTEM -I/usr/include/miral -I/usr/include/mircommon -I/usr/include/mircore -I/usr/include/miroil -I/usr/include/mirrenderer -I/usr/include/mirplatform -I/usr/include/mircommon-internal -I/usr/include/mirserver-internal -I/usr/include/mirserver -I/usr/include/uuid -I/builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/include -isystem /usr/include/glib-2.0 -isystem /usr/lib64/glib-2.0/include -isystem /usr/include/sysprof-6 -isystem /usr/include/libevdev-1.0 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -std=c++23 -Wimplicit-fallthrough -Wall -Wextra -Wpedantic -Wconversion -Wsign-conversion -Wunreachable-code -Wno-volatile -Wno-unused-parameter -pthread -MD -MT CMakeFiles/miracle-wm-implementation.dir/src/mode_observer.cpp.o -MF CMakeFiles/miracle-wm-implementation.dir/src/mode_observer.cpp.o.d -o CMakeFiles/miracle-wm-implementation.dir/src/mode_observer.cpp.o -c /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/src/mode_observer.cpp gmake[2]: *** [CMakeFiles/miracle-wm-implementation.dir/build.make:79: CMakeFiles/miracle-wm-implementation.dir/src/policy.cpp.o] Error 1 gmake[2]: *** Waiting for unfinished jobs.... /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/src/ipc_command.cpp: In member function ‘miracle::IpcParseResult miracle::IpcCommandParser::parse()’: /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/src/ipc_command.cpp:207:39: warning: missing initializer for member ‘miracle::ContainerScope::value’ [-Wmissing-field-initializers] 207 | retval.scope.push_back({ scope_from_string(ss.str()) }); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/src/ipc_command.cpp:207:39: warning: missing initializer for member ‘miracle::ContainerScope::container’ [-Wmissing-field-initializers] /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/src/ipc_command.cpp:224:39: warning: missing initializer for member ‘miracle::ContainerScope::value’ [-Wmissing-field-initializers] 224 | retval.scope.push_back({ scope_from_string(ss.str()) }); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/src/ipc_command.cpp:224:39: warning: missing initializer for member ‘miracle::ContainerScope::container’ [-Wmissing-field-initializers] /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/src/ipc_command.cpp:279:42: warning: missing initializer for member ‘miracle::IpcCommand::options’ [-Wmissing-field-initializers] 279 | retval.commands.push_back({ command_from_string(ss.str()) }); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/src/ipc_command.cpp:279:42: warning: missing initializer for member ‘miracle::IpcCommand::arguments’ [-Wmissing-field-initializers] /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/src/ipc_command.cpp:342:38: warning: missing initializer for member ‘miracle::IpcCommand::options’ [-Wmissing-field-initializers] 342 | retval.commands.push_back({ command_from_string(ss.str()) }); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/src/ipc_command.cpp:342:38: warning: missing initializer for member ‘miracle::IpcCommand::arguments’ [-Wmissing-field-initializers] /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/src/ipc_command.cpp:345:35: warning: missing initializer for member ‘miracle::ContainerScope::value’ [-Wmissing-field-initializers] 345 | retval.scope.push_back({ scope_from_string(ss.str()) }); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/src/ipc_command.cpp:345:35: warning: missing initializer for member ‘miracle::ContainerScope::container’ [-Wmissing-field-initializers] In file included from /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/src/ipc_command.h:21, from /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/src/ipc_command_executor.h:22, from /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/src/ipc_command_executor.cpp:18: /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/src/container_scope.h: In static member function ‘static miracle::ContainerScope miracle::ContainerScope::all()’: /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/src/container_scope.h:76:46: warning: missing initializer for member ‘miracle::ContainerScope::container’ [-Wmissing-field-initializers] 76 | return { ContainerScopeType::all, "" }; | ^ /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/src/animator.cpp: In function ‘float {anonymous}::ease_out_bounce(const miracle::AnimationDefinition&, float)’: /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/src/animator.cpp:60:34: warning: operation on ‘x’ may be undefined [-Wsequence-point] 60 | return defintion.n1 * (x -= 1.5f / defintion.d1) * x + 0.75f; | ~~~^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/src/animator.cpp:60:34: warning: operation on ‘x’ may be undefined [-Wsequence-point] /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/src/animator.cpp:64:34: warning: operation on ‘x’ may be undefined [-Wsequence-point] 64 | return defintion.n1 * (x -= 2.25f / defintion.d1) * x + 0.9375f; | ~~~^~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/src/animator.cpp:64:34: warning: operation on ‘x’ may be undefined [-Wsequence-point] /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/src/animator.cpp:68:34: warning: operation on ‘x’ may be undefined [-Wsequence-point] 68 | return defintion.n1 * (x -= 2.625f / defintion.d1) * x + 0.984375f; | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/src/animator.cpp:68:34: warning: operation on ‘x’ may be undefined [-Wsequence-point] In file included from /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/src/animator.cpp:21: /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/src/animator.h: In constructor ‘miracle::Animation::Animation(miracle::AnimationHandle, miracle::AnimationDefinition, const mir::geometry::Rectangle&, const mir::geometry::Rectangle&, const mir::geometry::Rectangle&)’: /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/src/animator.h:88:30: warning: ‘miracle::Animation::to’ will be initialized after [-Wreorder] 88 | mir::geometry::Rectangle to; | ^~ /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/src/animator.h:87:30: warning: ‘mir::geometry::Rectangle miracle::Animation::from’ [-Wreorder] 87 | mir::geometry::Rectangle from; | ^~~~ /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/src/animator.cpp:259:1: warning: when initialized here [-Wreorder] 259 | Animation::Animation( | ^~~~~~~~~ /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/src/animator.h:87:30: warning: ‘miracle::Animation::from’ will be initialized after [-Wreorder] 87 | mir::geometry::Rectangle from; | ^~~~ /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/src/animator.h:86:30: warning: ‘mir::geometry::Rectangle miracle::Animation::clip_area’ [-Wreorder] 86 | mir::geometry::Rectangle clip_area; | ^~~~~~~~~ /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/src/animator.cpp:259:1: warning: when initialized here [-Wreorder] 259 | Animation::Animation( | ^~~~~~~~~ /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/src/animator.h:90:11: warning: ‘miracle::Animation::runtime_seconds’ will be initialized after [-Wreorder] 90 | float runtime_seconds = 0.f; | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/src/animator.h:89:25: warning: ‘mir::geometry::Size miracle::Animation::real_size’ [-Wreorder] 89 | mir::geometry::Size real_size; | ^~~~~~~~~ /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/src/animator.cpp:259:1: warning: when initialized here [-Wreorder] 259 | Animation::Animation( | ^~~~~~~~~ /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/src/animator.cpp:285:53: warning: conversion from ‘std::enable_if::type’ {aka ‘int’} to ‘float’ may change value [-Wconversion] 285 | float width_change = to.size.width.as_int() - from.size.width.as_int(); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/src/animator.cpp:286:55: warning: conversion from ‘std::enable_if::type’ {aka ‘int’} to ‘float’ may change value [-Wconversion] 286 | float height_change = to.size.height.as_int() - from.size.height.as_int(); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/src/animator.cpp:287:63: warning: conversion from ‘std::enable_if::type’ {aka ‘int’} to ‘float’ may change value [-Wconversion] 287 | float real_width_change = current.size.width.as_int() - from.size.width.as_int(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/src/animator.cpp:288:65: warning: conversion from ‘std::enable_if::type’ {aka ‘int’} to ‘float’ may change value [-Wconversion] 288 | float real_height_change = current.size.height.as_int() - from.size.height.as_int(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/src/animator.cpp: In member function ‘miracle::AnimationStepResult miracle::Animation::init()’: /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/src/animator.cpp:308:87: warning: missing initializer for member ‘miracle::AnimationStepResult::opacity’ [-Wmissing-field-initializers] 308 | return { handle, false, clip_area, std::nullopt, std::nullopt, glm::mat4(0.f) }; | ^ /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/src/animator.cpp:310:87: warning: missing initializer for member ‘miracle::AnimationStepResult::opacity’ [-Wmissing-field-initializers] 310 | return { handle, false, clip_area, std::nullopt, std::nullopt, glm::mat4(1.f) }; | ^ /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/src/animator.cpp:316:96: warning: missing initializer for member ‘miracle::AnimationStepResult::opacity’ [-Wmissing-field-initializers] 316 | return { handle, false, clip_area, result.position, to_vec2_size(to), result.transform }; | ^ /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/src/animator.cpp:319:95: warning: missing initializer for member ‘miracle::AnimationStepResult::position’ [-Wmissing-field-initializers] 319 | return { .handle = handle, .is_complete = false, .clip_area = clip_area, .opacity = 0 }; | ^ /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/src/animator.cpp:319:95: warning: missing initializer for member ‘miracle::AnimationStepResult::size’ [-Wmissing-field-initializers] /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/src/animator.cpp:319:95: warning: missing initializer for member ‘miracle::AnimationStepResult::transform’ [-Wmissing-field-initializers] /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/src/animator.cpp:321:95: warning: missing initializer for member ‘miracle::AnimationStepResult::position’ [-Wmissing-field-initializers] 321 | return { .handle = handle, .is_complete = false, .clip_area = clip_area, .opacity = 1 }; | ^ /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/src/animator.cpp:321:95: warning: missing initializer for member ‘miracle::AnimationStepResult::size’ [-Wmissing-field-initializers] /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/src/animator.cpp:321:95: warning: missing initializer for member ‘miracle::AnimationStepResult::transform’ [-Wmissing-field-initializers] /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/src/animator.cpp:323:95: warning: missing initializer for member ‘miracle::AnimationStepResult::opacity’ [-Wmissing-field-initializers] 323 | return { handle, true, clip_area, to_vec2_point(to), to_vec2_size(to), glm::mat4(1.f) }; | ^ /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/src/animator.cpp:325:85: warning: missing initializer for member ‘miracle::AnimationStepResult::opacity’ [-Wmissing-field-initializers] 325 | return { handle, false, clip_area, std::nullopt, std::nullopt, std::nullopt }; | ^ /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/src/animator.cpp: In member function ‘miracle::AnimationStepResult miracle::Animation::step(float)’: /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/src/animator.cpp:336:88: warning: missing initializer for member ‘miracle::AnimationStepResult::opacity’ [-Wmissing-field-initializers] 336 | return { handle, true, to, to_vec2_point(to), to_vec2_size(to), glm::mat4(1.f) }; | ^ /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/src/animator.cpp:372:75: warning: missing initializer for member ‘miracle::AnimationStepResult::opacity’ [-Wmissing-field-initializers] 372 | return { handle, false, to, std::nullopt, std::nullopt, transform }; | ^ /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/src/animator.cpp:387:75: warning: missing initializer for member ‘miracle::AnimationStepResult::opacity’ [-Wmissing-field-initializers] 387 | return { handle, false, to, std::nullopt, std::nullopt, transform }; | ^ /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/src/animator.cpp:392:71: warning: missing initializer for member ‘miracle::AnimationStepResult::clip_area’ [-Wmissing-field-initializers] 392 | return { .handle = handle, .is_complete = false, .opacity = p }; | ^ /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/src/animator.cpp:392:71: warning: missing initializer for member ‘miracle::AnimationStepResult::position’ [-Wmissing-field-initializers] /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/src/animator.cpp:392:71: warning: missing initializer for member ‘miracle::AnimationStepResult::size’ [-Wmissing-field-initializers] /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/src/animator.cpp:392:71: warning: missing initializer for member ‘miracle::AnimationStepResult::transform’ [-Wmissing-field-initializers] /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/src/animator.cpp:397:71: warning: missing initializer for member ‘miracle::AnimationStepResult::clip_area’ [-Wmissing-field-initializers] 397 | return { .handle = handle, .is_complete = false, .opacity = p }; | ^ /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/src/animator.cpp:397:71: warning: missing initializer for member ‘miracle::AnimationStepResult::position’ [-Wmissing-field-initializers] /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/src/animator.cpp:397:71: warning: missing initializer for member ‘miracle::AnimationStepResult::size’ [-Wmissing-field-initializers] /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/src/animator.cpp:397:71: warning: missing initializer for member ‘miracle::AnimationStepResult::transform’ [-Wmissing-field-initializers] /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/src/animator.cpp:401:77: warning: missing initializer for member ‘miracle::AnimationStepResult::opacity’ [-Wmissing-field-initializers] 401 | return { handle, true, to, std::nullopt, std::nullopt, std::nullopt }; | ^ /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/src/ipc_command_executor.cpp: In member function ‘bool {anonymous}::ArgumentsIndexer::parse_move_distance(int, int&)’: /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/src/ipc_command_executor.cpp:78:62: warning: conversion from ‘float’ to ‘int’ may change value [-Wfloat-conversion] 78 | out = static_cast(available_area) * ppt; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/src/ipc_command_executor.cpp: In member function ‘miracle::IpcValidationResult miracle::IpcCommandExecutor::process_focus(const miracle::IpcCommand&, const miracle::IpcParseResult&)’: /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/src/ipc_command_executor.cpp:278:68: warning: conversion to ‘size_t’ {aka ‘long unsigned int’} from ‘int’ may change the sign of the result [-Wsign-conversion] 278 | auto node_to_select = parent->get_nth_window(index - 1); | ~~~~~~^~~ /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/src/ipc_command_executor.cpp:295:23: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare] 295 | if (index != parent->num_nodes() - 1) | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/src/ipc_command_executor.cpp:297:68: warning: conversion to ‘size_t’ {aka ‘long unsigned int’} from ‘int’ may change the sign of the result [-Wsign-conversion] 297 | auto node_to_select = parent->get_nth_window(index + 1); | ~~~~~~^~~ /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/src/ipc_command_executor.cpp: In function ‘bool {anonymous}::parse_move_distance(const std::vector, std::allocator > >&, int&, int, int&)’: /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/src/ipc_command_executor.cpp:340:36: warning: conversion to ‘std::vector, std::allocator > >::size_type’ {aka ‘long unsigned int’} from ‘int’ may change the sign of the result [-Wsign-conversion] 340 | auto size = arguments.size() - index; | ^~~~~ /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/src/ipc_command_executor.cpp:346:35: warning: conversion to ‘std::vector, std::allocator > >::size_type’ {aka ‘long unsigned int’} from ‘int’ may change the sign of the result [-Wsign-conversion] 346 | out = std::stoi(arguments[index]); | ^~~~~ /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/src/ipc_command_executor.cpp:350:33: warning: conversion to ‘std::vector, std::allocator > >::size_type’ {aka ‘long unsigned int’} from ‘int’ may change the sign of the result [-Wsign-conversion] 350 | if (arguments[index + 1] == "ppt") | ~~~~~~^~~ /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/src/ipc_command_executor.cpp:353:41: warning: conversion from ‘float’ to ‘int’ may change value [-Wfloat-conversion] 353 | out = (float)total_size * ppt; | ~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/src/ipc_command_executor.cpp:361:58: warning: conversion to ‘std::vector, std::allocator > >::size_type’ {aka ‘long unsigned int’} from ‘int’ may change the sign of the result [-Wsign-conversion] 361 | mir::log_error("Invalid argument: %s", arguments[index].c_str()); | ^~~~~ /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/src/ipc_command_executor.cpp: In member function ‘miracle::IpcValidationResult miracle::IpcCommandExecutor::process_move(const miracle::IpcCommand&, const miracle::IpcParseResult&)’: /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/src/ipc_command_executor.cpp:378:47: warning: conversion to ‘std::vector, std::allocator > >::size_type’ {aka ‘long unsigned int’} from ‘int’ may change the sign of the result [-Wsign-conversion] 378 | auto const& arg0 = command.arguments[index++]; | ~~~~~^~ /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/src/ipc_command_executor.cpp:406:51: warning: conversion to ‘std::vector, std::allocator > >::size_type’ {aka ‘long unsigned int’} from ‘int’ may change the sign of the result [-Wsign-conversion] 406 | auto const& arg1 = command.arguments[index++]; | ~~~~~^~ /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/src/ipc_command_executor.cpp:438:51: warning: conversion to ‘std::vector, std::allocator > >::size_type’ {aka ‘long unsigned int’} from ‘int’ may change the sign of the result [-Wsign-conversion] 438 | auto const& arg1 = command.arguments[index++]; | ~~~~~^~ /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/src/ipc_command_executor.cpp:439:51: warning: conversion to ‘std::vector, std::allocator > >::size_type’ {aka ‘long unsigned int’} from ‘int’ may change the sign of the result [-Wsign-conversion] 439 | auto const& arg2 = command.arguments[index++]; | ~~~~~^~ /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/src/ipc_command_executor.cpp:467:51: warning: conversion to ‘std::vector, std::allocator > >::size_type’ {aka ‘long unsigned int’} from ‘int’ may change the sign of the result [-Wsign-conversion] 467 | auto const& arg1 = command.arguments[index++]; | ~~~~~^~ /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/src/ipc_command_executor.cpp:471:51: warning: conversion to ‘std::vector, std::allocator > >::size_type’ {aka ‘long unsigned int’} from ‘int’ may change the sign of the result [-Wsign-conversion] 471 | auto const& arg2 = command.arguments[index++]; | ~~~~~^~ /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/src/ipc_command_executor.cpp:477:55: warning: conversion to ‘std::vector, std::allocator > >::size_type’ {aka ‘long unsigned int’} from ‘int’ may change the sign of the result [-Wsign-conversion] 477 | auto const& arg3 = command.arguments[index++]; | ~~~~~^~ /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/src/ipc_command_executor.cpp:518:55: warning: conversion to ‘std::vector, std::allocator > >::size_type’ {aka ‘long unsigned int’} from ‘int’ may change the sign of the result [-Wsign-conversion] 518 | auto const& arg3 = command.arguments[index++]; | ~~~~~^~ /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/src/ipc_command_executor.cpp: In function ‘{anonymous}::SetResizeResult {anonymous}::parse_set_resize(const std::shared_ptr&, ArgumentsIndexer&)’: /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/src/ipc_command_executor.cpp:893:73: warning: missing initializer for member ‘{anonymous}::SetResizeResult::width’ [-Wmissing-field-initializers] 893 | return { .success = false, .error = "Container is not selected" }; | ^ /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/src/ipc_command_executor.cpp:893:73: warning: missing initializer for member ‘{anonymous}::SetResizeResult::height’ [-Wmissing-field-initializers] /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/src/ipc_command_executor.cpp:898:61: warning: missing initializer for member ‘{anonymous}::SetResizeResult::width’ [-Wmissing-field-initializers] 898 | return { .success = false, .error = "invalid width" }; | ^ /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/src/ipc_command_executor.cpp:898:61: warning: missing initializer for member ‘{anonymous}::SetResizeResult::height’ [-Wmissing-field-initializers] /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/src/ipc_command_executor.cpp:901:62: warning: missing initializer for member ‘{anonymous}::SetResizeResult::width’ [-Wmissing-field-initializers] 901 | return { .success = false, .error = "invalid height" }; | ^ /builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/src/ipc_command_executor.cpp:901:62: warning: missing initializer for member ‘{anonymous}::SetResizeResult::height’ [-Wmissing-field-initializers] gmake[2]: Leaving directory '/builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/redhat-linux-build' gmake[1]: Leaving directory '/builddir/build/BUILD/miracle-wm-0.5.0-build/miracle-wm-0.5.0/redhat-linux-build' gmake[1]: *** [CMakeFiles/Makefile2:125: CMakeFiles/miracle-wm-implementation.dir/all] Error 2 gmake: *** [Makefile:139: all] Error 2 RPM build errors: error: Bad exit status from /var/tmp/rpm-tmp.mYDVFJ (%build) Bad exit status from /var/tmp/rpm-tmp.mYDVFJ (%build) Child return code was: 1 EXCEPTION: [Error('Command failed: \n # /usr/bin/systemd-nspawn -q -M d12f9bed15d9439e985700be3f3f118c -D /var/lib/mock/fedora-41-x86_64/root -a -u mockbuild --capability CAP_SYS_ADMIN --capability CAP_MKNOD --property \'DeviceAllow=/dev/loop* rwm\' --bind=/tmp/mock-resolv.nz7j1_l8:/etc/resolv.conf --bind=/dev/btrfs-control --bind=/dev/mapper/control --bind=/dev/fuse --bind=/dev/loop-control --bind=/dev/loop0 --bind=/dev/loop1 --bind=/dev/loop2 --bind=/dev/loop3 --bind=/dev/loop4 --bind=/dev/loop5 --bind=/dev/loop6 --bind=/dev/loop7 --bind=/dev/loop8 --bind=/dev/loop9 --bind=/dev/loop10 --bind=/dev/loop11 --console=pipe --setenv=TERM=vt100 --setenv=SHELL=/bin/bash --setenv=HOME=/builddir --setenv=HOSTNAME=mock --setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin \'--setenv=PROMPT_COMMAND=printf "\\033]0;\\007"\' \'--setenv=PS1= \\s-\\v\\$ \' --setenv=LANG=C.UTF-8 --resolv-conf=off bash --login -c \'/usr/bin/rpmbuild -bb --target x86_64 --nodeps /builddir/build/SPECS/miracle-wm.spec\'\n', 1)] Traceback (most recent call last): File "/usr/lib/python3.13/site-packages/mockbuild/trace_decorator.py", line 93, in trace result = func(*args, **kw) File "/usr/lib/python3.13/site-packages/mockbuild/util.py", line 610, in do_with_status raise exception.Error("Command failed: \n # %s\n%s" % (cmd_pretty(command, env), output), child.returncode) mockbuild.exception.Error: Command failed: # /usr/bin/systemd-nspawn -q -M d12f9bed15d9439e985700be3f3f118c -D /var/lib/mock/fedora-41-x86_64/root -a -u mockbuild --capability CAP_SYS_ADMIN --capability CAP_MKNOD --property 'DeviceAllow=/dev/loop* rwm' --bind=/tmp/mock-resolv.nz7j1_l8:/etc/resolv.conf --bind=/dev/btrfs-control --bind=/dev/mapper/control --bind=/dev/fuse --bind=/dev/loop-control --bind=/dev/loop0 --bind=/dev/loop1 --bind=/dev/loop2 --bind=/dev/loop3 --bind=/dev/loop4 --bind=/dev/loop5 --bind=/dev/loop6 --bind=/dev/loop7 --bind=/dev/loop8 --bind=/dev/loop9 --bind=/dev/loop10 --bind=/dev/loop11 --console=pipe --setenv=TERM=vt100 --setenv=SHELL=/bin/bash --setenv=HOME=/builddir --setenv=HOSTNAME=mock --setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin '--setenv=PROMPT_COMMAND=printf "\033]0;\007"' '--setenv=PS1= \s-\v\$ ' --setenv=LANG=C.UTF-8 --resolv-conf=off bash --login -c '/usr/bin/rpmbuild -bb --target x86_64 --nodeps /builddir/build/SPECS/miracle-wm.spec'