<86>Nov 11 13:20:01 userdel[30267]: delete user 'rooter'
<86>Nov 11 13:20:01 userdel[30267]: removed group 'rooter' owned by 'rooter'
<86>Nov 11 13:20:01 userdel[30267]: removed shadow group 'rooter' owned by 'rooter'
<86>Nov 11 13:20:01 groupadd[30274]: group added to /etc/group: name=rooter, GID=597
<86>Nov 11 13:20:01 groupadd[30274]: group added to /etc/gshadow: name=rooter
<86>Nov 11 13:20:01 groupadd[30274]: new group: name=rooter, GID=597
<86>Nov 11 13:20:01 useradd[30283]: new user: name=rooter, UID=597, GID=597, home=/root, shell=/bin/bash
<86>Nov 11 13:20:01 userdel[30299]: delete user 'builder'
<86>Nov 11 13:20:01 userdel[30299]: removed group 'builder' owned by 'builder'
<86>Nov 11 13:20:01 userdel[30299]: removed shadow group 'builder' owned by 'builder'
<86>Nov 11 13:20:01 groupadd[30304]: group added to /etc/group: name=builder, GID=598
<86>Nov 11 13:20:01 groupadd[30304]: group added to /etc/gshadow: name=builder
<86>Nov 11 13:20:01 groupadd[30304]: new group: name=builder, GID=598
<86>Nov 11 13:20:01 useradd[30316]: new user: name=builder, UID=598, GID=598, home=/usr/src, shell=/bin/bash
warning: user aris does not exist - using root
warning: group aris does not exist - using root
warning: user aris does not exist - using root
warning: group aris does not exist - using root
<13>Nov 11 13:20:05 rpmi: ninja-build-1.9.0-alt1 sisyphus+220351.200.2.1 1549032788 installed
<13>Nov 11 13:20:05 rpmi: libgdbm-1.8.3-alt10 1454943334 installed
<13>Nov 11 13:20:05 rpmi: libexpat-2.2.4-alt1 1503305345 installed
<13>Nov 11 13:20:05 rpmi: libp11-kit-0.23.15-alt1 sisyphus+226408.100.2.1 1554288204 installed
<13>Nov 11 13:20:05 rpmi: libtasn1-4.14-alt1 sisyphus+235791.100.1.1 1565282372 installed
<13>Nov 11 13:20:05 rpmi: rpm-macros-alternatives-0.5.1-alt1 sisyphus+226946.100.1.1 1554830426 installed
<13>Nov 11 13:20:05 rpmi: alternatives-0.5.1-alt1 sisyphus+226946.100.1.1 1554830426 installed
<13>Nov 11 13:20:05 rpmi: ca-certificates-2019.10.28-alt1 sisyphus+239875.300.1.1 1572267834 installed
<13>Nov 11 13:20:05 rpmi: ca-trust-0.1.2-alt1 sisyphus+233348.100.1.1 1561653823 installed
<13>Nov 11 13:20:05 rpmi: p11-kit-trust-0.23.15-alt1 sisyphus+226408.100.2.1 1554288204 installed
<13>Nov 11 13:20:05 rpmi: libcrypto1.1-1.1.1d-alt1.1 sisyphus+237931.100.2.1 1569235729 installed
<13>Nov 11 13:20:05 rpmi: libssl1.1-1.1.1d-alt1.1 sisyphus+237931.100.2.1 1569235729 installed
<13>Nov 11 13:20:05 rpmi: python3-3.7.4-alt2 sisyphus+239418.100.1.1 1571389913 installed
<13>Nov 11 13:20:06 rpmi: libpython3-3.7.4-alt2 sisyphus+239418.100.1.1 1571389913 installed
<13>Nov 11 13:20:07 rpmi: python3-base-3.7.4-alt2 sisyphus+239418.100.1.1 1571389913 installed
<13>Nov 11 13:20:07 rpmi: python3-module-pkg_resources-1:41.4.0-alt1 sisyphus+238787.100.2.1 1570608044 installed
<13>Nov 11 13:20:07 rpmi: tests-for-installed-python3-pkgs-0.1.13.1-alt2 1535450458 installed
<13>Nov 11 13:20:07 rpmi: rpm-build-python3-0.1.13.1-alt2 1535450458 installed
<13>Nov 11 13:20:07 rpmi: meson-0.51.2-alt1.1 sisyphus+236907.100.1.1 1567161975 installed
<13>Nov 11 13:20:07 rpmi: rpm-macros-valgrind-0.2-alt1 sisyphus+233110.100.1.1 1561384303 installed
<13>Nov 11 13:20:14 rpmi: xorg-proto-devel-2019.1-alt1 sisyphus+232786.100.1.1 1561106722 installed
<13>Nov 11 13:20:14 rpmi: libwayland-client-1.17.0-alt1 sisyphus+225894.100.1.1 1553872805 installed
<13>Nov 11 13:20:14 rpmi: libglvnd-7:1.2.0-alt2 sisyphus+239998.100.1.1 1572427234 installed
<13>Nov 11 13:20:14 rpmi: perl-HTTP-Date-6.02-alt1 1348645274 installed
<13>Nov 11 13:20:14 rpmi: libpng16-1.6.37-alt1 sisyphus+236677.100.2.1 1566917998 installed
<13>Nov 11 13:20:14 rpmi: perl-XML-NamespaceSupport-1.12-alt1 1491296348 installed
<13>Nov 11 13:20:14 rpmi: libjpeg-2:2.0.2-alt1 sisyphus+226996.100.1.1 1554902907 installed
<13>Nov 11 13:20:14 rpmi: libidn2-2.2.0-alt1 sisyphus+229970.100.1.1 1558625600 installed
<13>Nov 11 13:20:14 rpmi: libsqlite3-3.30.1-alt2 sisyphus+239645.100.1.1 1571835345 installed
<13>Nov 11 13:20:14 rpmi: libgudev-1:233-alt1 sisyphus+235422.100.1.1 1564855273 installed
<13>Nov 11 13:20:14 rpmi: udev-rules-1:243-alt4 sisyphus+240263.100.1.1 1573004022 installed
<13>Nov 11 13:20:14 rpmi: libfribidi-1.0.7-alt1 sisyphus+238256.100.1.1 1569654633 installed
<13>Nov 11 13:20:14 rpmi: liblcms2-2.9-alt1 1516411892 installed
<13>Nov 11 13:20:14 rpmi: zlib-devel-1.2.11-alt1 sisyphus+221902.6000.4.1 1550601058 installed
<13>Nov 11 13:20:14 rpmi: libwayland-server-1.17.0-alt1 sisyphus+225894.100.1.1 1553872805 installed
<13>Nov 11 13:20:14 rpmi: perl-LWP-MediaTypes-6.04-alt1 sisyphus+225468.100.1.1 1553186684 installed
<13>Nov 11 13:20:14 rpmi: perl-Compress-Raw-Zlib-2.089-alt1 sisyphus+240408.100.1.1 1573131051 installed
<13>Nov 11 13:20:14 rpmi: perl-libnet-1:3.11-alt1 1511423541 installed
<13>Nov 11 13:20:14 rpmi: perl-XML-SAX-Base-1.09-alt1 1494364363 installed
<13>Nov 11 13:20:14 rpmi: libnettle7-3.5.1-alt1 sisyphus+235265.40.6.1 1566223065 installed
<13>Nov 11 13:20:15 rpmi: libicu65-1:6.5.1-alt1 sisyphus+238768.100.16.1 1571427455 installed
<13>Nov 11 13:20:15 rpmi: libgraphite2-1.3.13-alt2 sisyphus+226799.100.1.1 1554648241 installed
<13>Nov 11 13:20:16 rpmi: libharfbuzz-2.6.4-alt1 sisyphus+240033.100.1.1 1572506773 installed
<13>Nov 11 13:20:16 rpmi: libfreetype-2.10.1-alt1 sisyphus+237471.100.1.1 1568276356 installed
<13>Nov 11 13:20:16 rpmi: fontconfig-2.13.1-alt1 sisyphus+226691.100.2.2 1554598726 installed
Updating fonts cache: <29>Nov 11 13:20:17 fontconfig: Updating fonts cache: succeeded
[ DONE ]
<13>Nov 11 13:20:17 rpmi: liblz4-1:1.9.2-alt1 sisyphus+238585.100.2.2 1570066927 installed
<13>Nov 11 13:20:17 rpmi: msulogin-1.0-alt1 1366288515 installed
<13>Nov 11 13:20:17 rpmi: libXau-1.0.9-alt1 sisyphus+223149.200.2.1 1551268152 installed
<13>Nov 11 13:20:17 rpmi: libICE-1.0.9-alt1 1409902721 installed
<13>Nov 11 13:20:17 rpmi: libSM-1.2.3-alt1 sisyphus+226734.100.2.1 1554586158 installed
<13>Nov 11 13:20:17 rpmi: libXau-devel-1.0.9-alt1 sisyphus+223149.200.2.1 1551268152 installed
<13>Nov 11 13:20:17 rpmi: sysvinit-2.88-alt5 1424350686 installed
<13>Nov 11 13:20:17 rpmi: libharfbuzz-icu-2.6.4-alt1 sisyphus+240033.100.1.1 1572506773 installed
<13>Nov 11 13:20:17 rpmi: libgraphite2-devel-1.3.13-alt2 sisyphus+226799.100.1.1 1554648241 installed
<13>Nov 11 13:20:17 rpmi: icu-utils-1:6.5.1-alt1 sisyphus+238768.100.16.1 1571427455 installed
<13>Nov 11 13:20:17 rpmi: libicu-devel-1:6.5.1-alt1 sisyphus+238768.100.16.1 1571427455 installed
<13>Nov 11 13:20:17 rpmi: libhogweed5-3.5.1-alt1 sisyphus+235265.40.6.1 1566223065 installed
<13>Nov 11 13:20:17 rpmi: libgnutls30-3.6.10-alt1 sisyphus+238398.100.1.1 1569858277 installed
<13>Nov 11 13:20:17 rpmi: libpng-devel-1.6.37-alt1 sisyphus+236677.100.2.1 1566917998 installed
<13>Nov 11 13:20:17 rpmi: libjasper-2.0.16-alt1 sisyphus+231386.100.1.1 1559568070 installed
<13>Nov 11 13:20:17 rpmi: perl-File-Listing-6.04-alt1 1329758996 installed
<13>Nov 11 13:20:17 rpmi: libOpenGL-7:1.2.0-alt2 sisyphus+239998.100.1.1 1572427234 installed
<13>Nov 11 13:20:17 rpmi: libGLES-7:1.2.0-alt2 sisyphus+239998.100.1.1 1572427234 installed
<13>Nov 11 13:20:17 rpmi: libwayland-cursor-1.17.0-alt1 sisyphus+225894.100.1.1 1553872805 installed
<13>Nov 11 13:20:17 rpmi: libwayland-egl-4:18.1.0-alt1 sisyphus+225894.100.1.1 1553872805 installed
<13>Nov 11 13:20:17 rpmi: libwacom-data-1.1-alt1 sisyphus+238155.300.2.1 1569408114 installed
<13>Nov 11 13:20:17 rpmi: libwacom-1.1-alt1 sisyphus+238155.300.2.1 1569408208 installed
<13>Nov 11 13:20:17 rpmi: libmtdev-1.1.5-alt1 sisyphus+220715.100.1.1 1549364509 installed
<13>Nov 11 13:20:17 rpmi: wayland-devel-1.17.0-alt1 sisyphus+225894.100.1.1 1553872805 installed
<13>Nov 11 13:20:17 rpmi: libwayland-client-devel-1.17.0-alt1 sisyphus+225894.100.1.1 1553872805 installed
<13>Nov 11 13:20:17 rpmi: libxkbcommon-0.9.1-alt1 sisyphus+239553.100.1.1 1571659627 installed
<13>Nov 11 13:20:17 rpmi: publicsuffix-list-dafsa-20191108-alt1 sisyphus+240482.100.1.2 1573431390 installed
<13>Nov 11 13:20:17 rpmi: libpsl-0.21.0-alt2 sisyphus+237083.100.1.1 1567531657 installed
<13>Nov 11 13:20:17 rpmi: libevdev-1.8.0-alt1 sisyphus+236608.100.1.1 1566815743 installed
<13>Nov 11 13:20:17 rpmi: libepoxy-1.5.3-alt1 sisyphus+226740.100.2.3 1554619018 installed
<13>Nov 11 13:20:17 rpmi: libdatrie-0.2.9-alt1_6 1511686676 installed
<13>Nov 11 13:20:17 rpmi: libthai-0.1.28-alt1_1 sisyphus+226107.100.1.1 1554123079 installed
<13>Nov 11 13:20:17 rpmi: libusb-1.0.23-alt1 sisyphus+237317.100.1.1 1568059905 installed
<13>Nov 11 13:20:18 rpmi: libcheck-20180202:0.13.0-alt1 sisyphus+239715.100.1.1 1571934082 installed
<13>Nov 11 13:20:18 rpmi: libpixman-3:0.38.4-alt1 sisyphus+228006.100.1.1 1556013870 installed
<13>Nov 11 13:20:18 rpmi: libxshmfence-1.3-alt1 sisyphus+223149.1000.2.1 1551268571 installed
<13>Nov 11 13:20:18 rpmi: libpciaccess-1:0.16-alt1 sisyphus+234814.100.1.1 1563438291 installed
<13>Nov 11 13:20:18 rpmi: libdrm-1:2.4.100-alt1 sisyphus+240099.100.1.1 1572599774 installed
<13>Nov 11 13:20:18 rpmi: libgbm-4:19.2.3-alt1 sisyphus+240391.100.1.1 1573123940 installed
<13>Nov 11 13:20:18 rpmi: perl-Try-Tiny-0.30-alt1 1514318058 installed
<13>Nov 11 13:20:18 rpmi: perl-IO-Socket-IP-0.39-alt1 1494508514 installed
<13>Nov 11 13:20:18 rpmi: perl-Compress-Raw-Bzip2-2.089-alt1 sisyphus+240407.100.1.1 1573129585 installed
<13>Nov 11 13:20:18 rpmi: perl-HTML-Tagset-3.20-alt2 1317725093 installed
<13>Nov 11 13:20:18 rpmi: perl-Term-ANSIColor-4.06-alt1 1479407083 installed
<13>Nov 11 13:20:18 rpmi: perl-Data-Dump-1.23-alt1 1444601978 installed
<13>Nov 11 13:20:18 rpmi: perl-Filter-1.59-alt1.1 sisyphus+219907.400.1.1 1548343389 installed
<13>Nov 11 13:20:18 rpmi: perl-Encode-3.01-alt1 sisyphus+224923.100.1.1 1552474122 installed
<13>Nov 11 13:20:18 rpmi: perl-URI-1.76-alt1 sisyphus+220243.100.1.1 1548863244 installed
<13>Nov 11 13:20:18 rpmi: perl-IO-Compress-2.089-alt1 sisyphus+240416.100.1.1 1573134826 installed
<13>Nov 11 13:20:18 rpmi: perl-Net-HTTP-6.19-alt1 sisyphus+229756.100.1.1 1558454558 installed
<13>Nov 11 13:20:18 rpmi: perl-HTML-Parser-3.72-alt1.2 sisyphus+219907.600.1.1 1548343581 installed
<13>Nov 11 13:20:18 rpmi: perl-WWW-RobotRules-6.02-alt1 1329756211 installed
<13>Nov 11 13:20:18 rpmi: perl-Encode-Locale-1.05-alt1 1444608613 installed
<13>Nov 11 13:20:18 rpmi: perl-IO-HTML-1.001-alt1 1404821752 installed
<13>Nov 11 13:20:18 rpmi: perl-HTTP-Message-6.18-alt1 1528288416 installed
<13>Nov 11 13:20:18 rpmi: perl-HTTP-Cookies-6.05-alt1 sisyphus+239848.100.1.1 1572262163 installed
<13>Nov 11 13:20:18 rpmi: perl-HTTP-Negotiate-6.01-alt1 1329760563 installed
<13>Nov 11 13:20:18 rpmi: perl-libwww-6.41-alt1 sisyphus+240084.100.1.1 1572552324 installed
<13>Nov 11 13:20:18 rpmi: perl-XML-LibXML-2.0201-alt1 sisyphus+231120.200.1.1 1559144567 installed
<13>Nov 11 13:20:18 rpmi: perl-XML-SAX-1.02-alt1 sisyphus+232322.100.1.1 1560758406 installed
<13>Nov 11 13:20:18 rpmi: perl-XML-Simple-2.25-alt1 1521437714 installed
<13>Nov 11 13:20:18 rpmi: icon-naming-utils-0.8.90-alt1 1236573102 installed
<13>Nov 11 13:20:19 rpmi: icon-theme-adwaita-3.34.1-alt1 sisyphus+240185.100.1.1 1572897219 installed
<13>Nov 11 13:20:19 rpmi: libwebp7-1.0.3-alt1 sisyphus+234493.100.1.1 1563090160 installed
<13>Nov 11 13:20:19 rpmi: libjbig-2.1-alt1 1401380926 installed
<13>Nov 11 13:20:19 rpmi: libtiff5-4.0.10.0.93.91480d3d-alt1 sisyphus+231496.100.1.1 1559668979 installed
<13>Nov 11 13:20:19 rpmi: libgdk-pixbuf-locales-2.40.0-alt1 sisyphus+238952.140.2.1 1570644607 installed
<13>Nov 11 13:20:19 rpmi: libverto-0.3.0-alt1_7 sisyphus+225932.100.1.1 1553994919 installed
<13>Nov 11 13:20:19 rpmi: libkeyutils-1.6-alt2 sisyphus+226520.100.2.1 1554512089 installed
<13>Nov 11 13:20:19 rpmi: libcom_err-1.44.6-alt1 sisyphus+224154.100.1.1 1552091678 installed
<86>Nov 11 13:20:20 groupadd[16998]: group added to /etc/group: name=_keytab, GID=499
<86>Nov 11 13:20:20 groupadd[16998]: group added to /etc/gshadow: name=_keytab
<86>Nov 11 13:20:20 groupadd[16998]: new group: name=_keytab, GID=499
<13>Nov 11 13:20:20 rpmi: libkrb5-1.16.3-alt1 sisyphus+223678.100.1.1 1551746516 installed
<13>Nov 11 13:20:20 rpmi: libtirpc-1.0.3-alt1 1532008017 installed
<13>Nov 11 13:20:20 rpmi: libnsl2-1.1.0-alt1_1 1511548749 installed
<13>Nov 11 13:20:20 rpmi: python-modules-compiler-2.7.17-alt1 sisyphus+240064.1100.11.1 1573147551 installed
<13>Nov 11 13:20:20 rpmi: python-modules-email-2.7.17-alt1 sisyphus+240064.1100.11.1 1573147551 installed
<13>Nov 11 13:20:20 rpmi: python-modules-unittest-2.7.17-alt1 sisyphus+240064.1100.11.1 1573147551 installed
<13>Nov 11 13:20:20 rpmi: python-modules-nis-2.7.17-alt1 sisyphus+240064.1100.11.1 1573147551 installed
<13>Nov 11 13:20:20 rpmi: python-modules-2.7.17-alt1 sisyphus+240064.1100.11.1 1573147551 installed
<13>Nov 11 13:20:20 rpmi: python-modules-encodings-2.7.17-alt1 sisyphus+240064.1100.11.1 1573147551 installed
<13>Nov 11 13:20:20 rpmi: python-modules-xml-2.7.17-alt1 sisyphus+240064.1100.11.1 1573147551 installed
<13>Nov 11 13:20:20 rpmi: gtk-builder-convert-2.24.32-alt3 sisyphus+227306.100.1.3 1555646039 installed
<13>Nov 11 13:20:20 rpmi: gtk+3-themes-incompatible-3.20-alt3 1461944560 installed
<13>Nov 11 13:20:20 rpmi: libproxy-0.4.15-alt3 sisyphus+227885.100.1.2 1555818599 installed
<13>Nov 11 13:20:20 rpmi: gdb-common-8.3-alt1 sisyphus+235548.200.3.1 1565081615 installed
<13>Nov 11 13:20:20 rpmi: gcc-c++-common-1.4.24-alt1 sisyphus+239632.400.3.1 1571789271 installed
<13>Nov 11 13:20:21 rpmi: libstdc++9-devel-9.2.1-alt1 sisyphus+239632.100.3.1 1571782966 installed
<13>Nov 11 13:20:23 rpmi: gcc9-c++-9.2.1-alt1 sisyphus+239632.100.3.1 1571782966 installed
<13>Nov 11 13:20:23 rpmi: xml-utils-1:2.9.10-alt2 sisyphus+240156.100.1.1 1572696450 installed
<13>Nov 11 13:20:23 rpmi: rpm-build-gir-0.7.3-alt2 sisyphus+234037.40.2.1 1562495133 installed
<13>Nov 11 13:20:23 rpmi: glib2-devel-2.62.2-alt1 sisyphus+239591.100.1.1 1571692085 installed
<13>Nov 11 13:20:23 rpmi: libharfbuzz-devel-2.6.4-alt1 sisyphus+240033.100.1.1 1572506773 installed
<13>Nov 11 13:20:23 rpmi: libfreetype-devel-2.10.1-alt1 sisyphus+237471.100.1.1 1568276356 installed
<13>Nov 11 13:20:23 rpmi: fontconfig-devel-2.13.1-alt1 sisyphus+226691.100.2.2 1554598726 installed
<13>Nov 11 13:20:23 rpmi: libatk-locales-2.34.1-alt1 sisyphus+237956.700.4.2 1569332333 installed
<13>Nov 11 13:20:23 rpmi: libatk-2.34.1-alt1 sisyphus+237956.700.4.2 1569332796 installed
<13>Nov 11 13:20:23 rpmi: libatk-devel-2.34.1-alt1 sisyphus+237956.700.4.2 1569332796 installed
<13>Nov 11 13:20:24 rpmi: shared-mime-info-1.15-alt1 sisyphus+240378.100.1.1 1573073800 installed
<13>Nov 11 13:20:24 rpmi: gsettings-desktop-schemas-data-3.34.0-alt1 sisyphus+237956.300.4.2 1569331130 installed
<13>Nov 11 13:20:24 rpmi: libgio-2.62.2-alt1 sisyphus+239591.100.1.1 1571692085 installed
<13>Nov 11 13:20:24 rpmi: gsettings-desktop-schemas-3.34.0-alt1 sisyphus+237956.300.4.2 1569331192 installed
<13>Nov 11 13:20:24 rpmi: libgdk-pixbuf-2.40.0-alt1 sisyphus+238952.140.2.1 1570644615 installed
<13>Nov 11 13:20:24 rpmi: libgusb-0.3.0-alt1 1518891735 installed
<13>Nov 11 13:20:24 rpmi: libcolord-1.4.4-alt2 sisyphus+229904.100.1.1 1558606569 installed
<13>Nov 11 13:20:24 rpmi: libgio-devel-2.62.2-alt1 sisyphus+239591.100.1.1 1571692085 installed
<13>Nov 11 13:20:24 rpmi: gtk-update-icon-cache-3.24.12-alt1 sisyphus+238952.400.5.1 1570658170 installed
<13>Nov 11 13:20:24 rpmi: glib-networking-2.62.1-alt1 sisyphus+238952.4100.5.1 1570662538 installed
<13>Nov 11 13:20:24 rpmi: libsoup-2.68.2-alt1 sisyphus+238952.4140.5.1 1570662640 installed
<13>Nov 11 13:20:24 rpmi: libsoup-gnome-2.68.2-alt1 sisyphus+238952.4140.5.1 1570662640 installed
<13>Nov 11 13:20:24 rpmi: librest-0.8.1-alt1 1508266400 installed
<13>Nov 11 13:20:24 rpmi: libdconf-0.34.0-alt1 sisyphus+237956.1500.4.2 1569334549 installed
<13>Nov 11 13:20:24 rpmi: libjson-glib-1.4.4-alt1 sisyphus.213175.100 1537249589 installed
<13>Nov 11 13:20:24 rpmi: libseccomp-2.4.1-alt1 sisyphus+228056.100.1.1 1556057321 installed
<13>Nov 11 13:20:24 rpmi: libpcre2-10.33-alt1.1 sisyphus+227856.100.1.2 1555786378 installed
<13>Nov 11 13:20:24 rpmi: libkmod-26-alt1 sisyphus+226359.100.1.1 1554129990 installed
<13>Nov 11 13:20:24 rpmi: libiptables-1.8.3-alt2 sisyphus+230708.100.1.1 1559139623 installed
<13>Nov 11 13:20:24 rpmi: libjson-c4-0.13.1-alt1 sisyphus+226468.100.8.1 1554723266 installed
<13>Nov 11 13:20:24 rpmi: libdevmapper-1.02.165-alt1 sisyphus+239746.100.1.1 1572010873 installed
<13>Nov 11 13:20:24 rpmi: libargon2-20190702-alt1 sisyphus+235300.100.1.1 1564606540 installed
<13>Nov 11 13:20:24 rpmi: libgpg-error-1.36-alt1 sisyphus+225621.300.1.1 1553521082 installed
<13>Nov 11 13:20:24 rpmi: libgcrypt20-1.8.5-alt3 sisyphus+239622.100.1.1 1571746654 installed
<13>Nov 11 13:20:24 rpmi: libsystemd-1:243-alt4 sisyphus+240263.100.1.1 1573004056 installed
<13>Nov 11 13:20:24 rpmi: libdbus-1.12.16-alt1 sisyphus+240314.100.1.1 1573031021 installed
<13>Nov 11 13:20:24 rpmi: libavahi-0.7-alt1 sisyphus+237493.100.1.1 1568299481 installed
<13>Nov 11 13:20:24 rpmi: libcups-2.2.12-alt2 sisyphus+236663.100.1.1 1566900288 installed
<13>Nov 11 13:20:24 rpmi: libpolkit-0.116-alt1 sisyphus+228976.400.4.1 1557128967 installed
<86>Nov 11 13:20:24 groupadd[19806]: group added to /etc/group: name=colord, GID=498
<86>Nov 11 13:20:24 groupadd[19806]: group added to /etc/gshadow: name=colord
<86>Nov 11 13:20:24 groupadd[19806]: new group: name=colord, GID=498
<86>Nov 11 13:20:24 useradd[19816]: new user: name=colord, UID=499, GID=498, home=/var/colord, shell=/dev/null
<13>Nov 11 13:20:24 rpmi: colord-1.4.4-alt2 sisyphus+229904.100.1.1 1558606569 installed
<13>Nov 11 13:20:25 rpmi: libcryptsetup-2.2.0-alt1 sisyphus+236388.100.1.1 1566341912 installed
<13>Nov 11 13:20:25 rpmi: hwclock-1:2.33.2-alt1 sisyphus+227076.100.1.1 1555076789 installed
<13>Nov 11 13:20:25 rpmi: mount-2.33.2-alt1 sisyphus+227076.100.1.1 1555076789 installed
<13>Nov 11 13:20:25 rpmi: systemd-utils-1:243-alt4 sisyphus+240263.100.1.1 1573004056 installed
<13>Nov 11 13:20:25 rpmi: startup-0.9.9.6-alt1 sisyphus.215964.200 1542884274 installed
<13>Nov 11 13:20:25 rpmi: dbus-tools-1.12.16-alt1 sisyphus+240314.100.1.1 1573031021 installed
<86>Nov 11 13:20:25 groupadd[20247]: group added to /etc/group: name=messagebus, GID=497
<86>Nov 11 13:20:25 groupadd[20247]: group added to /etc/gshadow: name=messagebus
<86>Nov 11 13:20:25 groupadd[20247]: new group: name=messagebus, GID=497
<86>Nov 11 13:20:25 useradd[20255]: new user: name=messagebus, UID=498, GID=497, home=/run/dbus, shell=/dev/null
<13>Nov 11 13:20:25 rpmi: dbus-1.12.16-alt1 sisyphus+240314.100.1.1 1573031021 installed
System has not been booted with systemd as init system (PID 1). Can't operate.
Failed to connect to bus: Host is down
<13>Nov 11 13:20:25 rpmi: dconf-0.34.0-alt1 sisyphus+237956.1500.4.2 1569334549 installed
<13>Nov 11 13:20:25 rpmi: libgtk+3-schemas-3.24.12-alt1 sisyphus+238952.400.5.1 1570658028 installed
<13>Nov 11 13:20:25 rpmi: libX11-locales-3:1.6.9-alt1 sisyphus+239210.100.1.1 1571056781 installed
<13>Nov 11 13:20:25 rpmi: libXdmcp-1.1.3-alt1 sisyphus+225206.600.1.2 1552949353 installed
<13>Nov 11 13:20:25 rpmi: libxcb-1.13.1-alt1 sisyphus+226527.100.2.2 1554593801 installed
<13>Nov 11 13:20:25 rpmi: libX11-3:1.6.9-alt1 sisyphus+239210.100.1.1 1571056801 installed
<13>Nov 11 13:20:25 rpmi: libXext-1.3.4-alt1 sisyphus+225206.700.1.2 1552949429 installed
<13>Nov 11 13:20:25 rpmi: libXrender-0.9.8-alt1 1371312112 installed
<13>Nov 11 13:20:25 rpmi: libXfixes-5.0.3-alt1 sisyphus+226736.100.2.2 1554614841 installed
<13>Nov 11 13:20:25 rpmi: libXft-2.3.3-alt1 sisyphus+225206.1000.3.2 1552987708 installed
<13>Nov 11 13:20:25 rpmi: libat-spi2-core-2.34.0-alt1 sisyphus+237956.1100.4.2 1569333019 installed
<13>Nov 11 13:20:25 rpmi: libXdamage-1.1.5-alt1 sisyphus+225206.500.1.2 1552949286 installed
<13>Nov 11 13:20:27 rpmi: libxcb-devel-1.13.1-alt1 sisyphus+226527.100.2.2 1554593801 installed
<13>Nov 11 13:20:28 rpmi: libX11-devel-3:1.6.9-alt1 sisyphus+239210.100.1.1 1571056801 installed
<13>Nov 11 13:20:28 rpmi: libXrender-devel-0.9.8-alt1 1371312112 installed
<13>Nov 11 13:20:28 rpmi: libXft-devel-2.3.3-alt1 sisyphus+225206.1000.3.2 1552987708 installed
<13>Nov 11 13:20:28 rpmi: libXext-devel-1.3.4-alt1 sisyphus+225206.700.1.2 1552949429 installed
<13>Nov 11 13:20:28 rpmi: libXcursor-1.2.0-alt1 sisyphus+225206.400.1.2 1552949218 installed
<13>Nov 11 13:20:28 rpmi: libXrandr-1.5.2-alt1 sisyphus+225206.1300.1.2 1552949710 installed
<13>Nov 11 13:20:28 rpmi: libXtst-1.2.2-alt1 1369984893 installed
<13>Nov 11 13:20:28 rpmi: libXxf86vm-1.1.4-alt2 1527672187 installed
<13>Nov 11 13:20:28 rpmi: libGLX-mesa-4:19.2.3-alt1 sisyphus+240391.100.1.1 1573123940 installed
<13>Nov 11 13:20:28 rpmi: libEGL-mesa-4:19.2.3-alt1 sisyphus+240391.100.1.1 1573123940 installed
<13>Nov 11 13:20:28 rpmi: libEGL-7:1.2.0-alt2 sisyphus+239998.100.1.1 1572427234 installed
<13>Nov 11 13:20:28 rpmi: libGLX-7:1.2.0-alt2 sisyphus+239998.100.1.1 1572427234 installed
<13>Nov 11 13:20:28 rpmi: libGL-7:1.2.0-alt2 sisyphus+239998.100.1.1 1572427234 installed
<13>Nov 11 13:20:28 rpmi: libcairo-1:1.16.0-alt1 sisyphus+226534.100.2.3 1554515535 installed
<13>Nov 11 13:20:28 rpmi: libglvnd-devel-7:1.2.0-alt2 sisyphus+239998.100.1.1 1572427234 installed
<13>Nov 11 13:20:28 rpmi: libcairo-gobject-1:1.16.0-alt1 sisyphus+226534.100.2.3 1554515535 installed
<13>Nov 11 13:20:28 rpmi: libpango-1.44.7-alt1 sisyphus+239731.100.1.1 1571986949 installed
<13>Nov 11 13:20:28 rpmi: libEGL-devel-4:19.2.3-alt1 sisyphus+240391.100.1.1 1573123940 installed
<13>Nov 11 13:20:28 rpmi: libGL-devel-4:19.2.3-alt1 sisyphus+240391.100.1.1 1573123940 installed
<13>Nov 11 13:20:28 rpmi: libcairo-devel-1:1.16.0-alt1 sisyphus+226534.100.2.3 1554515535 installed
<13>Nov 11 13:20:28 rpmi: libcairo-gobject-devel-1:1.16.0-alt1 sisyphus+226534.100.2.3 1554515535 installed
<13>Nov 11 13:20:28 rpmi: libpango-devel-1.44.7-alt1 sisyphus+239731.100.1.1 1571986949 installed
<13>Nov 11 13:20:28 rpmi: libXi-1.7.10-alt1 sisyphus+232786.300.1.1 1561106978 installed
<13>Nov 11 13:20:28 rpmi: libXinerama-1.1.4-alt1 sisyphus+223149.300.2.1 1551268216 installed
<13>Nov 11 13:20:28 rpmi: dbus-tools-gui-1.12.16-alt1 sisyphus+240314.100.1.1 1573031021 installed
<13>Nov 11 13:20:28 rpmi: at-spi2-core-2.34.0-alt1 sisyphus+237956.1100.4.2 1569333019 installed
<13>Nov 11 13:20:28 rpmi: at-spi2-atk-2.34.1-alt1 sisyphus+238952.300.2.1 1570644687 installed
<13>Nov 11 13:20:28 rpmi: libXcomposite-0.4.5-alt1 sisyphus+225206.300.1.2 1552949137 installed
<13>Nov 11 13:20:29 rpmi: libgtk+3-3.24.12-alt1 sisyphus+238952.400.5.1 1570658170 installed
<13>Nov 11 13:20:29 rpmi: libgdk-pixbuf-xlib-2.40.0-alt1 sisyphus+238952.140.2.1 1570644615 installed
<13>Nov 11 13:20:29 rpmi: libgdk-pixbuf-devel-2.40.0-alt1 sisyphus+238952.140.2.1 1570644615 installed
<13>Nov 11 13:20:29 rpmi: libgtk+3-devel-3.24.12-alt1 sisyphus+238952.400.5.1 1570658170 installed
<13>Nov 11 13:20:29 rpmi: libsystemd-devel-1:243-alt4 sisyphus+240263.100.1.1 1573004056 installed
<13>Nov 11 13:20:29 rpmi: gcc-c++-9-alt1 sisyphus+239632.300.3.1 1571788297 installed
<13>Nov 11 13:20:30 rpmi: gdb-8.3-alt1 sisyphus+235548.200.3.1 1565081611 installed
<13>Nov 11 13:20:30 rpmi: libcheck-devel-20180202:0.13.0-alt1 sisyphus+239715.100.1.1 1571934082 installed
<13>Nov 11 13:20:30 rpmi: libevdev-devel-1.8.0-alt1 sisyphus+236608.100.1.1 1566815743 installed
<13>Nov 11 13:20:30 rpmi: libmtdev-devel-1.1.5-alt1 sisyphus+220715.100.1.1 1549364509 installed
<13>Nov 11 13:20:30 rpmi: libwacom-devel-1.1-alt1 sisyphus+238155.300.2.1 1569408208 installed
<13>Nov 11 13:20:35 rpmi: valgrind-3.15.0-alt1 sisyphus+227330.200.1.2 1555620778 installed
<13>Nov 11 13:20:35 rpmi: python3-module-pyparsing-2.4.2-alt1 sisyphus+236061.100.3.1 1565853577 installed
<13>Nov 11 13:20:35 rpmi: libudev-devel-1:243-alt4 sisyphus+240263.100.1.1 1573004056 installed
Building target platforms: i586
Building for target i586
Wrote: /usr/src/in/nosrpm/libinput-1.14.3-alt1.nosrc.rpm
Installing libinput-1.14.3-alt1.src.rpm
Building target platforms: i586
Building for target i586
Executing(%prep): /bin/sh -e /usr/src/tmp/rpm-tmp.25866
+ umask 022
+ /bin/mkdir -p /usr/src/RPM/BUILD
+ cd /usr/src/RPM/BUILD
+ cd /usr/src/RPM/BUILD
+ rm -rf libinput-1.14.3
+ echo 'Source #0 (libinput-1.14.3.tar.xz):'
Source #0 (libinput-1.14.3.tar.xz):
+ /usr/bin/xz -dc /usr/src/RPM/SOURCES/libinput-1.14.3.tar.xz
+ /bin/tar -xf -
+ cd libinput-1.14.3
+ /bin/chmod -c -Rf u+rwX,go-w .
+ exit 0
Executing(%build): /bin/sh -e /usr/src/tmp/rpm-tmp.51178
+ umask 022
+ /bin/mkdir -p /usr/src/RPM/BUILD
+ cd /usr/src/RPM/BUILD
+ cd libinput-1.14.3
+ mkdir -p i586-alt-linux
+ CFLAGS='-pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic'
+ export CFLAGS
+ CXXFLAGS='-pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic'
+ export CXXFLAGS
+ FFLAGS='-pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic'
+ export FFLAGS
+ /usr/bin/meson . i586-alt-linux --buildtype=plain --prefix=/usr --bindir=/usr/bin --sbindir=/usr/sbin --libexecdir=/usr/libexec --libdir=/usr/lib --localstatedir=/var --sharedstatedir=/var/lib --includedir=/usr/include --datadir=/usr/share --sysconfdir=/etc --mandir=/usr/share/man --infodir=/usr/share/info --localedir=/usr/share/locale --wrap-mode=nodownload -Dlibwacom=true -Ddebug-gui=true -Ddocumentation=false -Dinstall-tests=true -Dudev-dir=/lib/udev
The Meson build system
Version: 0.51.2
Source dir: /usr/src/RPM/BUILD/libinput-1.14.3
Build dir: /usr/src/RPM/BUILD/libinput-1.14.3/i586-alt-linux
Build type: native build
Project name: libinput
Project version: 1.14.3
Appending CFLAGS from environment: '-pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic'
Appending CFLAGS from environment: '-pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic'
C compiler for the host machine: cc (gcc 9.2.1 "i586-alt-linux-gcc (GCC) 9.2.1 20190827 (ALT Sisyphus 9.2.1-alt1)")
Build machine cpu family: x86
Build machine cpu: i686
Fetching value of define "static_assert" : _Static_assert 
Header <dirent.h> has symbol "versionsort" : YES 
Header <errno.h> has symbol "program_invocation_short_name" : YES 
Has header "xlocale.h" : NO 
Checking if "locale.h" links: YES 
Header <sys/ptrace.h> has symbol "PTRACE_ATTACH" : YES 
Found pkg-config: /usr/bin/pkg-config (0.29.2)
Run-time dependency libudev found: YES 243
Run-time dependency mtdev found: YES 1.1.5
Run-time dependency libevdev found: YES 1.8.0
Library m found: YES
Library rt found: YES
Run-time dependency libwacom found: YES 1.1
Checking for function "libwacom_get_paired_device" with dependency libwacom: YES 
Checking for function "libwacom_get_button_evdev_code" with dependency libwacom: YES 
Configuring 80-libinput-device-groups.rules using configuration
Configuring 90-libinput-fuzz-override.rules using configuration
Configuring 80-libinput-device-groups-litest.rules using configuration
Configuring 90-libinput-fuzz-override-litest.rules using configuration
Program test/check-leftover-udev-rules.sh found: YES (/usr/src/RPM/BUILD/libinput-1.14.3/test/check-leftover-udev-rules.sh)
Header <sys/epoll.h> has symbol "epoll_create1" : YES 
Program quirks/test-quirks-in-meson.build.sh found: YES (/usr/src/RPM/BUILD/libinput-1.14.3/quirks/test-quirks-in-meson.build.sh)
Configuring libinput-version.h using configuration
Configuring libinput-debug-events.1 using configuration
Configuring libinput-quirks.1 using configuration
Configuring libinput-quirks-list.1 using configuration
Configuring libinput-quirks-validate.1 using configuration
Configuring libinput-list-devices.1 using configuration
Configuring libinput-measure.1 using configuration
Configuring libinput-measure-fuzz using configuration
Configuring libinput-measure-touchpad-tap using configuration
Configuring libinput-measure-touchpad-pressure using configuration
Configuring libinput-measure-touch-size using configuration
Configuring libinput-measure-fuzz.1 using configuration
Configuring libinput-measure-touchpad-tap.1 using configuration
Configuring libinput-measure-touchpad-pressure.1 using configuration
Configuring libinput-measure-touch-size.1 using configuration
Configuring libinput-record.1 using configuration
Configuring libinput-replay.1 using configuration
Run-time dependency gtk+-3.0 found: YES 3.24.12
Run-time dependency cairo found: YES 1.16.0
Run-time dependency glib-2.0 found: YES 2.62.2
Configuring libinput-debug-gui.1 using configuration
Configuring libinput.1 using configuration
Program test/helper-copy-and-exec-from-tmp.sh found: YES (/usr/src/RPM/BUILD/libinput-1.14.3/test/helper-copy-and-exec-from-tmp.sh)
Program test/symbols-leak-test found: YES (/usr/src/RPM/BUILD/libinput-1.14.3/test/symbols-leak-test)
Appending CXXFLAGS from environment: '-pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic'
Appending CXXFLAGS from environment: '-pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic'
C++ compiler for the host machine: c++ (gcc 9.2.1 "i586-alt-linux-g++ (GCC) 9.2.1 20190827 (ALT Sisyphus 9.2.1-alt1)")
Run-time dependency check found: YES 0.13.0
Program gstack found: YES (/usr/bin/gstack)
Run-time dependency libsystemd found: YES 243
Library dl found: YES
Configuring libinput-test-suite.1 using configuration
Program valgrind found: YES (/usr/bin/valgrind)
Configuring litest-config.h using configuration
Configuring config.h using configuration
Build targets in project: 25
Found ninja-1.9.0 at /usr/bin/ninja
+ ninja-build -j8 -C i586-alt-linux
ninja: Entering directory `i586-alt-linux'
[1/188] Compiling C object 'filter@sta/src_filter-flat.c.o'.
[2/188] Compiling C object 'libinput-device-group@exe/udev_libinput-device-group.c.o'.
[3/188] Compiling C object 'libinput-fuzz-override@exe/udev_libinput-fuzz-override.c.o'.
[4/188] Compiling C object 'filter@sta/src_filter-touchpad-x230.c.o'.
[5/188] Linking target libinput-device-group.
[6/188] Compiling C object 'filter@sta/src_filter-low-dpi.c.o'.
[7/188] Linking target libinput-fuzz-override.
[8/188] Compiling C object 'filter@sta/src_filter-mouse.c.o'.
[9/188] Compiling C object 'filter@sta/src_filter-tablet.c.o'.
[10/188] Compiling C object 'filter@sta/src_filter-touchpad.c.o'.
[11/188] Compiling C object 'filter@sta/src_filter.c.o'.
[12/188] Compiling C object 'input@sha/src_filter.c.o'.
[13/188] Compiling C object 'libinput-util@sta/src_libinput-util.c.o'.
[14/188] Linking static target liblibinput-util.a.
[15/188] Compiling C object 'input@sha/src_filter-touchpad.c.o'.
[16/188] Compiling C object 'input@sha/src_filter-tablet.c.o'.
[17/188] Compiling C object 'input@sha/src_filter-mouse.c.o'.
[18/188] Compiling C object 'input@sha/src_filter-touchpad-x230.c.o'.
[19/188] Compiling C object 'input@sha/src_filter-low-dpi.c.o'.
[20/188] Compiling C object 'input@sha/src_filter-trackpoint.c.o'.
[21/188] Compiling C object 'input@sha/src_filter-flat.c.o'.
[22/188] Compiling C object 'filter@sta/src_filter-trackpoint.c.o'.
[23/188] Linking static target libfilter.a.
[24/188] Compiling C object 'input@sha/src_evdev-middle-button.c.o'.
[25/188] Compiling C object 'input@sha/src_evdev-totem.c.o'.
[26/188] Compiling C object 'input@sha/src_evdev-mt-touchpad-thumb.c.o'.
[27/188] Compiling C object 'input@sha/src_evdev-mt-touchpad-tap.c.o'.
[28/188] Compiling C object 'input@sha/src_evdev-debounce.c.o'.
[29/188] Compiling C object 'input@sha/src_evdev-mt-touchpad-edge-scroll.c.o'.
[30/188] Compiling C object 'quirks@sta/src_quirks.c.o'.
[31/188] Linking static target libquirks.a.
[32/188] Compiling C object 'input@sha/src_evdev.c.o'.
[33/188] Compiling C object 'input@sha/src_evdev-fallback.c.o'.
[34/188] Compiling C object 'input@sha/src_libinput.c.o'.
[35/188] Compiling C object 'input@sha/src_path-seat.c.o'.
[36/188] Compiling C object 'input@sha/src_udev-seat.c.o'.
[37/188] Compiling C object 'input@sha/src_evdev-tablet-pad-leds.c.o'.
[38/188] Compiling C object 'input@sha/src_timer.c.o'.
[39/188] Compiling C object 'input@sha/src_evdev-mt-touchpad-gestures.c.o'.
[40/188] Compiling C object 'libinput-quirks@exe/tools_libinput-quirks.c.o'.
[41/188] Compiling C object 'input@sha/src_evdev-mt-touchpad-buttons.c.o'.
[42/188] Generating libinput-git-version.h with a custom command.
[43/188] Compiling C object 'tools_shared@sta/tools_shared.c.o'.
[44/188] Linking static target libtools_shared.a.
[45/188] Compiling C object 'libinput-measure@exe/tools_libinput-measure.c.o'.
[46/188] Compiling C object 'input@sha/src_evdev-tablet-pad.c.o'.
[47/188] Compiling C object 'libinput@exe/tools_libinput-tool.c.o'.
[48/188] Compiling C object 'libinput-debug-events@exe/tools_libinput-debug-events.c.o'.
[49/188] Compiling C object 'test-build-pedantic@exe/test_build-pedantic.c.o'.
[50/188] Compiling C object 'test-builddir-lookup@exe/test_test-builddir-lookup.c.o'.
[51/188] Linking target test-build-pedantic.
[52/188] Compiling C object 'test-build-std-gnuc90@exe/test_build-pedantic.c.o'.
[53/188] Compiling C object 'test-build-linker@exe/test_build-pedantic.c.o'.
[54/188] Compiling C object 'ptraccel-debug@exe/tools_ptraccel-debug.c.o'.
[55/188] Compiling C++ object 'test-build-cxx@exe/test_build-cxx.cc.o'.
[56/188] Compiling C object 'input@sha/src_evdev-tablet.c.o'.
[57/188] Linking target test-build-std-gnuc90.
[58/188] Compiling C object 'test-library-version@exe/test_test-library-version.c.o'.
[59/188] Linking target test-library-version.
[60/188] Compiling C object 'test-litest-selftest@exe/test_litest-selftest.c.o'.
[61/188] Linking target test-build-cxx.
[62/188] Compiling C object 'libinput-list-devices@exe/tools_libinput-list-devices.c.o'.
[63/188] Compiling C object 'test-utils@exe/src_libinput-util.c.o'.
[64/188] Compiling C object 'libinput-test-suite@exe/test_litest-device-acer-hawaii-keyboard.c.o'.
[65/188] Compiling C object 'libinput-test-suite@exe/test_litest-device-acer-hawaii-touchpad.c.o'.
[66/188] Compiling C object 'libinput-debug-gui@exe/tools_libinput-debug-gui.c.o'.
[67/188] Compiling C object 'input@sha/src_evdev-mt-touchpad.c.o'.
[68/188] Compiling C object 'libinput-test-suite@exe/test_litest-device-alps-dualpoint.c.o'.
[69/188] Compiling C object 'libinput-test-suite@exe/test_litest-device-anker-mouse-kbd.c.o'.
[70/188] Linking target libinput.so.10.13.0.
[71/188] Compiling C object 'libinput-test-suite@exe/test_litest-device-alps-semi-mt.c.o'.
[72/188] Compiling C object 'libinput-test-suite@exe/test_litest-device-aiptek-tablet.c.o'.
[73/188] Compiling C object 'libinput-record@exe/tools_libinput-record.c.o'.
[74/188] Compiling C object 'libinput-test-suite@exe/test_litest-device-apple-appletouch.c.o'.
[75/188] Compiling C object 'libinput-test-suite@exe/test_litest-device-apple-internal-keyboard.c.o'.
[76/188] Compiling C object 'libinput-test-suite@exe/test_litest-device-asus-rog-gladius.c.o'.
[77/188] Compiling C object 'libinput-test-suite@exe/test_litest-device-atmel-hover.c.o'.
[78/188] Compiling C object 'libinput-test-suite@exe/test_litest-device-bcm5974.c.o'.
[79/188] Compiling C object 'libinput-test-suite@exe/test_litest-device-dell-canvas-totem.c.o'.
[80/188] Compiling C object 'libinput-test-suite@exe/test_litest-device-dell-canvas-totem-touch.c.o'.
[81/188] Compiling C object 'libinput-test-suite@exe/test_litest-device-cyborg-rat-5.c.o'.
[82/188] Compiling C object 'libinput-test-suite@exe/test_litest-device-generic-singletouch.c.o'.
[83/188] Compiling C object 'libinput-test-suite@exe/test_litest-device-gpio-keys.c.o'.
[84/188] Generating symbol file 'input@sha/libinput.so.10.13.0.symbols'.
[85/188] Compiling C object 'libinput-test-suite@exe/test_litest-device-apple-magicmouse.c.o'.
[86/188] Compiling C object 'libinput-test-suite@exe/test_litest-device-calibrated-touchscreen.c.o'.
[87/188] Compiling C object 'libinput-test-suite@exe/test_litest-device-elantech-touchpad.c.o'.
[88/188] Linking target libinput-quirks.
[89/188] Linking target libinput-debug-events.
[90/188] Compiling C object 'libinput-test-suite@exe/test_litest-device-hp-wmi-hotkeys.c.o'.
[91/188] Linking target libinput-measure.
[92/188] Linking target libinput-record.
[93/188] Linking target libinput-list-devices.
[94/188] Compiling C object 'libinput-test-suite@exe/test_litest-device-huion-pentablet.c.o'.
[95/188] Compiling C object 'test-utils@exe/test_test-utils.c.o'.
[96/188] Linking target test-builddir-lookup.
[97/188] Linking target test-build-linker.
[98/188] Linking target test-utils.
[99/188] Compiling C object 'libinput-test-suite@exe/test_litest-device-keyboard.c.o'.
[100/188] Compiling C object 'libinput-test-suite@exe/test_litest-device-ignored-mouse.c.o'.
[101/188] Compiling C object 'libinput-test-suite@exe/test_litest-device-keyboard-razer-blade-stealth.c.o'.
[102/188] Compiling C object 'libinput-test-suite@exe/test_litest-device-keyboard-razer-blackwidow.c.o'.
[103/188] Compiling C object 'libinput-test-suite@exe/test_litest-device-keyboard-all-codes.c.o'.
[104/188] Linking target ptraccel-debug.
[105/188] Compiling C object 'libinput-test-suite@exe/test_litest-device-keyboard-razer-blade-stealth-videoswitch.c.o'.
[106/188] Linking target libinput-debug-gui.
[107/188] Compiling C object 'libinput-test-suite@exe/test_litest-device-lid-switch-surface3.c.o'.
[108/188] Linking target libinput.
[109/188] Compiling C object 'libinput-test-suite@exe/test_litest-device-logitech-trackball.c.o'.
[110/188] Compiling C object 'libinput-test-suite@exe/test_litest-device-lid-switch.c.o'.
[111/188] Compiling C object 'libinput-test-suite@exe/test_litest-device-mouse.c.o'.
[112/188] Compiling C object 'libinput-test-suite@exe/test_litest-device-mouse-wheel-tilt.c.o'.
[113/188] Compiling C object 'libinput-test-suite@exe/test_litest-device-mouse-roccat.c.o'.
[114/188] Compiling C object 'libinput-test-suite@exe/test_litest-device-magic-trackpad.c.o'.
[115/188] Compiling C object 'libinput-test-suite@exe/test_litest-device-mouse-wheel-click-angle.c.o'.
[116/188] Compiling C object 'libinput-test-suite@exe/test_litest-device-mouse-low-dpi.c.o'.
[117/188] Compiling C object 'libinput-test-suite@exe/test_litest-device-mouse-wheel-click-count.c.o'.
[118/188] Compiling C object 'libinput-test-suite@exe/test_litest-device-ms-surface-cover.c.o'.
[119/188] Compiling C object 'libinput-test-suite@exe/test_litest-device-ms-nano-transceiver-mouse.c.o'.
[120/188] Compiling C object 'libinput-test-suite@exe/test_litest-device-synaptics-x220.c.o'.
[121/188] Compiling C object 'libinput-test-suite@exe/test_litest-device-protocol-a-touch-screen.c.o'.
[122/188] Compiling C object 'libinput-test-suite@exe/test_litest-device-synaptics-i2c.c.o'.
[123/188] Compiling C object 'libinput-test-suite@exe/test_litest-device-qemu-usb-tablet.c.o'.
[124/188] Compiling C object 'libinput-test-suite@exe/test_litest-device-synaptics-hover.c.o'.
[125/188] Compiling C object 'libinput-test-suite@exe/test_litest-device-nexus4-touch-screen.c.o'.
[126/188] Compiling C object 'libinput-test-suite@exe/test_litest-device-synaptics-rmi4.c.o'.
[127/188] Compiling C object 'libinput-test-suite@exe/test_litest-device-synaptics-x1-carbon-3rd.c.o'.
[128/188] Compiling C object 'libinput-test-suite@exe/test_litest-device-synaptics-t440.c.o'.
[129/188] Compiling C object 'libinput-test-suite@exe/test_litest-device-thinkpad-extrabuttons.c.o'.
[130/188] Compiling C object 'libinput-test-suite@exe/test_litest-device-touch-screen.c.o'.
[131/188] Compiling C object 'libinput-test-suite@exe/test_litest-device-trackpoint.c.o'.
[132/188] Compiling C object 'libinput-test-suite@exe/test_litest-device-touchscreen-mt-tool.c.o'.
[133/188] Compiling C object 'libinput-test-suite@exe/test_litest-device-wacom-bamboo-2fg-finger.c.o'.
[134/188] Compiling C object 'libinput-test-suite@exe/test_litest-device-touchscreen-fuzz.c.o'.
[135/188] Compiling C object 'libinput-test-suite@exe/test_litest-device-uclogic-tablet.c.o'.
[136/188] Compiling C object 'libinput-test-suite@exe/test_litest-device-wacom-bamboo-2fg-pen.c.o'.
[137/188] Compiling C object 'libinput-test-suite@exe/test_litest-device-wacom-bamboo-2fg-pad.c.o'.
[138/188] Compiling C object 'libinput-test-suite@exe/test_litest-device-wacom-bamboo-16fg-pen.c.o'.
[139/188] Compiling C object 'libinput-test-suite@exe/test_litest-device-wacom-cintiq-12wx-pen.c.o'.
[140/188] Compiling C object 'libinput-test-suite@exe/test_litest-device-wacom-cintiq-24hd-pen.c.o'.
[141/188] Compiling C object 'libinput-test-suite@exe/test_litest-device-wacom-cintiq-24hdt-pad.c.o'.
[142/188] Compiling C object 'libinput-test-suite@exe/test_litest-device-wacom-cintiq-13hdt-pad.c.o'.
[143/188] Compiling C object 'libinput-test-suite@exe/test_litest-device-wacom-cintiq-pro-16-finger.c.o'.
[144/188] Compiling C object 'libinput-test-suite@exe/test_litest-device-wacom-cintiq-pro-16-pad.c.o'.
[145/188] Compiling C object 'libinput-test-suite@exe/test_litest-device-wacom-ekr.c.o'.
[146/188] Compiling C object 'libinput-test-suite@exe/test_litest-device-synaptics-st.c.o'.
[147/188] Compiling C object 'libinput-test-suite@exe/test_litest-device-wacom-hid4800-pen.c.o'.
[148/188] Compiling C object 'libinput-test-suite@exe/test_litest-device-wacom-intuos3-pad.c.o'.
[149/188] Compiling C object 'libinput-test-suite@exe/test_litest-device-touchscreen-invalid-range.c.o'.
[150/188] Compiling C object 'libinput-test-suite@exe/test_litest-device-wacom-cintiq-13hdt-finger.c.o'.
[151/188] Compiling C object 'libinput-test-suite@exe/test_litest-device-wacom-intuos5-finger.c.o'.
[152/188] Compiling C object 'libinput-test-suite@exe/test_litest-device-wacom-isdv4-e6-pen.c.o'.
[153/188] Compiling C object 'libinput-test-suite@exe/test_litest-device-wacom-isdv4-4200-pen.c.o'.
[154/188] Compiling C object 'libinput-test-suite@exe/test_litest-device-wacom-cintiq-13hdt-pen.c.o'.
[155/188] Compiling C object 'libinput-test-suite@exe/test_litest-device-wacom-isdv4-e6-finger.c.o'.
[156/188] Compiling C object 'libinput-test-suite@exe/test_litest-device-wacom-cintiq-pro-16-pen.c.o'.
[157/188] Compiling C object 'libinput-test-suite@exe/test_litest-device-wacom-intuos5-pen.c.o'.
[158/188] Compiling C object 'libinput-test-suite@exe/test_litest-device-wheel-only.c.o'.
[159/188] Compiling C object 'libinput-test-suite@exe/test_litest-device-xen-virtual-pointer.c.o'.
[160/188] Compiling C object 'libinput-test-suite@exe/test_litest-device-wacom-intuos5-pad.c.o'.
[161/188] Compiling C object 'libinput-test-suite@exe/test_litest-device-wacom-mobilestudio-pro-pad.c.o'.
[162/188] Compiling C object 'libinput-test-suite@exe/test_litest-device-waltop-tablet.c.o'.
[163/188] Compiling C object 'libinput-test-suite@exe/test_litest-device-vmware-virtual-usb-mouse.c.o'.
[164/188] Compiling C object 'libinput-test-suite@exe/test_litest-device-yubikey.c.o'.
[165/188] Compiling C object 'test-litest-selftest@exe/test_litest.c.o'.
[166/188] Compiling C object 'libinput-test-suite@exe/test_test-log.c.o'.
In file included from ../test/test-log.c:33:
../test/test-log.c: In function ‘log_setup’:
../test/test-log.c:207:40: warning: passing argument 3 of ‘_litest_add_deviceless’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
  207 |  litest_add_deviceless("log:defaults", log_default_priority);
      |                                        ^~~~~~~~~~~~~~~~~~~~
../test/litest.h:435:40: note: in definition of macro ‘litest_add_deviceless’
  435 |  _litest_add_deviceless(name_, #func_, func_)
      |                                        ^~~~~
../test/litest.h:473:16: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  473 |          void *func);
      |          ~~~~~~^~~~
../test/test-log.c:208:39: warning: passing argument 3 of ‘_litest_add_deviceless’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
  208 |  litest_add_deviceless("log:logging", log_handler_invoked);
      |                                       ^~~~~~~~~~~~~~~~~~~
../test/litest.h:435:40: note: in definition of macro ‘litest_add_deviceless’
  435 |  _litest_add_deviceless(name_, #func_, func_)
      |                                        ^~~~~
../test/litest.h:473:16: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  473 |          void *func);
      |          ~~~~~~^~~~
../test/test-log.c:209:39: warning: passing argument 3 of ‘_litest_add_deviceless’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
  209 |  litest_add_deviceless("log:logging", log_handler_NULL);
      |                                       ^~~~~~~~~~~~~~~~
../test/litest.h:435:40: note: in definition of macro ‘litest_add_deviceless’
  435 |  _litest_add_deviceless(name_, #func_, func_)
      |                                        ^~~~~
../test/litest.h:473:16: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  473 |          void *func);
      |          ~~~~~~^~~~
../test/test-log.c:210:38: warning: passing argument 3 of ‘_litest_add_no_device’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
  210 |  litest_add_no_device("log:logging", log_priority);
      |                                      ^~~~~~~~~~~~
../test/litest.h:431:39: note: in definition of macro ‘litest_add_no_device’
  431 |  _litest_add_no_device(name_, #func_, func_)
      |                                       ^~~~~
../test/litest.h:464:15: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  464 |         void *func);
      |         ~~~~~~^~~~
../test/test-log.c:213:36: warning: passing argument 3 of ‘_litest_add_ranged’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
  213 |  litest_add_ranged("log:warnings", log_axisrange_warning, LITEST_TOUCH, LITEST_PROTOCOL_A, &axes);
      |                                    ^~~~~~~~~~~~~~~~~~~~~
../test/litest.h:425:36: note: in definition of macro ‘litest_add_ranged’
  425 |  _litest_add_ranged(name_, #func_, func_, __VA_ARGS__)
      |                                    ^~~~~
../test/litest.h:446:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  446 |      void *func,
      |      ~~~~~~^~~~
../test/test-log.c:214:36: warning: passing argument 3 of ‘_litest_add_ranged’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
  214 |  litest_add_ranged("log:warnings", log_axisrange_warning, LITEST_TOUCHPAD, LITEST_ANY, &axes);
      |                                    ^~~~~~~~~~~~~~~~~~~~~
../test/litest.h:425:36: note: in definition of macro ‘litest_add_ranged’
  425 |  _litest_add_ranged(name_, #func_, func_, __VA_ARGS__)
      |                                    ^~~~~
../test/litest.h:446:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  446 |      void *func,
      |      ~~~~~~^~~~
[167/188] Compiling C object 'libinput-test-suite@exe/src_libinput-util.c.o'.
[168/188] Compiling C object 'libinput-test-suite@exe/test_test-path.c.o'.
In file included from ../test/test-path.c:34:
../test/test-path.c: In function ‘path_setup’:
../test/test-path.c:1019:38: warning: passing argument 3 of ‘_litest_add_no_device’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 1019 |  litest_add_no_device("path:create", path_create_NULL);
      |                                      ^~~~~~~~~~~~~~~~
../test/litest.h:431:39: note: in definition of macro ‘litest_add_no_device’
  431 |  _litest_add_no_device(name_, #func_, func_)
      |                                       ^~~~~
../test/litest.h:464:15: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  464 |         void *func);
      |         ~~~~~~^~~~
../test/test-path.c:1020:38: warning: passing argument 3 of ‘_litest_add_no_device’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 1020 |  litest_add_no_device("path:create", path_create_invalid);
      |                                      ^~~~~~~~~~~~~~~~~~~
../test/litest.h:431:39: note: in definition of macro ‘litest_add_no_device’
  431 |  _litest_add_no_device(name_, #func_, func_)
      |                                       ^~~~~
../test/litest.h:464:15: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  464 |         void *func);
      |         ~~~~~~^~~~
../test/test-path.c:1021:38: warning: passing argument 3 of ‘_litest_add_no_device’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 1021 |  litest_add_no_device("path:create", path_create_invalid_file);
      |                                      ^~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:431:39: note: in definition of macro ‘litest_add_no_device’
  431 |  _litest_add_no_device(name_, #func_, func_)
      |                                       ^~~~~
../test/litest.h:464:15: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  464 |         void *func);
      |         ~~~~~~^~~~
../test/test-path.c:1022:38: warning: passing argument 3 of ‘_litest_add_no_device’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 1022 |  litest_add_no_device("path:create", path_create_invalid_kerneldev);
      |                                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:431:39: note: in definition of macro ‘litest_add_no_device’
  431 |  _litest_add_no_device(name_, #func_, func_)
      |                                       ^~~~~
../test/litest.h:464:15: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  464 |         void *func);
      |         ~~~~~~^~~~
../test/test-path.c:1023:38: warning: passing argument 3 of ‘_litest_add_no_device’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 1023 |  litest_add_no_device("path:create", path_create_pathmax_file);
      |                                      ^~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:431:39: note: in definition of macro ‘litest_add_no_device’
  431 |  _litest_add_no_device(name_, #func_, func_)
      |                                       ^~~~~
../test/litest.h:464:15: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  464 |         void *func);
      |         ~~~~~~^~~~
../test/test-path.c:1024:38: warning: passing argument 3 of ‘_litest_add_no_device’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 1024 |  litest_add_no_device("path:create", path_create_destroy);
      |                                      ^~~~~~~~~~~~~~~~~~~
../test/litest.h:431:39: note: in definition of macro ‘litest_add_no_device’
  431 |  _litest_add_no_device(name_, #func_, func_)
      |                                       ^~~~~
../test/litest.h:464:15: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  464 |         void *func);
      |         ~~~~~~^~~~
../test/test-path.c:1025:28: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 1025 |  litest_add("path:create", path_force_destroy, LITEST_ANY, LITEST_ANY);
      |                            ^~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-path.c:1026:38: warning: passing argument 3 of ‘_litest_add_no_device’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 1026 |  litest_add_no_device("path:create", path_set_user_data);
      |                                      ^~~~~~~~~~~~~~~~~~
../test/litest.h:431:39: note: in definition of macro ‘litest_add_no_device’
  431 |  _litest_add_no_device(name_, #func_, func_)
      |                                       ^~~~~
../test/litest.h:464:15: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  464 |         void *func);
      |         ~~~~~~^~~~
../test/test-path.c:1027:39: warning: passing argument 3 of ‘_litest_add_no_device’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 1027 |  litest_add_no_device("path:suspend", path_suspend);
      |                                       ^~~~~~~~~~~~
../test/litest.h:431:39: note: in definition of macro ‘litest_add_no_device’
  431 |  _litest_add_no_device(name_, #func_, func_)
      |                                       ^~~~~
../test/litest.h:464:15: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  464 |         void *func);
      |         ~~~~~~^~~~
../test/test-path.c:1028:39: warning: passing argument 3 of ‘_litest_add_no_device’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 1028 |  litest_add_no_device("path:suspend", path_double_suspend);
      |                                       ^~~~~~~~~~~~~~~~~~~
../test/litest.h:431:39: note: in definition of macro ‘litest_add_no_device’
  431 |  _litest_add_no_device(name_, #func_, func_)
      |                                       ^~~~~
../test/litest.h:464:15: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  464 |         void *func);
      |         ~~~~~~^~~~
../test/test-path.c:1029:39: warning: passing argument 3 of ‘_litest_add_no_device’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 1029 |  litest_add_no_device("path:suspend", path_double_resume);
      |                                       ^~~~~~~~~~~~~~~~~~
../test/litest.h:431:39: note: in definition of macro ‘litest_add_no_device’
  431 |  _litest_add_no_device(name_, #func_, func_)
      |                                       ^~~~~
../test/litest.h:464:15: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  464 |         void *func);
      |         ~~~~~~^~~~
../test/test-path.c:1030:39: warning: passing argument 3 of ‘_litest_add_no_device’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 1030 |  litest_add_no_device("path:suspend", path_add_device_suspend_resume);
      |                                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:431:39: note: in definition of macro ‘litest_add_no_device’
  431 |  _litest_add_no_device(name_, #func_, func_)
      |                                       ^~~~~
../test/litest.h:464:15: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  464 |         void *func);
      |         ~~~~~~^~~~
../test/test-path.c:1031:39: warning: passing argument 3 of ‘_litest_add_no_device’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 1031 |  litest_add_no_device("path:suspend", path_add_device_suspend_resume_fail);
      |                                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:431:39: note: in definition of macro ‘litest_add_no_device’
  431 |  _litest_add_no_device(name_, #func_, func_)
      |                                       ^~~~~
../test/litest.h:464:15: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  464 |         void *func);
      |         ~~~~~~^~~~
../test/test-path.c:1032:39: warning: passing argument 3 of ‘_litest_add_no_device’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 1032 |  litest_add_no_device("path:suspend", path_add_device_suspend_resume_remove_device);
      |                                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:431:39: note: in definition of macro ‘litest_add_no_device’
  431 |  _litest_add_no_device(name_, #func_, func_)
      |                                       ^~~~~
../test/litest.h:464:15: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  464 |         void *func);
      |         ~~~~~~^~~~
../test/test-path.c:1033:37: warning: passing argument 3 of ‘_litest_add_for_device’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 1033 |  litest_add_for_device("path:seat", path_added_seat, LITEST_SYNAPTICS_CLICKPAD_X220);
      |                                     ^~~~~~~~~~~~~~~
../test/litest.h:427:40: note: in definition of macro ‘litest_add_for_device’
  427 |  _litest_add_for_device(name_, #func_, func_, __VA_ARGS__)
      |                                        ^~~~~
../test/litest.h:453:16: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  453 |          void *func,
      |          ~~~~~~^~~~
../test/test-path.c:1034:37: warning: passing argument 3 of ‘_litest_add_for_device’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 1034 |  litest_add_for_device("path:seat", path_seat_change, LITEST_SYNAPTICS_CLICKPAD_X220);
      |                                     ^~~~~~~~~~~~~~~~
../test/litest.h:427:40: note: in definition of macro ‘litest_add_for_device’
  427 |  _litest_add_for_device(name_, #func_, func_, __VA_ARGS__)
      |                                        ^~~~~
../test/litest.h:453:16: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  453 |          void *func,
      |          ~~~~~~^~~~
../test/test-path.c:1035:35: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 1035 |  litest_add("path:device events", path_added_device, LITEST_ANY, LITEST_ANY);
      |                                   ^~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-path.c:1036:35: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 1036 |  litest_add("path:device events", path_device_sysname, LITEST_ANY, LITEST_ANY);
      |                                   ^~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-path.c:1037:46: warning: passing argument 3 of ‘_litest_add_for_device’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 1037 |  litest_add_for_device("path:device events", path_add_device, LITEST_SYNAPTICS_CLICKPAD_X220);
      |                                              ^~~~~~~~~~~~~~~
../test/litest.h:427:40: note: in definition of macro ‘litest_add_for_device’
  427 |  _litest_add_for_device(name_, #func_, func_, __VA_ARGS__)
      |                                        ^~~~~
../test/litest.h:453:16: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  453 |          void *func,
      |          ~~~~~~^~~~
../test/test-path.c:1038:45: warning: passing argument 3 of ‘_litest_add_no_device’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 1038 |  litest_add_no_device("path:device events", path_add_invalid_path);
      |                                             ^~~~~~~~~~~~~~~~~~~~~
../test/litest.h:431:39: note: in definition of macro ‘litest_add_no_device’
  431 |  _litest_add_no_device(name_, #func_, func_)
      |                                       ^~~~~
../test/litest.h:464:15: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  464 |         void *func);
      |         ~~~~~~^~~~
../test/test-path.c:1039:46: warning: passing argument 3 of ‘_litest_add_for_device’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 1039 |  litest_add_for_device("path:device events", path_remove_device, LITEST_SYNAPTICS_CLICKPAD_X220);
      |                                              ^~~~~~~~~~~~~~~~~~
../test/litest.h:427:40: note: in definition of macro ‘litest_add_for_device’
  427 |  _litest_add_for_device(name_, #func_, func_, __VA_ARGS__)
      |                                        ^~~~~
../test/litest.h:453:16: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  453 |          void *func,
      |          ~~~~~~^~~~
../test/test-path.c:1040:46: warning: passing argument 3 of ‘_litest_add_for_device’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 1040 |  litest_add_for_device("path:device events", path_double_remove_device, LITEST_SYNAPTICS_CLICKPAD_X220);
      |                                              ^~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:427:40: note: in definition of macro ‘litest_add_for_device’
  427 |  _litest_add_for_device(name_, #func_, func_, __VA_ARGS__)
      |                                        ^~~~~
../test/litest.h:453:16: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  453 |          void *func,
      |          ~~~~~~^~~~
../test/test-path.c:1041:36: warning: passing argument 3 of ‘_litest_add_no_device’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 1041 |  litest_add_no_device("path:seat", path_seat_recycle);
      |                                    ^~~~~~~~~~~~~~~~~
../test/litest.h:431:39: note: in definition of macro ‘litest_add_no_device’
  431 |  _litest_add_no_device(name_, #func_, func_)
      |                                       ^~~~~
../test/litest.h:464:15: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  464 |         void *func);
      |         ~~~~~~^~~~
../test/test-path.c:1042:37: warning: passing argument 3 of ‘_litest_add_for_device’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 1042 |  litest_add_for_device("path:udev", path_udev_assign_seat, LITEST_SYNAPTICS_CLICKPAD_X220);
      |                                     ^~~~~~~~~~~~~~~~~~~~~
../test/litest.h:427:40: note: in definition of macro ‘litest_add_for_device’
  427 |  _litest_add_for_device(name_, #func_, func_, __VA_ARGS__)
      |                                        ^~~~~
../test/litest.h:453:16: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  453 |          void *func,
      |          ~~~~~~^~~~
../test/test-path.c:1044:38: warning: passing argument 3 of ‘_litest_add_no_device’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 1044 |  litest_add_no_device("path:ignore", path_ignore_device);
      |                                      ^~~~~~~~~~~~~~~~~~
../test/litest.h:431:39: note: in definition of macro ‘litest_add_no_device’
  431 |  _litest_add_no_device(name_, #func_, func_)
      |                                       ^~~~~
../test/litest.h:464:15: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  464 |         void *func);
      |         ~~~~~~^~~~
[169/188] Compiling C object 'libinput-test-suite@exe/test_test-touch.c.o'.
In file included from ../test/test-touch.c:34:
../test/test-touch.c: In function ‘touch_setup’:
../test/test-touch.c:1343:28: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 1343 |  litest_add("touch:frame", touch_frame_events, LITEST_TOUCH, LITEST_ANY);
      |                            ^~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-touch.c:1344:27: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 1344 |  litest_add("touch:down", touch_downup_no_motion, LITEST_TOUCH, LITEST_ANY);
      |                           ^~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-touch.c:1345:27: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 1345 |  litest_add("touch:down", touch_downup_no_motion, LITEST_SINGLE_TOUCH, LITEST_TOUCHPAD);
      |                           ^~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-touch.c:1346:46: warning: passing argument 3 of ‘_litest_add_no_device’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 1346 |  litest_add_no_device("touch:abs-transform", touch_abs_transform);
      |                                              ^~~~~~~~~~~~~~~~~~~
../test/litest.h:431:39: note: in definition of macro ‘litest_add_no_device’
  431 |  _litest_add_no_device(name_, #func_, func_)
      |                                       ^~~~~
../test/litest.h:464:15: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  464 |         void *func);
      |         ~~~~~~^~~~
../test/test-touch.c:1347:28: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 1347 |  litest_add("touch:slots", touch_seat_slot, LITEST_TOUCH, LITEST_TOUCHPAD);
      |                            ^~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-touch.c:1348:38: warning: passing argument 3 of ‘_litest_add_no_device’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 1348 |  litest_add_no_device("touch:slots", touch_many_slots);
      |                                      ^~~~~~~~~~~~~~~~
../test/litest.h:431:39: note: in definition of macro ‘litest_add_no_device’
  431 |  _litest_add_no_device(name_, #func_, func_)
      |                                       ^~~~~
../test/litest.h:464:15: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  464 |         void *func);
      |         ~~~~~~^~~~
../test/test-touch.c:1349:43: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 1349 |  litest_add("touch:double-touch-down-up", touch_double_touch_down_up, LITEST_TOUCH, LITEST_PROTOCOL_A);
      |                                           ^~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-touch.c:1350:34: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 1350 |  litest_add("touch:calibration", touch_calibration_scale, LITEST_TOUCH, LITEST_TOUCHPAD);
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-touch.c:1351:34: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 1351 |  litest_add("touch:calibration", touch_calibration_scale, LITEST_SINGLE_TOUCH, LITEST_TOUCHPAD);
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-touch.c:1352:34: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 1352 |  litest_add("touch:calibration", touch_calibration_rotation, LITEST_TOUCH, LITEST_TOUCHPAD);
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-touch.c:1353:34: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 1353 |  litest_add("touch:calibration", touch_calibration_rotation, LITEST_SINGLE_TOUCH, LITEST_TOUCHPAD);
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-touch.c:1354:34: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 1354 |  litest_add("touch:calibration", touch_calibration_translation, LITEST_TOUCH, LITEST_TOUCHPAD);
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-touch.c:1355:34: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 1355 |  litest_add("touch:calibration", touch_calibration_translation, LITEST_SINGLE_TOUCH, LITEST_TOUCHPAD);
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-touch.c:1356:45: warning: passing argument 3 of ‘_litest_add_for_device’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 1356 |  litest_add_for_device("touch:calibration", touch_calibrated_screen_path, LITEST_CALIBRATED_TOUCHSCREEN);
      |                                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:427:40: note: in definition of macro ‘litest_add_for_device’
  427 |  _litest_add_for_device(name_, #func_, func_, __VA_ARGS__)
      |                                        ^~~~~
../test/litest.h:453:16: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  453 |          void *func,
      |          ~~~~~~^~~~
../test/test-touch.c:1357:45: warning: passing argument 3 of ‘_litest_add_for_device’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 1357 |  litest_add_for_device("touch:calibration", touch_calibrated_screen_udev, LITEST_CALIBRATED_TOUCHSCREEN);
      |                                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:427:40: note: in definition of macro ‘litest_add_for_device’
  427 |  _litest_add_for_device(name_, #func_, func_, __VA_ARGS__)
      |                                        ^~~~~
../test/litest.h:453:16: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  453 |          void *func,
      |          ~~~~~~^~~~
../test/test-touch.c:1358:34: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 1358 |  litest_add("touch:calibration", touch_calibration_config, LITEST_TOUCH, LITEST_ANY);
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-touch.c:1360:34: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 1360 |  litest_add("touch:left-handed", touch_no_left_handed, LITEST_TOUCH, LITEST_ANY);
      |                                  ^~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-touch.c:1362:30: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 1362 |  litest_add("touch:fake-mt", fake_mt_exists, LITEST_FAKE_MT, LITEST_ANY);
      |                              ^~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-touch.c:1363:30: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 1363 |  litest_add("touch:fake-mt", fake_mt_no_touch_events, LITEST_FAKE_MT, LITEST_ANY);
      |                              ^~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-touch.c:1365:33: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 1365 |  litest_add("touch:protocol a", touch_protocol_a_init, LITEST_PROTOCOL_A, LITEST_ANY);
      |                                 ^~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-touch.c:1366:33: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 1366 |  litest_add("touch:protocol a", touch_protocol_a_touch, LITEST_PROTOCOL_A, LITEST_ANY);
      |                                 ^~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-touch.c:1367:33: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 1367 |  litest_add("touch:protocol a", touch_protocol_a_2fg_touch, LITEST_PROTOCOL_A, LITEST_ANY);
      |                                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-touch.c:1369:35: warning: passing argument 3 of ‘_litest_add_ranged’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 1369 |  litest_add_ranged("touch:state", touch_initial_state, LITEST_TOUCH, LITEST_PROTOCOL_A, &axes);
      |                                   ^~~~~~~~~~~~~~~~~~~
../test/litest.h:425:36: note: in definition of macro ‘litest_add_ranged’
  425 |  _litest_add_ranged(name_, #func_, func_, __VA_ARGS__)
      |                                    ^~~~~
../test/litest.h:446:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  446 |      void *func,
      |      ~~~~~~^~~~
../test/test-touch.c:1371:27: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 1371 |  litest_add("touch:time", touch_time_usec, LITEST_TOUCH, LITEST_TOUCHPAD);
      |                           ^~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-touch.c:1373:38: warning: passing argument 3 of ‘_litest_add_for_device’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 1373 |  litest_add_for_device("touch:fuzz", touch_fuzz, LITEST_MULTITOUCH_FUZZ_SCREEN);
      |                                      ^~~~~~~~~~
../test/litest.h:427:40: note: in definition of macro ‘litest_add_for_device’
  427 |  _litest_add_for_device(name_, #func_, func_, __VA_ARGS__)
      |                                        ^~~~~
../test/litest.h:453:16: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  453 |          void *func,
      |          ~~~~~~^~~~
../test/test-touch.c:1374:38: warning: passing argument 3 of ‘_litest_add_for_device’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 1374 |  litest_add_for_device("touch:fuzz", touch_fuzz_property, LITEST_MULTITOUCH_FUZZ_SCREEN);
      |                                      ^~~~~~~~~~~~~~~~~~~
../test/litest.h:427:40: note: in definition of macro ‘litest_add_for_device’
  427 |  _litest_add_for_device(name_, #func_, func_, __VA_ARGS__)
      |                                        ^~~~~
../test/litest.h:453:16: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  453 |          void *func,
      |          ~~~~~~^~~~
../test/test-touch.c:1376:40: warning: passing argument 3 of ‘_litest_add_no_device’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 1376 |  litest_add_no_device("touch:release", touch_release_on_unplug);
      |                                        ^~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:431:39: note: in definition of macro ‘litest_add_no_device’
  431 |  _litest_add_no_device(name_, #func_, func_)
      |                                       ^~~~~
../test/litest.h:464:15: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  464 |         void *func);
      |         ~~~~~~^~~~
../test/test-touch.c:1378:39: warning: passing argument 3 of ‘_litest_add_for_device’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 1378 |  litest_add_for_device("touch:range", touch_invalid_range_over, LITEST_TOUCHSCREEN_INVALID_RANGE);
      |                                       ^~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:427:40: note: in definition of macro ‘litest_add_for_device’
  427 |  _litest_add_for_device(name_, #func_, func_, __VA_ARGS__)
      |                                        ^~~~~
../test/litest.h:453:16: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  453 |          void *func,
      |          ~~~~~~^~~~
../test/test-touch.c:1379:39: warning: passing argument 3 of ‘_litest_add_for_device’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 1379 |  litest_add_for_device("touch:range", touch_invalid_range_under, LITEST_TOUCHSCREEN_INVALID_RANGE);
      |                                       ^~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:427:40: note: in definition of macro ‘litest_add_for_device’
  427 |  _litest_add_for_device(name_, #func_, func_, __VA_ARGS__)
      |                                        ^~~~~
../test/litest.h:453:16: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  453 |          void *func,
      |          ~~~~~~^~~~
../test/test-touch.c:1381:28: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 1381 |  litest_add("touch:count", touch_count_st, LITEST_SINGLE_TOUCH, LITEST_TOUCHPAD);
      |                            ^~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-touch.c:1382:28: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 1382 |  litest_add("touch:count", touch_count_mt, LITEST_TOUCH, LITEST_SINGLE_TOUCH|LITEST_PROTOCOL_A);
      |                            ^~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-touch.c:1383:28: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 1383 |  litest_add("touch:count", touch_count_unknown, LITEST_PROTOCOL_A, LITEST_ANY);
      |                            ^~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-touch.c:1384:28: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 1384 |  litest_add("touch:count", touch_count_invalid, LITEST_ANY, LITEST_TOUCH|LITEST_SINGLE_TOUCH|LITEST_PROTOCOL_A);
      |                            ^~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-touch.c:1386:27: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 1386 |  litest_add("touch:tool", touch_palm_detect_tool_palm, LITEST_TOUCH, LITEST_ANY);
      |                           ^~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-touch.c:1387:27: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 1387 |  litest_add("touch:tool", touch_palm_detect_tool_palm_on_off, LITEST_TOUCH, LITEST_ANY);
      |                           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-touch.c:1388:27: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 1388 |  litest_add("touch:tool", touch_palm_detect_tool_palm_keep_type, LITEST_TOUCH, LITEST_ANY);
      |                           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-touch.c:1389:27: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 1389 |  litest_add("touch:tool", touch_palm_detect_tool_palm_2fg, LITEST_TOUCH, LITEST_SINGLE_TOUCH);
      |                           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-touch.c:1390:27: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 1390 |  litest_add("touch:tool", touch_palm_detect_tool_palm_on_off_2fg, LITEST_TOUCH, LITEST_SINGLE_TOUCH);
      |                           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-touch.c:1391:27: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 1391 |  litest_add("touch:tool", touch_palm_detect_tool_palm_keep_type_2fg, LITEST_TOUCH, LITEST_ANY);
      |                           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
[170/188] Linking target test-litest-selftest.
[171/188] Compiling C object 'libinput-test-suite@exe/test_litest.c.o'.
[172/188] Compiling C object 'libinput-test-suite@exe/test_test-touchpad-tap.c.o'.
In file included from ../test/test-touchpad-tap.c:33:
../test/test-touchpad-tap.c: In function ‘touchpad_tap_setup’:
../test/test-touchpad-tap.c:3564:24: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 3564 |  litest_add("tap:1fg", touchpad_1fg_tap, LITEST_TOUCHPAD, LITEST_ANY);
      |                        ^~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-touchpad-tap.c:3565:24: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 3565 |  litest_add("tap:1fg", touchpad_1fg_doubletap, LITEST_TOUCHPAD, LITEST_ANY);
      |                        ^~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-touchpad-tap.c:3566:31: warning: passing argument 3 of ‘_litest_add_ranged’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 3566 |  litest_add_ranged("tap:1fg", touchpad_1fg_tap_drag_high_delay, LITEST_TOUCHPAD, LITEST_ANY, &any_tap_range);
      |                               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:425:36: note: in definition of macro ‘litest_add_ranged’
  425 |  _litest_add_ranged(name_, #func_, func_, __VA_ARGS__)
      |                                    ^~~~~
../test/litest.h:446:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  446 |      void *func,
      |      ~~~~~~^~~~
../test/test-touchpad-tap.c:3567:31: warning: passing argument 3 of ‘_litest_add_ranged’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 3567 |  litest_add_ranged("tap:1fg", touchpad_1fg_multitap, LITEST_TOUCHPAD, LITEST_ANY, &multitap_range);
      |                               ^~~~~~~~~~~~~~~~~~~~~
../test/litest.h:425:36: note: in definition of macro ‘litest_add_ranged’
  425 |  _litest_add_ranged(name_, #func_, func_, __VA_ARGS__)
      |                                    ^~~~~
../test/litest.h:446:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  446 |      void *func,
      |      ~~~~~~^~~~
../test/test-touchpad-tap.c:3568:31: warning: passing argument 3 of ‘_litest_add_ranged’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 3568 |  litest_add_ranged("tap:1fg", touchpad_1fg_multitap_timeout, LITEST_TOUCHPAD, LITEST_ANY, &multitap_range);
      |                               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:425:36: note: in definition of macro ‘litest_add_ranged’
  425 |  _litest_add_ranged(name_, #func_, func_, __VA_ARGS__)
      |                                    ^~~~~
../test/litest.h:446:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  446 |      void *func,
      |      ~~~~~~^~~~
../test/test-touchpad-tap.c:3569:31: warning: passing argument 3 of ‘_litest_add_ranged’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 3569 |  litest_add_ranged("tap:1fg", touchpad_1fg_multitap_n_drag_timeout, LITEST_TOUCHPAD, LITEST_ANY, &multitap_range);
      |                               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:425:36: note: in definition of macro ‘litest_add_ranged’
  425 |  _litest_add_ranged(name_, #func_, func_, __VA_ARGS__)
      |                                    ^~~~~
../test/litest.h:446:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  446 |      void *func,
      |      ~~~~~~^~~~
../test/test-touchpad-tap.c:3570:31: warning: passing argument 3 of ‘_litest_add_ranged’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 3570 |  litest_add_ranged("tap:1fg", touchpad_1fg_multitap_n_drag_tap, LITEST_TOUCHPAD, LITEST_ANY, &multitap_range);
      |                               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:425:36: note: in definition of macro ‘litest_add_ranged’
  425 |  _litest_add_ranged(name_, #func_, func_, __VA_ARGS__)
      |                                    ^~~~~
../test/litest.h:446:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  446 |      void *func,
      |      ~~~~~~^~~~
../test/test-touchpad-tap.c:3571:31: warning: passing argument 3 of ‘_litest_add_ranged’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 3571 |  litest_add_ranged("tap:1fg", touchpad_1fg_multitap_n_drag_move, LITEST_TOUCHPAD, LITEST_ANY, &multitap_range);
      |                               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:425:36: note: in definition of macro ‘litest_add_ranged’
  425 |  _litest_add_ranged(name_, #func_, func_, __VA_ARGS__)
      |                                    ^~~~~
../test/litest.h:446:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  446 |      void *func,
      |      ~~~~~~^~~~
../test/test-touchpad-tap.c:3572:31: warning: passing argument 3 of ‘_litest_add_ranged’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 3572 |  litest_add_ranged("tap:1fg", touchpad_1fg_multitap_n_drag_2fg, LITEST_TOUCHPAD, LITEST_SINGLE_TOUCH, &multitap_range);
      |                               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:425:36: note: in definition of macro ‘litest_add_ranged’
  425 |  _litest_add_ranged(name_, #func_, func_, __VA_ARGS__)
      |                                    ^~~~~
../test/litest.h:446:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  446 |      void *func,
      |      ~~~~~~^~~~
../test/test-touchpad-tap.c:3573:31: warning: passing argument 3 of ‘_litest_add_ranged’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 3573 |  litest_add_ranged("tap:1fg", touchpad_1fg_multitap_n_drag_click, LITEST_CLICKPAD, LITEST_ANY, &multitap_range);
      |                               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:425:36: note: in definition of macro ‘litest_add_ranged’
  425 |  _litest_add_ranged(name_, #func_, func_, __VA_ARGS__)
      |                                    ^~~~~
../test/litest.h:446:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  446 |      void *func,
      |      ~~~~~~^~~~
../test/test-touchpad-tap.c:3574:24: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 3574 |  litest_add("tap:1fg", touchpad_1fg_tap_n_drag, LITEST_TOUCHPAD, LITEST_ANY);
      |                        ^~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-touchpad-tap.c:3575:24: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 3575 |  litest_add("tap:1fg", touchpad_1fg_tap_n_drag_draglock, LITEST_TOUCHPAD, LITEST_ANY);
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-touchpad-tap.c:3576:24: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 3576 |  litest_add("tap:1fg", touchpad_1fg_tap_n_drag_draglock_tap, LITEST_TOUCHPAD, LITEST_ANY);
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-touchpad-tap.c:3577:24: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 3577 |  litest_add("tap:1fg", touchpad_1fg_tap_n_drag_draglock_timeout, LITEST_TOUCHPAD, LITEST_ANY);
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-touchpad-tap.c:3578:24: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 3578 |  litest_add("tap:2fg", touchpad_2fg_tap_n_drag, LITEST_TOUCHPAD, LITEST_SINGLE_TOUCH);
      |                        ^~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-touchpad-tap.c:3579:24: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 3579 |  litest_add("tap:2fg", touchpad_2fg_tap_n_drag_3fg_btntool, LITEST_TOUCHPAD, LITEST_SINGLE_TOUCH|LITEST_APPLE_CLICKPAD);
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-touchpad-tap.c:3580:24: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 3580 |  litest_add("tap:2fg", touchpad_2fg_tap_n_drag_3fg, LITEST_TOUCHPAD, LITEST_SINGLE_TOUCH);
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-touchpad-tap.c:3581:31: warning: passing argument 3 of ‘_litest_add_ranged’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 3581 |  litest_add_ranged("tap:2fg", touchpad_2fg_tap, LITEST_TOUCHPAD, LITEST_SINGLE_TOUCH|LITEST_SEMI_MT, &tap_map_range);
      |                               ^~~~~~~~~~~~~~~~
../test/litest.h:425:36: note: in definition of macro ‘litest_add_ranged’
  425 |  _litest_add_ranged(name_, #func_, func_, __VA_ARGS__)
      |                                    ^~~~~
../test/litest.h:446:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  446 |      void *func,
      |      ~~~~~~^~~~
../test/test-touchpad-tap.c:3582:31: warning: passing argument 3 of ‘_litest_add_ranged’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 3582 |  litest_add_ranged("tap:2fg", touchpad_2fg_tap_inverted, LITEST_TOUCHPAD, LITEST_SINGLE_TOUCH, &tap_map_range);
      |                               ^~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:425:36: note: in definition of macro ‘litest_add_ranged’
  425 |  _litest_add_ranged(name_, #func_, func_, __VA_ARGS__)
      |                                    ^~~~~
../test/litest.h:446:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  446 |      void *func,
      |      ~~~~~~^~~~
../test/test-touchpad-tap.c:3583:24: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 3583 |  litest_add("tap:2fg", touchpad_2fg_tap_move_on_release, LITEST_TOUCHPAD|LITEST_SEMI_MT, LITEST_SINGLE_TOUCH);
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-touchpad-tap.c:3584:24: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 3584 |  litest_add("tap:2fg", touchpad_2fg_tap_n_hold_first, LITEST_TOUCHPAD, LITEST_SINGLE_TOUCH);
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-touchpad-tap.c:3585:24: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 3585 |  litest_add("tap:2fg", touchpad_2fg_tap_n_hold_second, LITEST_TOUCHPAD, LITEST_SINGLE_TOUCH);
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-touchpad-tap.c:3586:24: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 3586 |  litest_add("tap:2fg", touchpad_2fg_tap_quickrelease, LITEST_TOUCHPAD, LITEST_SINGLE_TOUCH|LITEST_SEMI_MT);
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-touchpad-tap.c:3587:24: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 3587 |  litest_add("tap:2fg", touchpad_1fg_tap_click, LITEST_TOUCHPAD|LITEST_BUTTON, LITEST_CLICKPAD);
      |                        ^~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-touchpad-tap.c:3588:24: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 3588 |  litest_add("tap:2fg", touchpad_2fg_tap_click, LITEST_TOUCHPAD|LITEST_BUTTON, LITEST_SINGLE_TOUCH|LITEST_CLICKPAD);
      |                        ^~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-touchpad-tap.c:3590:24: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 3590 |  litest_add("tap:2fg", touchpad_2fg_tap_click_apple, LITEST_APPLE_CLICKPAD, LITEST_ANY);
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-touchpad-tap.c:3591:24: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 3591 |  litest_add("tap:2fg", touchpad_no_2fg_tap_after_move, LITEST_TOUCHPAD, LITEST_SINGLE_TOUCH|LITEST_SEMI_MT);
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-touchpad-tap.c:3592:24: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 3592 |  litest_add("tap:2fg", touchpad_no_2fg_tap_after_timeout, LITEST_TOUCHPAD, LITEST_SINGLE_TOUCH|LITEST_SEMI_MT);
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-touchpad-tap.c:3593:24: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 3593 |  litest_add("tap:2fg", touchpad_no_first_fg_tap_after_move, LITEST_TOUCHPAD, LITEST_SINGLE_TOUCH|LITEST_SEMI_MT);
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-touchpad-tap.c:3594:31: warning: passing argument 3 of ‘_litest_add_ranged’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 3594 |  litest_add_ranged("tap:3fg", touchpad_3fg_tap_btntool, LITEST_TOUCHPAD, LITEST_SINGLE_TOUCH, &tap_map_range);
      |                               ^~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:425:36: note: in definition of macro ‘litest_add_ranged’
  425 |  _litest_add_ranged(name_, #func_, func_, __VA_ARGS__)
      |                                    ^~~~~
../test/litest.h:446:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  446 |      void *func,
      |      ~~~~~~^~~~
../test/test-touchpad-tap.c:3595:31: warning: passing argument 3 of ‘_litest_add_ranged’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 3595 |  litest_add_ranged("tap:3fg", touchpad_3fg_tap_btntool_inverted, LITEST_TOUCHPAD, LITEST_SINGLE_TOUCH, &tap_map_range);
      |                               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:425:36: note: in definition of macro ‘litest_add_ranged’
  425 |  _litest_add_ranged(name_, #func_, func_, __VA_ARGS__)
      |                                    ^~~~~
../test/litest.h:446:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  446 |      void *func,
      |      ~~~~~~^~~~
../test/test-touchpad-tap.c:3596:31: warning: passing argument 3 of ‘_litest_add_ranged’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 3596 |  litest_add_ranged("tap:3fg", touchpad_3fg_tap, LITEST_TOUCHPAD, LITEST_SINGLE_TOUCH, &tap_map_range);
      |                               ^~~~~~~~~~~~~~~~
../test/litest.h:425:36: note: in definition of macro ‘litest_add_ranged’
  425 |  _litest_add_ranged(name_, #func_, func_, __VA_ARGS__)
      |                                    ^~~~~
../test/litest.h:446:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  446 |      void *func,
      |      ~~~~~~^~~~
../test/test-touchpad-tap.c:3597:24: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 3597 |  litest_add("tap:3fg", touchpad_3fg_tap_tap_again, LITEST_TOUCHPAD, LITEST_SINGLE_TOUCH);
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-touchpad-tap.c:3598:24: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 3598 |  litest_add("tap:3fg", touchpad_3fg_tap_quickrelease, LITEST_TOUCHPAD, LITEST_SINGLE_TOUCH);
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-touchpad-tap.c:3599:24: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 3599 |  litest_add("tap:3fg", touchpad_3fg_tap_hover_btntool, LITEST_TOUCHPAD, LITEST_SINGLE_TOUCH);
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-touchpad-tap.c:3600:24: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 3600 |  litest_add("tap:3fg", touchpad_3fg_tap_pressure_btntool, LITEST_TOUCHPAD, LITEST_SINGLE_TOUCH);
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-touchpad-tap.c:3601:35: warning: passing argument 3 of ‘_litest_add_for_device’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 3601 |  litest_add_for_device("tap:3fg", touchpad_3fg_tap_btntool_pointerjump, LITEST_SYNAPTICS_TOPBUTTONPAD);
      |                                   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:427:40: note: in definition of macro ‘litest_add_for_device’
  427 |  _litest_add_for_device(name_, #func_, func_, __VA_ARGS__)
      |                                        ^~~~~
../test/litest.h:453:16: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  453 |          void *func,
      |          ~~~~~~^~~~
../test/test-touchpad-tap.c:3602:35: warning: passing argument 3 of ‘_litest_add_for_device’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 3602 |  litest_add_for_device("tap:3fg", touchpad_3fg_tap_slot_release_btntool, LITEST_SYNAPTICS_TOPBUTTONPAD);
      |                                   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:427:40: note: in definition of macro ‘litest_add_for_device’
  427 |  _litest_add_for_device(name_, #func_, func_, __VA_ARGS__)
      |                                        ^~~~~
../test/litest.h:453:16: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  453 |          void *func,
      |          ~~~~~~^~~~
../test/test-touchpad-tap.c:3604:24: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 3604 |  litest_add("tap:4fg", touchpad_4fg_tap, LITEST_TOUCHPAD, LITEST_SINGLE_TOUCH|LITEST_SEMI_MT);
      |                        ^~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-touchpad-tap.c:3605:24: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 3605 |  litest_add("tap:4fg", touchpad_4fg_tap_quickrelease, LITEST_TOUCHPAD, LITEST_SINGLE_TOUCH|LITEST_SEMI_MT);
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-touchpad-tap.c:3606:24: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 3606 |  litest_add("tap:5fg", touchpad_5fg_tap, LITEST_TOUCHPAD, LITEST_SINGLE_TOUCH|LITEST_SEMI_MT);
      |                        ^~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-touchpad-tap.c:3607:24: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 3607 |  litest_add("tap:5fg", touchpad_5fg_tap_quickrelease, LITEST_TOUCHPAD, LITEST_SINGLE_TOUCH|LITEST_SEMI_MT);
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-touchpad-tap.c:3611:24: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 3611 |  litest_add("tap:1fg", touchpad_1fg_double_tap_click, LITEST_CLICKPAD, LITEST_ANY);
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-touchpad-tap.c:3612:24: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 3612 |  litest_add("tap:1fg", touchpad_1fg_tap_n_drag_click, LITEST_CLICKPAD, LITEST_ANY);
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-touchpad-tap.c:3613:31: warning: passing argument 3 of ‘_litest_add_ranged’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 3613 |  litest_add_ranged("tap:1fg", touchpad_1fg_multitap_n_drag_tap_click, LITEST_CLICKPAD, LITEST_ANY, &multitap_range);
      |                               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:425:36: note: in definition of macro ‘litest_add_ranged’
  425 |  _litest_add_ranged(name_, #func_, func_, __VA_ARGS__)
      |                                    ^~~~~
../test/litest.h:446:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  446 |      void *func,
      |      ~~~~~~^~~~
../test/test-touchpad-tap.c:3614:24: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 3614 |  litest_add("tap:1fg", touchpad_1fg_tap_n_drag_draglock_tap_click, LITEST_CLICKPAD, LITEST_ANY);
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-touchpad-tap.c:3616:27: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 3616 |  litest_add("tap:config", touchpad_tap_default_disabled, LITEST_TOUCHPAD|LITEST_BUTTON, LITEST_ANY);
      |                           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-touchpad-tap.c:3617:27: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 3617 |  litest_add("tap:config", touchpad_tap_default_enabled, LITEST_TOUCHPAD, LITEST_BUTTON);
      |                           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-touchpad-tap.c:3618:27: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 3618 |  litest_add("tap:config", touchpad_tap_invalid, LITEST_TOUCHPAD, LITEST_ANY);
      |                           ^~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-touchpad-tap.c:3619:27: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 3619 |  litest_add("tap:config", touchpad_tap_is_available, LITEST_TOUCHPAD, LITEST_ANY);
      |                           ^~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-touchpad-tap.c:3620:27: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 3620 |  litest_add("tap:config", touchpad_tap_is_not_available, LITEST_ANY, LITEST_TOUCHPAD);
      |                           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-touchpad-tap.c:3622:27: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 3622 |  litest_add("tap:config", touchpad_tap_default_map, LITEST_TOUCHPAD, LITEST_ANY);
      |                           ^~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-touchpad-tap.c:3623:27: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 3623 |  litest_add("tap:config", touchpad_tap_map_unsupported, LITEST_ANY, LITEST_TOUCHPAD);
      |                           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-touchpad-tap.c:3624:27: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 3624 |  litest_add("tap:config", touchpad_tap_set_map, LITEST_TOUCHPAD, LITEST_ANY);
      |                           ^~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-touchpad-tap.c:3625:27: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 3625 |  litest_add("tap:config", touchpad_tap_set_map_no_tapping, LITEST_ANY, LITEST_TOUCHPAD);
      |                           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-touchpad-tap.c:3626:27: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 3626 |  litest_add("tap:config", touchpad_tap_get_map_no_tapping, LITEST_ANY, LITEST_TOUCHPAD);
      |                           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-touchpad-tap.c:3627:27: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 3627 |  litest_add("tap:config", touchpad_tap_map_delayed, LITEST_TOUCHPAD, LITEST_SINGLE_TOUCH|LITEST_SEMI_MT);
      |                           ^~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-touchpad-tap.c:3629:24: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 3629 |  litest_add("tap:1fg", clickpad_1fg_tap_click, LITEST_CLICKPAD, LITEST_ANY);
      |                        ^~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-touchpad-tap.c:3630:24: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 3630 |  litest_add("tap:2fg", clickpad_2fg_tap_click, LITEST_CLICKPAD, LITEST_SINGLE_TOUCH|LITEST_APPLE_CLICKPAD);
      |                        ^~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-touchpad-tap.c:3632:29: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 3632 |  litest_add("tap:draglock", touchpad_drag_lock_default_disabled, LITEST_TOUCHPAD, LITEST_ANY);
      |                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-touchpad-tap.c:3633:29: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 3633 |  litest_add("tap:draglock", touchpad_drag_lock_default_unavailable, LITEST_ANY, LITEST_TOUCHPAD);
      |                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-touchpad-tap.c:3635:25: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 3635 |  litest_add("tap:drag", touchpad_drag_default_disabled, LITEST_ANY, LITEST_TOUCHPAD);
      |                         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-touchpad-tap.c:3636:25: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 3636 |  litest_add("tap:drag", touchpad_drag_default_enabled, LITEST_TOUCHPAD, LITEST_BUTTON);
      |                         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-touchpad-tap.c:3637:25: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 3637 |  litest_add("tap:drag", touchpad_drag_config_invalid, LITEST_TOUCHPAD, LITEST_ANY);
      |                         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-touchpad-tap.c:3638:25: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 3638 |  litest_add("tap:drag", touchpad_drag_config_unsupported, LITEST_ANY, LITEST_TOUCHPAD);
      |                         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-touchpad-tap.c:3639:25: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 3639 |  litest_add("tap:drag", touchpad_drag_config_enabledisable, LITEST_TOUCHPAD, LITEST_ANY);
      |                         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-touchpad-tap.c:3640:25: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 3640 |  litest_add("tap:drag", touchpad_drag_disabled, LITEST_TOUCHPAD, LITEST_ANY);
      |                         ^~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-touchpad-tap.c:3641:25: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 3641 |  litest_add("tap:drag", touchpad_drag_disabled_immediate, LITEST_TOUCHPAD, LITEST_ANY);
      |                         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-touchpad-tap.c:3642:31: warning: passing argument 3 of ‘_litest_add_ranged’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 3642 |  litest_add_ranged("tap:1fg", touchpad_drag_disabled_multitap_no_drag, LITEST_TOUCHPAD, LITEST_ANY, &multitap_range);
      |                               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:425:36: note: in definition of macro ‘litest_add_ranged’
  425 |  _litest_add_ranged(name_, #func_, func_, __VA_ARGS__)
      |                                    ^~~~~
../test/litest.h:446:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  446 |      void *func,
      |      ~~~~~~^~~~
../test/test-touchpad-tap.c:3644:25: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 3644 |  litest_add("tap:palm", touchpad_tap_palm_on_idle, LITEST_TOUCHPAD, LITEST_ANY);
      |                         ^~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-touchpad-tap.c:3645:25: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 3645 |  litest_add("tap:palm", touchpad_tap_palm_on_touch, LITEST_TOUCHPAD, LITEST_ANY);
      |                         ^~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-touchpad-tap.c:3646:25: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 3646 |  litest_add("tap:palm", touchpad_tap_palm_on_touch_hold_timeout, LITEST_TOUCHPAD, LITEST_ANY);
      |                         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-touchpad-tap.c:3647:25: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 3647 |  litest_add("tap:palm", touchpad_tap_palm_on_touch_hold_move, LITEST_TOUCHPAD, LITEST_ANY);
      |                         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-touchpad-tap.c:3648:25: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 3648 |  litest_add("tap:palm", touchpad_tap_palm_on_tapped, LITEST_TOUCHPAD, LITEST_ANY);
      |                         ^~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-touchpad-tap.c:3649:25: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 3649 |  litest_add("tap:palm", touchpad_tap_palm_on_tapped_palm_down, LITEST_TOUCHPAD, LITEST_ANY);
      |                         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-touchpad-tap.c:3650:25: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 3650 |  litest_add("tap:palm", touchpad_tap_palm_on_tapped_2fg, LITEST_TOUCHPAD, LITEST_SINGLE_TOUCH);
      |                         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-touchpad-tap.c:3651:25: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 3651 |  litest_add("tap:palm", touchpad_tap_palm_on_drag, LITEST_TOUCHPAD, LITEST_ANY);
      |                         ^~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-touchpad-tap.c:3652:32: warning: passing argument 3 of ‘_litest_add_ranged’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 3652 |  litest_add_ranged("tap:palm", touchpad_tap_palm_on_drag_2fg, LITEST_TOUCHPAD, LITEST_SINGLE_TOUCH, &range_2fg);
      |                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:425:36: note: in definition of macro ‘litest_add_ranged’
  425 |  _litest_add_ranged(name_, #func_, func_, __VA_ARGS__)
      |                                    ^~~~~
../test/litest.h:446:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  446 |      void *func,
      |      ~~~~~~^~~~
../test/test-touchpad-tap.c:3653:32: warning: passing argument 3 of ‘_litest_add_ranged’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 3653 |  litest_add_ranged("tap:palm", touchpad_tap_palm_on_touch_2, LITEST_TOUCHPAD, LITEST_SINGLE_TOUCH, &range_2fg);
      |                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:425:36: note: in definition of macro ‘litest_add_ranged’
  425 |  _litest_add_ranged(name_, #func_, func_, __VA_ARGS__)
      |                                    ^~~~~
../test/litest.h:446:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  446 |      void *func,
      |      ~~~~~~^~~~
../test/test-touchpad-tap.c:3654:32: warning: passing argument 3 of ‘_litest_add_ranged’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 3654 |  litest_add_ranged("tap:palm", touchpad_tap_palm_on_touch_2_retouch, LITEST_TOUCHPAD, LITEST_SINGLE_TOUCH, &range_2fg);
      |                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:425:36: note: in definition of macro ‘litest_add_ranged’
  425 |  _litest_add_ranged(name_, #func_, func_, __VA_ARGS__)
      |                                    ^~~~~
../test/litest.h:446:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  446 |      void *func,
      |      ~~~~~~^~~~
../test/test-touchpad-tap.c:3655:32: warning: passing argument 3 of ‘_litest_add_ranged’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 3655 |  litest_add_ranged("tap:palm", touchpad_tap_palm_on_touch_3, LITEST_TOUCHPAD, LITEST_SINGLE_TOUCH, &range_3fg);
      |                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:425:36: note: in definition of macro ‘litest_add_ranged’
  425 |  _litest_add_ranged(name_, #func_, func_, __VA_ARGS__)
      |                                    ^~~~~
../test/litest.h:446:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  446 |      void *func,
      |      ~~~~~~^~~~
../test/test-touchpad-tap.c:3656:32: warning: passing argument 3 of ‘_litest_add_ranged’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 3656 |  litest_add_ranged("tap:palm", touchpad_tap_palm_on_touch_3_retouch, LITEST_TOUCHPAD, LITEST_SINGLE_TOUCH, &range_3fg);
      |                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:425:36: note: in definition of macro ‘litest_add_ranged’
  425 |  _litest_add_ranged(name_, #func_, func_, __VA_ARGS__)
      |                                    ^~~~~
../test/litest.h:446:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  446 |      void *func,
      |      ~~~~~~^~~~
../test/test-touchpad-tap.c:3657:32: warning: passing argument 3 of ‘_litest_add_ranged’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 3657 |  litest_add_ranged("tap:palm", touchpad_tap_palm_on_touch_4, LITEST_TOUCHPAD, LITEST_SINGLE_TOUCH, &range_4fg);
      |                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:425:36: note: in definition of macro ‘litest_add_ranged’
  425 |  _litest_add_ranged(name_, #func_, func_, __VA_ARGS__)
      |                                    ^~~~~
../test/litest.h:446:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  446 |      void *func,
      |      ~~~~~~^~~~
../test/test-touchpad-tap.c:3658:25: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 3658 |  litest_add("tap:palm", touchpad_tap_palm_after_tap, LITEST_TOUCHPAD, LITEST_ANY);
      |                         ^~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-touchpad-tap.c:3659:32: warning: passing argument 3 of ‘_litest_add_ranged’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 3659 |  litest_add_ranged("tap:palm", touchpad_tap_palm_multitap, LITEST_TOUCHPAD, LITEST_ANY, &multitap_range);
      |                                ^~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:425:36: note: in definition of macro ‘litest_add_ranged’
  425 |  _litest_add_ranged(name_, #func_, func_, __VA_ARGS__)
      |                                    ^~~~~
../test/litest.h:446:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  446 |      void *func,
      |      ~~~~~~^~~~
../test/test-touchpad-tap.c:3660:32: warning: passing argument 3 of ‘_litest_add_ranged’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 3660 |  litest_add_ranged("tap:palm", touchpad_tap_palm_multitap_timeout, LITEST_TOUCHPAD, LITEST_ANY, &multitap_range);
      |                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:425:36: note: in definition of macro ‘litest_add_ranged’
  425 |  _litest_add_ranged(name_, #func_, func_, __VA_ARGS__)
      |                                    ^~~~~
../test/litest.h:446:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  446 |      void *func,
      |      ~~~~~~^~~~
../test/test-touchpad-tap.c:3661:32: warning: passing argument 3 of ‘_litest_add_ranged’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 3661 |  litest_add_ranged("tap:palm", touchpad_tap_palm_multitap_down_again, LITEST_TOUCHPAD, LITEST_SINGLE_TOUCH, &multitap_range);
      |                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:425:36: note: in definition of macro ‘litest_add_ranged’
  425 |  _litest_add_ranged(name_, #func_, func_, __VA_ARGS__)
      |                                    ^~~~~
../test/litest.h:446:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  446 |      void *func,
      |      ~~~~~~^~~~
../test/test-touchpad-tap.c:3662:32: warning: passing argument 3 of ‘_litest_add_ranged’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 3662 |  litest_add_ranged("tap:palm", touchpad_tap_palm_multitap_click, LITEST_TOUCHPAD, LITEST_ANY, &multitap_range);
      |                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:425:36: note: in definition of macro ‘litest_add_ranged’
  425 |  _litest_add_ranged(name_, #func_, func_, __VA_ARGS__)
      |                                    ^~~~~
../test/litest.h:446:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  446 |      void *func,
      |      ~~~~~~^~~~
../test/test-touchpad-tap.c:3663:25: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 3663 |  litest_add("tap:palm", touchpad_tap_palm_click_then_tap, LITEST_TOUCHPAD, LITEST_ANY);
      |                         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-touchpad-tap.c:3664:25: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 3664 |  litest_add("tap:palm", touchpad_tap_palm_dwt_tap, LITEST_TOUCHPAD, LITEST_ANY);
      |                         ^~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
[173/188] Compiling C object 'libinput-test-suite@exe/test_test-tablet.c.o'.
In file included from ../test/test-tablet.c:37:
../test/test-tablet.c: In function ‘tablet_setup’:
../test/test-tablet.c:5763:28: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 5763 |  litest_add("tablet:tool", tool_ref, LITEST_TABLET | LITEST_TOOL_SERIAL, LITEST_ANY);
      |                            ^~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-tablet.c:5764:28: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 5764 |  litest_add("tablet:tool", tool_user_data, LITEST_TABLET | LITEST_TOOL_SERIAL, LITEST_ANY);
      |                            ^~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-tablet.c:5765:28: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 5765 |  litest_add("tablet:tool", tool_capability, LITEST_TABLET, LITEST_ANY);
      |                            ^~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-tablet.c:5766:38: warning: passing argument 3 of ‘_litest_add_no_device’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 5766 |  litest_add_no_device("tablet:tool", tool_capabilities);
      |                                      ^~~~~~~~~~~~~~~~~
../test/litest.h:431:39: note: in definition of macro ‘litest_add_no_device’
  431 |  _litest_add_no_device(name_, #func_, func_)
      |                                       ^~~~~
../test/litest.h:464:15: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  464 |         void *func);
      |         ~~~~~~^~~~
../test/test-tablet.c:5767:28: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 5767 |  litest_add("tablet:tool", tool_type, LITEST_TABLET, LITEST_ANY);
      |                            ^~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-tablet.c:5768:28: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 5768 |  litest_add("tablet:tool", tool_in_prox_before_start, LITEST_TABLET, LITEST_TOTEM);
      |                            ^~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-tablet.c:5769:28: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 5769 |  litest_add("tablet:tool", tool_direct_switch_warning, LITEST_TABLET, LITEST_ANY);
      |                            ^~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-tablet.c:5770:28: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 5770 |  litest_add("tablet:tool", tool_direct_switch_skip_tool_update, LITEST_TABLET, LITEST_ANY);
      |                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-tablet.c:5774:28: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 5774 |  litest_add("tablet:tool", tool_in_prox_before_start, LITEST_TABLET, LITEST_TOTEM);
      |                            ^~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-tablet.c:5775:35: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 5775 |  litest_add("tablet:tool_serial", tool_unique, LITEST_TABLET | LITEST_TOOL_SERIAL, LITEST_ANY);
      |                                   ^~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-tablet.c:5776:35: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 5776 |  litest_add("tablet:tool_serial", tool_serial, LITEST_TABLET | LITEST_TOOL_SERIAL, LITEST_ANY);
      |                                   ^~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-tablet.c:5777:35: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 5777 |  litest_add("tablet:tool_serial", tool_id, LITEST_TABLET | LITEST_TOOL_SERIAL, LITEST_ANY);
      |                                   ^~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-tablet.c:5778:35: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 5778 |  litest_add("tablet:tool_serial", serial_changes_tool, LITEST_TABLET | LITEST_TOOL_SERIAL, LITEST_ANY);
      |                                   ^~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-tablet.c:5779:35: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 5779 |  litest_add("tablet:tool_serial", invalid_serials, LITEST_TABLET | LITEST_TOOL_SERIAL, LITEST_ANY);
      |                                   ^~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-tablet.c:5780:45: warning: passing argument 3 of ‘_litest_add_no_device’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 5780 |  litest_add_no_device("tablet:tool_serial", tools_with_serials);
      |                                             ^~~~~~~~~~~~~~~~~~
../test/litest.h:431:39: note: in definition of macro ‘litest_add_no_device’
  431 |  _litest_add_no_device(name_, #func_, func_)
      |                                       ^~~~~
../test/litest.h:464:15: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  464 |         void *func);
      |         ~~~~~~^~~~
../test/test-tablet.c:5781:45: warning: passing argument 3 of ‘_litest_add_no_device’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 5781 |  litest_add_no_device("tablet:tool_serial", tools_without_serials);
      |                                             ^~~~~~~~~~~~~~~~~~~~~
../test/litest.h:431:39: note: in definition of macro ‘litest_add_no_device’
  431 |  _litest_add_no_device(name_, #func_, func_)
      |                                       ^~~~~
../test/litest.h:464:15: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  464 |         void *func);
      |         ~~~~~~^~~~
../test/test-tablet.c:5782:46: warning: passing argument 3 of ‘_litest_add_for_device’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 5782 |  litest_add_for_device("tablet:tool_serial", tool_delayed_serial, LITEST_WACOM_HID4800_PEN);
      |                                              ^~~~~~~~~~~~~~~~~~~
../test/litest.h:427:40: note: in definition of macro ‘litest_add_for_device’
  427 |  _litest_add_for_device(name_, #func_, func_, __VA_ARGS__)
      |                                        ^~~~~
../test/litest.h:453:16: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  453 |          void *func,
      |          ~~~~~~^~~~
../test/test-tablet.c:5783:33: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 5783 |  litest_add("tablet:proximity", proximity_out_clear_buttons, LITEST_TABLET, LITEST_ANY);
      |                                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-tablet.c:5784:33: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 5784 |  litest_add("tablet:proximity", proximity_in_out, LITEST_TABLET, LITEST_ANY);
      |                                 ^~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-tablet.c:5785:33: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 5785 |  litest_add("tablet:proximity", proximity_in_button_down, LITEST_TABLET, LITEST_ANY);
      |                                 ^~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-tablet.c:5786:33: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 5786 |  litest_add("tablet:proximity", proximity_out_button_up, LITEST_TABLET, LITEST_ANY);
      |                                 ^~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-tablet.c:5787:33: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 5787 |  litest_add("tablet:proximity", proximity_has_axes, LITEST_TABLET, LITEST_ANY);
      |                                 ^~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-tablet.c:5788:33: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 5788 |  litest_add("tablet:proximity", bad_distance_events, LITEST_TABLET | LITEST_DISTANCE, LITEST_ANY);
      |                                 ^~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-tablet.c:5789:33: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 5789 |  litest_add("tablet:proximity", proximity_range_enter, LITEST_TABLET | LITEST_DISTANCE | LITEST_TOOL_MOUSE, LITEST_ANY);
      |                                 ^~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-tablet.c:5790:33: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 5790 |  litest_add("tablet:proximity", proximity_range_in_out, LITEST_TABLET | LITEST_DISTANCE | LITEST_TOOL_MOUSE, LITEST_ANY);
      |                                 ^~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-tablet.c:5791:33: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 5791 |  litest_add("tablet:proximity", proximity_range_button_click, LITEST_TABLET | LITEST_DISTANCE | LITEST_TOOL_MOUSE, LITEST_ANY);
      |                                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-tablet.c:5792:33: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 5792 |  litest_add("tablet:proximity", proximity_range_button_press, LITEST_TABLET | LITEST_DISTANCE | LITEST_TOOL_MOUSE, LITEST_ANY);
      |                                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-tablet.c:5793:33: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 5793 |  litest_add("tablet:proximity", proximity_range_button_release, LITEST_TABLET | LITEST_DISTANCE | LITEST_TOOL_MOUSE, LITEST_ANY);
      |                                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-tablet.c:5794:33: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 5794 |  litest_add("tablet:proximity", proximity_out_slow_event, LITEST_TABLET | LITEST_DISTANCE, LITEST_ANY);
      |                                 ^~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-tablet.c:5795:33: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 5795 |  litest_add("tablet:proximity", proximity_out_not_during_contact, LITEST_TABLET | LITEST_DISTANCE, LITEST_ANY);
      |                                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-tablet.c:5796:44: warning: passing argument 3 of ‘_litest_add_for_device’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 5796 |  litest_add_for_device("tablet:proximity", proximity_out_no_timeout, LITEST_WACOM_ISDV4_4200_PEN);
      |                                            ^~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:427:40: note: in definition of macro ‘litest_add_for_device’
  427 |  _litest_add_for_device(name_, #func_, func_, __VA_ARGS__)
      |                                        ^~~~~
../test/litest.h:453:16: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  453 |          void *func,
      |          ~~~~~~^~~~
../test/test-tablet.c:5798:43: warning: passing argument 3 of ‘_litest_add_no_device’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 5798 |  litest_add_no_device("tablet:proximity", proximity_out_on_delete);
      |                                           ^~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:431:39: note: in definition of macro ‘litest_add_no_device’
  431 |  _litest_add_no_device(name_, #func_, func_)
      |                                       ^~~~~
../test/litest.h:464:15: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  464 |         void *func);
      |         ~~~~~~^~~~
../test/test-tablet.c:5799:30: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 5799 |  litest_add("tablet:button", button_down_up, LITEST_TABLET, LITEST_ANY);
      |                              ^~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-tablet.c:5800:30: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 5800 |  litest_add("tablet:button", button_seat_count, LITEST_TABLET, LITEST_ANY);
      |                              ^~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-tablet.c:5801:40: warning: passing argument 3 of ‘_litest_add_no_device’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 5801 |  litest_add_no_device("tablet:button", button_up_on_delete);
      |                                        ^~~~~~~~~~~~~~~~~~~
../test/litest.h:431:39: note: in definition of macro ‘litest_add_no_device’
  431 |  _litest_add_no_device(name_, #func_, func_)
      |                                       ^~~~~
../test/litest.h:464:15: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  464 |         void *func);
      |         ~~~~~~^~~~
../test/test-tablet.c:5802:27: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 5802 |  litest_add("tablet:tip", tip_down_up, LITEST_TABLET|LITEST_HOVER, LITEST_ANY);
      |                           ^~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-tablet.c:5803:27: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 5803 |  litest_add("tablet:tip", tip_down_prox_in, LITEST_TABLET, LITEST_ANY);
      |                           ^~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-tablet.c:5804:27: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 5804 |  litest_add("tablet:tip", tip_up_prox_out, LITEST_TABLET, LITEST_ANY);
      |                           ^~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-tablet.c:5805:27: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 5805 |  litest_add("tablet:tip", tip_down_btn_change, LITEST_TABLET|LITEST_HOVER, LITEST_ANY);
      |                           ^~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-tablet.c:5806:27: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 5806 |  litest_add("tablet:tip", tip_up_btn_change, LITEST_TABLET|LITEST_HOVER, LITEST_ANY);
      |                           ^~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-tablet.c:5807:27: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 5807 |  litest_add("tablet:tip", tip_down_motion, LITEST_TABLET|LITEST_HOVER, LITEST_ANY);
      |                           ^~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-tablet.c:5808:27: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 5808 |  litest_add("tablet:tip", tip_up_motion, LITEST_TABLET|LITEST_HOVER, LITEST_ANY);
      |                           ^~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-tablet.c:5809:34: warning: passing argument 3 of ‘_litest_add_ranged’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 5809 |  litest_add_ranged("tablet:tip", tip_up_motion_one_axis, LITEST_TABLET|LITEST_HOVER, LITEST_ANY, &xyaxes);
      |                                  ^~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:425:36: note: in definition of macro ‘litest_add_ranged’
  425 |  _litest_add_ranged(name_, #func_, func_, __VA_ARGS__)
      |                                    ^~~~~
../test/litest.h:446:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  446 |      void *func,
      |      ~~~~~~^~~~
../test/test-tablet.c:5810:27: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 5810 |  litest_add("tablet:tip", tip_state_proximity, LITEST_TABLET|LITEST_HOVER, LITEST_ANY);
      |                           ^~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-tablet.c:5811:27: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 5811 |  litest_add("tablet:tip", tip_state_axis, LITEST_TABLET|LITEST_HOVER, LITEST_ANY);
      |                           ^~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-tablet.c:5812:27: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 5812 |  litest_add("tablet:tip", tip_state_button, LITEST_TABLET|LITEST_HOVER, LITEST_ANY);
      |                           ^~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-tablet.c:5813:37: warning: passing argument 3 of ‘_litest_add_no_device’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 5813 |  litest_add_no_device("tablet:tip", tip_up_on_delete);
      |                                     ^~~~~~~~~~~~~~~~
../test/litest.h:431:39: note: in definition of macro ‘litest_add_no_device’
  431 |  _litest_add_no_device(name_, #func_, func_)
      |                                       ^~~~~
../test/litest.h:464:15: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  464 |         void *func);
      |         ~~~~~~^~~~
../test/test-tablet.c:5814:30: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 5814 |  litest_add("tablet:motion", motion, LITEST_TABLET, LITEST_ANY);
      |                              ^~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-tablet.c:5815:30: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 5815 |  litest_add("tablet:motion", motion_event_state, LITEST_TABLET, LITEST_ANY);
      |                              ^~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-tablet.c:5816:41: warning: passing argument 3 of ‘_litest_add_for_device’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 5816 |  litest_add_for_device("tablet:motion", motion_outside_bounds, LITEST_WACOM_CINTIQ_24HD);
      |                                         ^~~~~~~~~~~~~~~~~~~~~
../test/litest.h:427:40: note: in definition of macro ‘litest_add_for_device’
  427 |  _litest_add_for_device(name_, #func_, func_, __VA_ARGS__)
      |                                        ^~~~~
../test/litest.h:453:16: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  453 |          void *func,
      |          ~~~~~~^~~~
../test/test-tablet.c:5817:28: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 5817 |  litest_add("tablet:tilt", tilt_available, LITEST_TABLET|LITEST_TILT, LITEST_ANY);
      |                            ^~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-tablet.c:5818:28: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 5818 |  litest_add("tablet:tilt", tilt_not_available, LITEST_TABLET, LITEST_TILT);
      |                            ^~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-tablet.c:5819:28: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 5819 |  litest_add("tablet:tilt", tilt_x, LITEST_TABLET|LITEST_TILT, LITEST_ANY);
      |                            ^~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-tablet.c:5820:28: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 5820 |  litest_add("tablet:tilt", tilt_y, LITEST_TABLET|LITEST_TILT, LITEST_ANY);
      |                            ^~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-tablet.c:5821:46: warning: passing argument 3 of ‘_litest_add_for_device’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 5821 |  litest_add_for_device("tablet:left_handed", left_handed, LITEST_WACOM_INTUOS);
      |                                              ^~~~~~~~~~~
../test/litest.h:427:40: note: in definition of macro ‘litest_add_for_device’
  427 |  _litest_add_for_device(name_, #func_, func_, __VA_ARGS__)
      |                                        ^~~~~
../test/litest.h:453:16: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  453 |          void *func,
      |          ~~~~~~^~~~
../test/test-tablet.c:5822:46: warning: passing argument 3 of ‘_litest_add_for_device’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 5822 |  litest_add_for_device("tablet:left_handed", left_handed_tilt, LITEST_WACOM_INTUOS);
      |                                              ^~~~~~~~~~~~~~~~
../test/litest.h:427:40: note: in definition of macro ‘litest_add_for_device’
  427 |  _litest_add_for_device(name_, #func_, func_, __VA_ARGS__)
      |                                        ^~~~~
../test/litest.h:453:16: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  453 |          void *func,
      |          ~~~~~~^~~~
../test/test-tablet.c:5823:46: warning: passing argument 3 of ‘_litest_add_for_device’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 5823 |  litest_add_for_device("tablet:left_handed", left_handed_mouse_rotation, LITEST_WACOM_INTUOS);
      |                                              ^~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:427:40: note: in definition of macro ‘litest_add_for_device’
  427 |  _litest_add_for_device(name_, #func_, func_, __VA_ARGS__)
      |                                        ^~~~~
../test/litest.h:453:16: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  453 |          void *func,
      |          ~~~~~~^~~~
../test/test-tablet.c:5824:46: warning: passing argument 3 of ‘_litest_add_for_device’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 5824 |  litest_add_for_device("tablet:left_handed", left_handed_artpen_rotation, LITEST_WACOM_INTUOS);
      |                                              ^~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:427:40: note: in definition of macro ‘litest_add_for_device’
  427 |  _litest_add_for_device(name_, #func_, func_, __VA_ARGS__)
      |                                        ^~~~~
../test/litest.h:453:16: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  453 |          void *func,
      |          ~~~~~~^~~~
../test/test-tablet.c:5825:46: warning: passing argument 3 of ‘_litest_add_for_device’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 5825 |  litest_add_for_device("tablet:left_handed", no_left_handed, LITEST_WACOM_CINTIQ);
      |                                              ^~~~~~~~~~~~~~
../test/litest.h:427:40: note: in definition of macro ‘litest_add_for_device’
  427 |  _litest_add_for_device(name_, #func_, func_, __VA_ARGS__)
      |                                        ^~~~~
../test/litest.h:453:16: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  453 |          void *func,
      |          ~~~~~~^~~~
../test/test-tablet.c:5826:27: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 5826 |  litest_add("tablet:pad", pad_buttons_ignored, LITEST_TABLET, LITEST_TOTEM);
      |                           ^~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-tablet.c:5827:29: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 5827 |  litest_add("tablet:mouse", mouse_tool, LITEST_TABLET | LITEST_TOOL_MOUSE, LITEST_ANY);
      |                             ^~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-tablet.c:5828:29: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 5828 |  litest_add("tablet:mouse", mouse_buttons, LITEST_TABLET | LITEST_TOOL_MOUSE, LITEST_ANY);
      |                             ^~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-tablet.c:5829:29: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 5829 |  litest_add("tablet:mouse", mouse_rotation, LITEST_TABLET | LITEST_TOOL_MOUSE, LITEST_ANY);
      |                             ^~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-tablet.c:5830:29: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 5830 |  litest_add("tablet:mouse", mouse_wheel, LITEST_TABLET | LITEST_TOOL_MOUSE, LITEST_WHEEL);
      |                             ^~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-tablet.c:5831:32: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 5831 |  litest_add("tablet:airbrush", airbrush_tool, LITEST_TABLET, LITEST_ANY);
      |                                ^~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-tablet.c:5832:32: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 5832 |  litest_add("tablet:airbrush", airbrush_slider, LITEST_TABLET, LITEST_ANY);
      |                                ^~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-tablet.c:5833:30: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 5833 |  litest_add("tablet:artpen", artpen_tool, LITEST_TABLET, LITEST_ANY);
      |                              ^~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-tablet.c:5834:30: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 5834 |  litest_add("tablet:artpen", artpen_rotation, LITEST_TABLET, LITEST_ANY);
      |                              ^~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-tablet.c:5836:28: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 5836 |  litest_add("tablet:time", tablet_time_usec, LITEST_TABLET, LITEST_ANY);
      |                            ^~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-tablet.c:5837:32: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 5837 |  litest_add("tablet:pressure", tablet_pressure_distance_exclusive, LITEST_TABLET | LITEST_DISTANCE, LITEST_ANY);
      |                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-tablet.c:5840:35: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 5840 |  litest_add("tablet:calibration", tablet_calibration_has_matrix, LITEST_TABLET, LITEST_TOTEM);
      |                                   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-tablet.c:5841:35: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 5841 |  litest_add("tablet:calibration", tablet_calibration_set_matrix, LITEST_TABLET, LITEST_TOTEM);
      |                                   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-tablet.c:5842:35: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 5842 |  litest_add("tablet:calibration", tablet_calibration_set_matrix_delta, LITEST_TABLET, LITEST_TOTEM);
      |                                   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-tablet.c:5844:32: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 5844 |  litest_add("tablet:pressure", tablet_pressure_min_max, LITEST_TABLET, LITEST_ANY);
      |                                ^~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-tablet.c:5845:43: warning: passing argument 3 of ‘_litest_add_for_device’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 5845 |  litest_add_for_device("tablet:pressure", tablet_pressure_range, LITEST_WACOM_INTUOS);
      |                                           ^~~~~~~~~~~~~~~~~~~~~
../test/litest.h:427:40: note: in definition of macro ‘litest_add_for_device’
  427 |  _litest_add_for_device(name_, #func_, func_, __VA_ARGS__)
      |                                        ^~~~~
../test/litest.h:453:16: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  453 |          void *func,
      |          ~~~~~~^~~~
../test/test-tablet.c:5846:43: warning: passing argument 3 of ‘_litest_add_for_device’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 5846 |  litest_add_for_device("tablet:pressure", tablet_pressure_offset, LITEST_WACOM_INTUOS);
      |                                           ^~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:427:40: note: in definition of macro ‘litest_add_for_device’
  427 |  _litest_add_for_device(name_, #func_, func_, __VA_ARGS__)
      |                                        ^~~~~
../test/litest.h:453:16: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  453 |          void *func,
      |          ~~~~~~^~~~
../test/test-tablet.c:5847:43: warning: passing argument 3 of ‘_litest_add_for_device’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 5847 |  litest_add_for_device("tablet:pressure", tablet_pressure_offset_decrease, LITEST_WACOM_INTUOS);
      |                                           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:427:40: note: in definition of macro ‘litest_add_for_device’
  427 |  _litest_add_for_device(name_, #func_, func_, __VA_ARGS__)
      |                                        ^~~~~
../test/litest.h:453:16: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  453 |          void *func,
      |          ~~~~~~^~~~
../test/test-tablet.c:5848:43: warning: passing argument 3 of ‘_litest_add_for_device’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 5848 |  litest_add_for_device("tablet:pressure", tablet_pressure_offset_increase, LITEST_WACOM_INTUOS);
      |                                           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:427:40: note: in definition of macro ‘litest_add_for_device’
  427 |  _litest_add_for_device(name_, #func_, func_, __VA_ARGS__)
      |                                        ^~~~~
../test/litest.h:453:16: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  453 |          void *func,
      |          ~~~~~~^~~~
../test/test-tablet.c:5849:43: warning: passing argument 3 of ‘_litest_add_for_device’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 5849 |  litest_add_for_device("tablet:pressure", tablet_pressure_offset_exceed_threshold, LITEST_WACOM_INTUOS);
      |                                           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:427:40: note: in definition of macro ‘litest_add_for_device’
  427 |  _litest_add_for_device(name_, #func_, func_, __VA_ARGS__)
      |                                        ^~~~~
../test/litest.h:453:16: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  453 |          void *func,
      |          ~~~~~~^~~~
../test/test-tablet.c:5850:43: warning: passing argument 3 of ‘_litest_add_for_device’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 5850 |  litest_add_for_device("tablet:pressure", tablet_pressure_offset_none_for_zero_distance, LITEST_WACOM_INTUOS);
      |                                           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:427:40: note: in definition of macro ‘litest_add_for_device’
  427 |  _litest_add_for_device(name_, #func_, func_, __VA_ARGS__)
      |                                        ^~~~~
../test/litest.h:453:16: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  453 |          void *func,
      |          ~~~~~~^~~~
../test/test-tablet.c:5851:43: warning: passing argument 3 of ‘_litest_add_for_device’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 5851 |  litest_add_for_device("tablet:pressure", tablet_pressure_offset_none_for_small_distance, LITEST_WACOM_INTUOS);
      |                                           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:427:40: note: in definition of macro ‘litest_add_for_device’
  427 |  _litest_add_for_device(name_, #func_, func_, __VA_ARGS__)
      |                                        ^~~~~
../test/litest.h:453:16: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  453 |          void *func,
      |          ~~~~~~^~~~
../test/test-tablet.c:5852:43: warning: passing argument 3 of ‘_litest_add_for_device’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 5852 |  litest_add_for_device("tablet:distance", tablet_distance_range, LITEST_WACOM_INTUOS);
      |                                           ^~~~~~~~~~~~~~~~~~~~~
../test/litest.h:427:40: note: in definition of macro ‘litest_add_for_device’
  427 |  _litest_add_for_device(name_, #func_, func_, __VA_ARGS__)
      |                                        ^~~~~
../test/litest.h:453:16: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  453 |          void *func,
      |          ~~~~~~^~~~
../test/test-tablet.c:5854:32: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 5854 |  litest_add("tablet:relative", relative_no_profile, LITEST_TABLET, LITEST_ANY);
      |                                ^~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-tablet.c:5855:32: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 5855 |  litest_add("tablet:relative", relative_no_delta_prox_in, LITEST_TABLET, LITEST_ANY);
      |                                ^~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-tablet.c:5856:32: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 5856 |  litest_add("tablet:relative", relative_delta, LITEST_TABLET, LITEST_ANY);
      |                                ^~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-tablet.c:5857:32: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 5857 |  litest_add("tablet:relative", relative_no_delta_on_tip, LITEST_TABLET|LITEST_HOVER, LITEST_ANY);
      |                                ^~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-tablet.c:5858:32: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 5858 |  litest_add("tablet:relative", relative_calibration, LITEST_TABLET, LITEST_ANY);
      |                                ^~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-tablet.c:5860:41: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 5860 |  litest_add("tablet:touch-arbitration", touch_arbitration, LITEST_TABLET, LITEST_ANY);
      |                                         ^~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-tablet.c:5861:41: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 5861 |  litest_add("tablet:touch-arbitration", touch_arbitration_stop_touch, LITEST_TABLET, LITEST_ANY);
      |                                         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-tablet.c:5862:41: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 5862 |  litest_add("tablet:touch-arbitration", touch_arbitration_suspend_touch_device, LITEST_TOUCH, LITEST_ANY);
      |                                         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-tablet.c:5863:41: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 5863 |  litest_add("tablet:touch-arbitration", touch_arbitration_remove_touch, LITEST_TABLET, LITEST_ANY);
      |                                         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-tablet.c:5864:41: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 5864 |  litest_add("tablet:touch-arbitration", touch_arbitration_remove_tablet, LITEST_TOUCH, LITEST_ANY);
      |                                         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-tablet.c:5865:41: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 5865 |  litest_add("tablet:touch-arbitration", touch_arbitration_keep_ignoring, LITEST_TABLET, LITEST_ANY);
      |                                         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-tablet.c:5866:41: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 5866 |  litest_add("tablet:touch-arbitration", touch_arbitration_late_touch_lift, LITEST_TABLET, LITEST_ANY);
      |                                         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-tablet.c:5867:41: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 5867 |  litest_add("tablet:touch-arbitration", touch_arbitration_outside_rect, LITEST_TABLET | LITEST_DIRECT, LITEST_ANY);
      |                                         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-tablet.c:5868:41: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 5868 |  litest_add("tablet:touch-arbitration", touch_arbitration_remove_after, LITEST_TABLET | LITEST_DIRECT, LITEST_ANY);
      |                                         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-tablet.c:5870:45: warning: passing argument 3 of ‘_litest_add_ranged’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 5870 |  litest_add_ranged("tablet:touch-rotation", tablet_rotation_left_handed, LITEST_TABLET, LITEST_ANY, &lh_transitions);
      |                                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:425:36: note: in definition of macro ‘litest_add_ranged’
  425 |  _litest_add_ranged(name_, #func_, func_, __VA_ARGS__)
      |                                    ^~~~~
../test/litest.h:446:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  446 |      void *func,
      |      ~~~~~~^~~~
../test/test-tablet.c:5871:45: warning: passing argument 3 of ‘_litest_add_ranged’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 5871 |  litest_add_ranged("tablet:touch-rotation", tablet_rotation_left_handed_configuration, LITEST_TABLET, LITEST_ANY, &lh_transitions);
      |                                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:425:36: note: in definition of macro ‘litest_add_ranged’
  425 |  _litest_add_ranged(name_, #func_, func_, __VA_ARGS__)
      |                                    ^~~~~
../test/litest.h:446:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  446 |      void *func,
      |      ~~~~~~^~~~
../test/test-tablet.c:5872:45: warning: passing argument 3 of ‘_litest_add_ranged’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 5872 |  litest_add_ranged("tablet:touch-rotation", tablet_rotation_left_handed_while_in_prox, LITEST_TABLET, LITEST_ANY, &lh_transitions);
      |                                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:425:36: note: in definition of macro ‘litest_add_ranged’
  425 |  _litest_add_ranged(name_, #func_, func_, __VA_ARGS__)
      |                                    ^~~~~
../test/litest.h:446:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  446 |      void *func,
      |      ~~~~~~^~~~
../test/test-tablet.c:5873:45: warning: passing argument 3 of ‘_litest_add_ranged’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 5873 |  litest_add_ranged("tablet:touch-rotation", tablet_rotation_left_handed_while_touch_down, LITEST_TABLET, LITEST_ANY, &lh_transitions);
      |                                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:425:36: note: in definition of macro ‘litest_add_ranged’
  425 |  _litest_add_ranged(name_, #func_, func_, __VA_ARGS__)
      |                                    ^~~~~
../test/litest.h:446:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  446 |      void *func,
      |      ~~~~~~^~~~
../test/test-tablet.c:5874:45: warning: passing argument 3 of ‘_litest_add_ranged’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 5874 |  litest_add_ranged("tablet:touch-rotation", tablet_rotation_left_handed_add_touchpad, LITEST_TABLET, LITEST_ANY, &lh_transitions);
      |                                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:425:36: note: in definition of macro ‘litest_add_ranged’
  425 |  _litest_add_ranged(name_, #func_, func_, __VA_ARGS__)
      |                                    ^~~~~
../test/litest.h:446:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  446 |      void *func,
      |      ~~~~~~^~~~
../test/test-tablet.c:5875:45: warning: passing argument 3 of ‘_litest_add_ranged’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 5875 |  litest_add_ranged("tablet:touch-rotation", tablet_rotation_left_handed_add_tablet, LITEST_TOUCHPAD, LITEST_ANY, &lh_transitions);
      |                                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:425:36: note: in definition of macro ‘litest_add_ranged’
  425 |  _litest_add_ranged(name_, #func_, func_, __VA_ARGS__)
      |                                    ^~~~~
../test/litest.h:446:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  446 |      void *func,
      |      ~~~~~~^~~~
../test/test-tablet.c:5877:41: warning: passing argument 3 of ‘_litest_add_for_device’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 5877 |  litest_add_for_device("tablet:quirks", huion_static_btn_tool_pen, LITEST_HUION_TABLET);
      |                                         ^~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:427:40: note: in definition of macro ‘litest_add_for_device’
  427 |  _litest_add_for_device(name_, #func_, func_, __VA_ARGS__)
      |                                        ^~~~~
../test/litest.h:453:16: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  453 |          void *func,
      |          ~~~~~~^~~~
../test/test-tablet.c:5878:41: warning: passing argument 3 of ‘_litest_add_for_device’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 5878 |  litest_add_for_device("tablet:quirks", huion_static_btn_tool_pen_no_timeout_during_usage, LITEST_HUION_TABLET);
      |                                         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:427:40: note: in definition of macro ‘litest_add_for_device’
  427 |  _litest_add_for_device(name_, #func_, func_, __VA_ARGS__)
      |                                        ^~~~~
../test/litest.h:453:16: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  453 |          void *func,
      |          ~~~~~~^~~~
../test/test-tablet.c:5879:48: warning: passing argument 3 of ‘_litest_add_ranged_for_device’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 5879 |  litest_add_ranged_for_device("tablet:quirks", huion_static_btn_tool_pen_disable_quirk_on_prox_out, LITEST_HUION_TABLET, &with_timeout);
      |                                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:429:47: note: in definition of macro ‘litest_add_ranged_for_device’
  429 |  _litest_add_ranged_for_device(name_, #func_, func_, __VA_ARGS__)
      |                                               ^~~~~
../test/litest.h:458:16: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  458 |          void *func,
      |          ~~~~~~^~~~
[174/188] Compiling C object 'libinput-test-suite@exe/test_test-udev.c.o'.
In file included from ../test/test-udev.c:34:
../test/test-udev.c: In function ‘udev_setup’:
../test/test-udev.c:677:38: warning: passing argument 3 of ‘_litest_add_no_device’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
  677 |  litest_add_no_device("udev:create", udev_create_NULL);
      |                                      ^~~~~~~~~~~~~~~~
../test/litest.h:431:39: note: in definition of macro ‘litest_add_no_device’
  431 |  _litest_add_no_device(name_, #func_, func_)
      |                                       ^~~~~
../test/litest.h:464:15: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  464 |         void *func);
      |         ~~~~~~^~~~
../test/test-udev.c:678:38: warning: passing argument 3 of ‘_litest_add_no_device’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
  678 |  litest_add_no_device("udev:create", udev_create_seat0);
      |                                      ^~~~~~~~~~~~~~~~~
../test/litest.h:431:39: note: in definition of macro ‘litest_add_no_device’
  431 |  _litest_add_no_device(name_, #func_, func_)
      |                                       ^~~~~
../test/litest.h:464:15: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  464 |         void *func);
      |         ~~~~~~^~~~
../test/test-udev.c:679:38: warning: passing argument 3 of ‘_litest_add_no_device’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
  679 |  litest_add_no_device("udev:create", udev_create_empty_seat);
      |                                      ^~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:431:39: note: in definition of macro ‘litest_add_no_device’
  431 |  _litest_add_no_device(name_, #func_, func_)
      |                                       ^~~~~
../test/litest.h:464:15: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  464 |         void *func);
      |         ~~~~~~^~~~
../test/test-udev.c:680:38: warning: passing argument 3 of ‘_litest_add_no_device’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
  680 |  litest_add_no_device("udev:create", udev_create_seat_too_long);
      |                                      ^~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:431:39: note: in definition of macro ‘litest_add_no_device’
  431 |  _litest_add_no_device(name_, #func_, func_)
      |                                       ^~~~~
../test/litest.h:464:15: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  464 |         void *func);
      |         ~~~~~~^~~~
../test/test-udev.c:681:38: warning: passing argument 3 of ‘_litest_add_no_device’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
  681 |  litest_add_no_device("udev:create", udev_set_user_data);
      |                                      ^~~~~~~~~~~~~~~~~~
../test/litest.h:431:39: note: in definition of macro ‘litest_add_no_device’
  431 |  _litest_add_no_device(name_, #func_, func_)
      |                                       ^~~~~
../test/litest.h:464:15: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  464 |         void *func);
      |         ~~~~~~^~~~
../test/test-udev.c:683:36: warning: passing argument 3 of ‘_litest_add_no_device’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
  683 |  litest_add_no_device("udev:seat", udev_added_seat_default);
      |                                    ^~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:431:39: note: in definition of macro ‘litest_add_no_device’
  431 |  _litest_add_no_device(name_, #func_, func_)
      |                                       ^~~~~
../test/litest.h:464:15: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  464 |         void *func);
      |         ~~~~~~^~~~
../test/test-udev.c:684:36: warning: passing argument 3 of ‘_litest_add_no_device’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
  684 |  litest_add_no_device("udev:seat", udev_change_seat);
      |                                    ^~~~~~~~~~~~~~~~
../test/litest.h:431:39: note: in definition of macro ‘litest_add_no_device’
  431 |  _litest_add_no_device(name_, #func_, func_)
      |                                       ^~~~~
../test/litest.h:464:15: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  464 |         void *func);
      |         ~~~~~~^~~~
../test/test-udev.c:686:40: warning: passing argument 3 of ‘_litest_add_for_device’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
  686 |  litest_add_for_device("udev:suspend", udev_double_suspend, LITEST_SYNAPTICS_CLICKPAD_X220);
      |                                        ^~~~~~~~~~~~~~~~~~~
../test/litest.h:427:40: note: in definition of macro ‘litest_add_for_device’
  427 |  _litest_add_for_device(name_, #func_, func_, __VA_ARGS__)
      |                                        ^~~~~
../test/litest.h:453:16: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  453 |          void *func,
      |          ~~~~~~^~~~
../test/test-udev.c:687:40: warning: passing argument 3 of ‘_litest_add_for_device’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
  687 |  litest_add_for_device("udev:suspend", udev_double_resume, LITEST_SYNAPTICS_CLICKPAD_X220);
      |                                        ^~~~~~~~~~~~~~~~~~
../test/litest.h:427:40: note: in definition of macro ‘litest_add_for_device’
  427 |  _litest_add_for_device(name_, #func_, func_, __VA_ARGS__)
      |                                        ^~~~~
../test/litest.h:453:16: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  453 |          void *func,
      |          ~~~~~~^~~~
../test/test-udev.c:688:40: warning: passing argument 3 of ‘_litest_add_for_device’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
  688 |  litest_add_for_device("udev:suspend", udev_suspend_resume, LITEST_SYNAPTICS_CLICKPAD_X220);
      |                                        ^~~~~~~~~~~~~~~~~~~
../test/litest.h:427:40: note: in definition of macro ‘litest_add_for_device’
  427 |  _litest_add_for_device(name_, #func_, func_, __VA_ARGS__)
      |                                        ^~~~~
../test/litest.h:453:16: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  453 |          void *func,
      |          ~~~~~~^~~~
../test/test-udev.c:689:40: warning: passing argument 3 of ‘_litest_add_for_device’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
  689 |  litest_add_for_device("udev:suspend", udev_resume_before_seat, LITEST_SYNAPTICS_CLICKPAD_X220);
      |                                        ^~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:427:40: note: in definition of macro ‘litest_add_for_device’
  427 |  _litest_add_for_device(name_, #func_, func_, __VA_ARGS__)
      |                                        ^~~~~
../test/litest.h:453:16: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  453 |          void *func,
      |          ~~~~~~^~~~
../test/test-udev.c:690:40: warning: passing argument 3 of ‘_litest_add_for_device’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
  690 |  litest_add_for_device("udev:suspend", udev_suspend_resume_before_seat, LITEST_SYNAPTICS_CLICKPAD_X220);
      |                                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:427:40: note: in definition of macro ‘litest_add_for_device’
  427 |  _litest_add_for_device(name_, #func_, func_, __VA_ARGS__)
      |                                        ^~~~~
../test/litest.h:453:16: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  453 |          void *func,
      |          ~~~~~~^~~~
../test/test-udev.c:691:46: warning: passing argument 3 of ‘_litest_add_for_device’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
  691 |  litest_add_for_device("udev:device events", udev_device_sysname, LITEST_SYNAPTICS_CLICKPAD_X220);
      |                                              ^~~~~~~~~~~~~~~~~~~
../test/litest.h:427:40: note: in definition of macro ‘litest_add_for_device’
  427 |  _litest_add_for_device(name_, #func_, func_, __VA_ARGS__)
      |                                        ^~~~~
../test/litest.h:453:16: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  453 |          void *func,
      |          ~~~~~~^~~~
../test/test-udev.c:692:37: warning: passing argument 3 of ‘_litest_add_for_device’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
  692 |  litest_add_for_device("udev:seat", udev_seat_recycle, LITEST_SYNAPTICS_CLICKPAD_X220);
      |                                     ^~~~~~~~~~~~~~~~~
../test/litest.h:427:40: note: in definition of macro ‘litest_add_for_device’
  427 |  _litest_add_for_device(name_, #func_, func_, __VA_ARGS__)
      |                                        ^~~~~
../test/litest.h:453:16: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  453 |          void *func,
      |          ~~~~~~^~~~
../test/test-udev.c:694:36: warning: passing argument 3 of ‘_litest_add_no_device’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
  694 |  litest_add_no_device("udev:path", udev_path_add_device);
      |                                    ^~~~~~~~~~~~~~~~~~~~
../test/litest.h:431:39: note: in definition of macro ‘litest_add_no_device’
  431 |  _litest_add_no_device(name_, #func_, func_)
      |                                       ^~~~~
../test/litest.h:464:15: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  464 |         void *func);
      |         ~~~~~~^~~~
../test/test-udev.c:695:37: warning: passing argument 3 of ‘_litest_add_for_device’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
  695 |  litest_add_for_device("udev:path", udev_path_remove_device, LITEST_SYNAPTICS_CLICKPAD_X220);
      |                                     ^~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:427:40: note: in definition of macro ‘litest_add_for_device’
  427 |  _litest_add_for_device(name_, #func_, func_, __VA_ARGS__)
      |                                        ^~~~~
../test/litest.h:453:16: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  453 |          void *func,
      |          ~~~~~~^~~~
../test/test-udev.c:697:38: warning: passing argument 3 of ‘_litest_add_no_device’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
  697 |  litest_add_no_device("udev:ignore", udev_ignore_device);
      |                                      ^~~~~~~~~~~~~~~~~~
../test/litest.h:431:39: note: in definition of macro ‘litest_add_no_device’
  431 |  _litest_add_no_device(name_, #func_, func_)
      |                                       ^~~~~
../test/litest.h:464:15: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  464 |         void *func);
      |         ~~~~~~^~~~
[175/188] Compiling C object 'libinput-test-suite@exe/test_test-trackball.c.o'.
In file included from ../test/test-trackball.c:33:
../test/test-trackball.c: In function ‘trackball_setup’:
../test/test-trackball.c:264:35: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
  264 |  litest_add("trackball:rotation", trackball_rotation_config_defaults, LITEST_TRACKBALL, LITEST_ANY);
      |                                   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-trackball.c:265:35: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
  265 |  litest_add("trackball:rotation", trackball_rotation_config_invalid_range, LITEST_TRACKBALL, LITEST_ANY);
      |                                   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-trackball.c:266:35: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
  266 |  litest_add("trackball:rotation", trackball_rotation_config_no_rotation, LITEST_ANY, LITEST_TRACKBALL);
      |                                   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-trackball.c:267:35: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
  267 |  litest_add("trackball:rotation", trackball_rotation_config_right_angle, LITEST_TRACKBALL, LITEST_ANY);
      |                                   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-trackball.c:268:35: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
  268 |  litest_add("trackball:rotation", trackball_rotation_config_odd_angle, LITEST_TRACKBALL, LITEST_ANY);
      |                                   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-trackball.c:269:35: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
  269 |  litest_add("trackball:rotation", trackball_rotation_x, LITEST_TRACKBALL, LITEST_ANY);
      |                                   ^~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-trackball.c:270:35: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
  270 |  litest_add("trackball:rotation", trackball_rotation_y, LITEST_TRACKBALL, LITEST_ANY);
      |                                   ^~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-trackball.c:271:35: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
  271 |  litest_add("trackball:rotation", trackball_rotation_accel, LITEST_TRACKBALL, LITEST_ANY);
      |                                   ^~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
[176/188] Compiling C object 'libinput-test-suite@exe/test_test-misc.c.o'.
In file included from ../test/test-misc.c:34:
../test/test-misc.c: In function ‘misc_setup’:
../test/test-misc.c:765:44: warning: passing argument 3 of ‘_litest_add_no_device’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
  765 |  litest_add_no_device("events:conversion", event_conversion_device_notify);
      |                                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:431:39: note: in definition of macro ‘litest_add_no_device’
  431 |  _litest_add_no_device(name_, #func_, func_)
      |                                       ^~~~~
../test/litest.h:464:15: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  464 |         void *func);
      |         ~~~~~~^~~~
../test/test-misc.c:766:45: warning: passing argument 3 of ‘_litest_add_for_device’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
  766 |  litest_add_for_device("events:conversion", event_conversion_pointer, LITEST_MOUSE);
      |                                             ^~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:427:40: note: in definition of macro ‘litest_add_for_device’
  427 |  _litest_add_for_device(name_, #func_, func_, __VA_ARGS__)
      |                                        ^~~~~
../test/litest.h:453:16: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  453 |          void *func,
      |          ~~~~~~^~~~
../test/test-misc.c:767:45: warning: passing argument 3 of ‘_litest_add_for_device’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
  767 |  litest_add_for_device("events:conversion", event_conversion_pointer, LITEST_MOUSE);
      |                                             ^~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:427:40: note: in definition of macro ‘litest_add_for_device’
  427 |  _litest_add_for_device(name_, #func_, func_, __VA_ARGS__)
      |                                        ^~~~~
../test/litest.h:453:16: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  453 |          void *func,
      |          ~~~~~~^~~~
../test/test-misc.c:768:45: warning: passing argument 3 of ‘_litest_add_for_device’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
  768 |  litest_add_for_device("events:conversion", event_conversion_pointer_abs, LITEST_XEN_VIRTUAL_POINTER);
      |                                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:427:40: note: in definition of macro ‘litest_add_for_device’
  427 |  _litest_add_for_device(name_, #func_, func_, __VA_ARGS__)
      |                                        ^~~~~
../test/litest.h:453:16: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  453 |          void *func,
      |          ~~~~~~^~~~
../test/test-misc.c:769:45: warning: passing argument 3 of ‘_litest_add_for_device’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
  769 |  litest_add_for_device("events:conversion", event_conversion_key, LITEST_KEYBOARD);
      |                                             ^~~~~~~~~~~~~~~~~~~~
../test/litest.h:427:40: note: in definition of macro ‘litest_add_for_device’
  427 |  _litest_add_for_device(name_, #func_, func_, __VA_ARGS__)
      |                                        ^~~~~
../test/litest.h:453:16: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  453 |          void *func,
      |          ~~~~~~^~~~
../test/test-misc.c:770:45: warning: passing argument 3 of ‘_litest_add_for_device’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
  770 |  litest_add_for_device("events:conversion", event_conversion_touch, LITEST_WACOM_TOUCH);
      |                                             ^~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:427:40: note: in definition of macro ‘litest_add_for_device’
  427 |  _litest_add_for_device(name_, #func_, func_, __VA_ARGS__)
      |                                        ^~~~~
../test/litest.h:453:16: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  453 |          void *func,
      |          ~~~~~~^~~~
../test/test-misc.c:771:45: warning: passing argument 3 of ‘_litest_add_for_device’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
  771 |  litest_add_for_device("events:conversion", event_conversion_gesture, LITEST_BCM5974);
      |                                             ^~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:427:40: note: in definition of macro ‘litest_add_for_device’
  427 |  _litest_add_for_device(name_, #func_, func_, __VA_ARGS__)
      |                                        ^~~~~
../test/litest.h:453:16: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  453 |          void *func,
      |          ~~~~~~^~~~
../test/test-misc.c:772:45: warning: passing argument 3 of ‘_litest_add_for_device’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
  772 |  litest_add_for_device("events:conversion", event_conversion_tablet, LITEST_WACOM_CINTIQ);
      |                                             ^~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:427:40: note: in definition of macro ‘litest_add_for_device’
  427 |  _litest_add_for_device(name_, #func_, func_, __VA_ARGS__)
      |                                        ^~~~~
../test/litest.h:453:16: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  453 |          void *func,
      |          ~~~~~~^~~~
../test/test-misc.c:773:45: warning: passing argument 3 of ‘_litest_add_for_device’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
  773 |  litest_add_for_device("events:conversion", event_conversion_tablet_pad, LITEST_WACOM_INTUOS5_PAD);
      |                                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:427:40: note: in definition of macro ‘litest_add_for_device’
  427 |  _litest_add_for_device(name_, #func_, func_, __VA_ARGS__)
      |                                        ^~~~~
../test/litest.h:453:16: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  453 |          void *func,
      |          ~~~~~~^~~~
../test/test-misc.c:774:45: warning: passing argument 3 of ‘_litest_add_for_device’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
  774 |  litest_add_for_device("events:conversion", event_conversion_switch, LITEST_LID_SWITCH);
      |                                             ^~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:427:40: note: in definition of macro ‘litest_add_for_device’
  427 |  _litest_add_for_device(name_, #func_, func_, __VA_ARGS__)
      |                                        ^~~~~
../test/litest.h:453:16: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  453 |          void *func,
      |          ~~~~~~^~~~
../test/test-misc.c:776:44: warning: passing argument 3 of ‘_litest_add_deviceless’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
  776 |  litest_add_deviceless("context:refcount", context_ref_counting);
      |                                            ^~~~~~~~~~~~~~~~~~~~
../test/litest.h:435:40: note: in definition of macro ‘litest_add_deviceless’
  435 |  _litest_add_deviceless(name_, #func_, func_)
      |                                        ^~~~~
../test/litest.h:473:16: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  473 |          void *func);
      |          ~~~~~~^~~~
../test/test-misc.c:777:48: warning: passing argument 3 of ‘_litest_add_deviceless’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
  777 |  litest_add_deviceless("config:status string", config_status_string);
      |                                                ^~~~~~~~~~~~~~~~~~~~
../test/litest.h:435:40: note: in definition of macro ‘litest_add_deviceless’
  435 |  _litest_add_deviceless(name_, #func_, func_)
      |                                        ^~~~~
../test/litest.h:473:16: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  473 |          void *func);
      |          ~~~~~~^~~~
../test/test-misc.c:779:48: warning: passing argument 3 of ‘_litest_add_for_device’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
  779 |  litest_add_for_device("timer:offset-warning", timer_offset_bug_warning, LITEST_SYNAPTICS_TOUCHPAD);
      |                                                ^~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:427:40: note: in definition of macro ‘litest_add_for_device’
  427 |  _litest_add_for_device(name_, #func_, func_, __VA_ARGS__)
      |                                        ^~~~~
../test/litest.h:453:16: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  453 |          void *func,
      |          ~~~~~~^~~~
../test/test-misc.c:780:38: warning: passing argument 3 of ‘_litest_add_no_device’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
  780 |  litest_add_no_device("timer:flush", timer_flush);
      |                                      ^~~~~~~~~~~
../test/litest.h:431:39: note: in definition of macro ‘litest_add_no_device’
  431 |  _litest_add_no_device(name_, #func_, func_)
      |                                       ^~~~~
../test/litest.h:464:15: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  464 |         void *func);
      |         ~~~~~~^~~~
../test/test-misc.c:782:34: warning: passing argument 3 of ‘_litest_add_no_device’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
  782 |  litest_add_no_device("misc:fd", fd_no_event_leak);
      |                                  ^~~~~~~~~~~~~~~~
../test/litest.h:431:39: note: in definition of macro ‘litest_add_no_device’
  431 |  _litest_add_no_device(name_, #func_, func_)
      |                                       ^~~~~
../test/litest.h:464:15: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  464 |         void *func);
      |         ~~~~~~^~~~
[177/188] Compiling C object 'libinput-test-suite@exe/test_test-totem.c.o'.
In file included from ../test/test-totem.c:36:
../test/test-totem.c: In function ‘totem_setup’:
../test/test-totem.c:589:27: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
  589 |  litest_add("totem:tool", totem_type, LITEST_TOTEM, LITEST_ANY);
      |                           ^~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-totem.c:590:27: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
  590 |  litest_add("totem:tool", totem_axes, LITEST_TOTEM, LITEST_ANY);
      |                           ^~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-totem.c:591:32: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
  591 |  litest_add("totem:proximity", totem_proximity_in_out, LITEST_TOTEM, LITEST_ANY);
      |                                ^~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-totem.c:592:32: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
  592 |  litest_add("totem:proximity", totem_proximity_in_on_init, LITEST_TOTEM, LITEST_ANY);
      |                                ^~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-totem.c:593:32: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
  593 |  litest_add("totem:proximity", totem_proximity_out_on_suspend, LITEST_TOTEM, LITEST_ANY);
      |                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-totem.c:595:27: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
  595 |  litest_add("totem:axes", totem_motion, LITEST_TOTEM, LITEST_ANY);
      |                           ^~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-totem.c:596:27: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
  596 |  litest_add("totem:axes", totem_rotation, LITEST_TOTEM, LITEST_ANY);
      |                           ^~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-totem.c:597:27: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
  597 |  litest_add("totem:axes", totem_size, LITEST_TOTEM, LITEST_ANY);
      |                           ^~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-totem.c:598:29: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
  598 |  litest_add("totem:button", totem_button, LITEST_TOTEM, LITEST_ANY);
      |                             ^~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-totem.c:599:29: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
  599 |  litest_add("totem:button", totem_button_down_on_init, LITEST_TOTEM, LITEST_ANY);
      |                             ^~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-totem.c:600:39: warning: passing argument 3 of ‘_litest_add_no_device’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
  600 |  litest_add_no_device("totem:button", totem_button_up_on_delete);
      |                                       ^~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:431:39: note: in definition of macro ‘litest_add_no_device’
  431 |  _litest_add_no_device(name_, #func_, func_)
      |                                       ^~~~~
../test/litest.h:464:15: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  464 |         void *func);
      |         ~~~~~~^~~~
../test/test-totem.c:602:34: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
  602 |  litest_add("totem:arbitration", totem_arbitration_below, LITEST_TOTEM, LITEST_ANY);
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-totem.c:603:34: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
  603 |  litest_add("totem:arbitration", totem_arbitration_during, LITEST_TOTEM, LITEST_ANY);
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-totem.c:604:34: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
  604 |  litest_add("totem:arbitration", totem_arbitration_outside_rect, LITEST_TOTEM, LITEST_ANY);
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
[178/188] Compiling C object 'libinput-test-suite@exe/test_test-device.c.o'.
In file included from ../test/test-device.c:33:
../test/test-device.c: In function ‘device_setup’:
../test/test-device.c:1570:34: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 1570 |  litest_add("device:sendevents", device_sendevents_config, LITEST_ANY, LITEST_TOUCHPAD|LITEST_TABLET);
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-device.c:1571:34: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 1571 |  litest_add("device:sendevents", device_sendevents_config_invalid, LITEST_ANY, LITEST_TABLET);
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-device.c:1572:34: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 1572 |  litest_add("device:sendevents", device_sendevents_config_touchpad, LITEST_TOUCHPAD, LITEST_TABLET);
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-device.c:1573:34: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 1573 |  litest_add("device:sendevents", device_sendevents_config_touchpad_superset, LITEST_TOUCHPAD, LITEST_TABLET);
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-device.c:1574:34: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 1574 |  litest_add("device:sendevents", device_sendevents_config_default, LITEST_ANY, LITEST_TABLET);
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-device.c:1575:34: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 1575 |  litest_add("device:sendevents", device_disable, LITEST_RELATIVE, LITEST_TABLET);
      |                                  ^~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-device.c:1576:34: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 1576 |  litest_add("device:sendevents", device_disable_touchpad, LITEST_TOUCHPAD, LITEST_TABLET);
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-device.c:1577:34: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 1577 |  litest_add("device:sendevents", device_disable_touch, LITEST_TOUCH, LITEST_ANY);
      |                                  ^~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-device.c:1578:34: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 1578 |  litest_add("device:sendevents", device_disable_touch_during_touch, LITEST_TOUCH, LITEST_ANY);
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-device.c:1579:34: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 1579 |  litest_add("device:sendevents", device_disable_touch, LITEST_SINGLE_TOUCH, LITEST_TOUCHPAD);
      |                                  ^~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-device.c:1580:34: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 1580 |  litest_add("device:sendevents", device_disable_touch_during_touch, LITEST_SINGLE_TOUCH, LITEST_TOUCHPAD);
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-device.c:1581:34: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 1581 |  litest_add("device:sendevents", device_disable_events_pending, LITEST_RELATIVE, LITEST_TOUCHPAD|LITEST_TABLET);
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-device.c:1582:34: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 1582 |  litest_add("device:sendevents", device_double_disable, LITEST_ANY, LITEST_TABLET);
      |                                  ^~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-device.c:1583:34: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 1583 |  litest_add("device:sendevents", device_double_enable, LITEST_ANY, LITEST_TABLET);
      |                                  ^~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-device.c:1584:44: warning: passing argument 3 of ‘_litest_add_no_device’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 1584 |  litest_add_no_device("device:sendevents", device_reenable_syspath_changed);
      |                                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:431:39: note: in definition of macro ‘litest_add_no_device’
  431 |  _litest_add_no_device(name_, #func_, func_)
      |                                       ^~~~~
../test/litest.h:464:15: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  464 |         void *func);
      |         ~~~~~~^~~~
../test/test-device.c:1585:44: warning: passing argument 3 of ‘_litest_add_no_device’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 1585 |  litest_add_no_device("device:sendevents", device_reenable_device_removed);
      |                                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:431:39: note: in definition of macro ‘litest_add_no_device’
  431 |  _litest_add_no_device(name_, #func_, func_)
      |                                       ^~~~~
../test/litest.h:464:15: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  464 |         void *func);
      |         ~~~~~~^~~~
../test/test-device.c:1586:45: warning: passing argument 3 of ‘_litest_add_for_device’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 1586 |  litest_add_for_device("device:sendevents", device_disable_release_buttons, LITEST_MOUSE);
      |                                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:427:40: note: in definition of macro ‘litest_add_for_device’
  427 |  _litest_add_for_device(name_, #func_, func_, __VA_ARGS__)
      |                                        ^~~~~
../test/litest.h:453:16: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  453 |          void *func,
      |          ~~~~~~^~~~
../test/test-device.c:1587:45: warning: passing argument 3 of ‘_litest_add_for_device’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 1587 |  litest_add_for_device("device:sendevents", device_disable_release_keys, LITEST_KEYBOARD);
      |                                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:427:40: note: in definition of macro ‘litest_add_for_device’
  427 |  _litest_add_for_device(name_, #func_, func_, __VA_ARGS__)
      |                                        ^~~~~
../test/litest.h:453:16: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  453 |          void *func,
      |          ~~~~~~^~~~
../test/test-device.c:1588:34: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 1588 |  litest_add("device:sendevents", device_disable_release_tap, LITEST_TOUCHPAD, LITEST_ANY);
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-device.c:1589:34: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 1589 |  litest_add("device:sendevents", device_disable_release_tap_n_drag, LITEST_TOUCHPAD, LITEST_ANY);
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-device.c:1590:34: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 1590 |  litest_add("device:sendevents", device_disable_release_softbutton, LITEST_CLICKPAD, LITEST_APPLE_CLICKPAD);
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-device.c:1591:34: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 1591 |  litest_add("device:sendevents", device_disable_topsoftbutton, LITEST_TOPBUTTONPAD, LITEST_ANY);
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-device.c:1592:26: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 1592 |  litest_add("device:id", device_ids, LITEST_ANY, LITEST_ANY);
      |                          ^~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-device.c:1593:42: warning: passing argument 3 of ‘_litest_add_for_device’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 1593 |  litest_add_for_device("device:context", device_context, LITEST_SYNAPTICS_CLICKPAD_X220);
      |                                          ^~~~~~~~~~~~~~
../test/litest.h:427:40: note: in definition of macro ‘litest_add_for_device’
  427 |  _litest_add_for_device(name_, #func_, func_, __VA_ARGS__)
      |                                        ^~~~~
../test/litest.h:453:16: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  453 |          void *func,
      |          ~~~~~~^~~~
../test/test-device.c:1594:42: warning: passing argument 3 of ‘_litest_add_for_device’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 1594 |  litest_add_for_device("device:context", device_user_data, LITEST_SYNAPTICS_CLICKPAD_X220);
      |                                          ^~~~~~~~~~~~~~~~
../test/litest.h:427:40: note: in definition of macro ‘litest_add_for_device’
  427 |  _litest_add_for_device(name_, #func_, func_, __VA_ARGS__)
      |                                        ^~~~~
../test/litest.h:453:16: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  453 |          void *func,
      |          ~~~~~~^~~~
../test/test-device.c:1596:28: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 1596 |  litest_add("device:udev", device_get_udev_handle, LITEST_ANY, LITEST_ANY);
      |                            ^~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-device.c:1598:29: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 1598 |  litest_add("device:group", device_group_get, LITEST_ANY, LITEST_ANY);
      |                             ^~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-device.c:1599:39: warning: passing argument 3 of ‘_litest_add_no_device’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 1599 |  litest_add_no_device("device:group", device_group_ref);
      |                                       ^~~~~~~~~~~~~~~~
../test/litest.h:431:39: note: in definition of macro ‘litest_add_no_device’
  431 |  _litest_add_no_device(name_, #func_, func_)
      |                                       ^~~~~
../test/litest.h:464:15: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  464 |         void *func);
      |         ~~~~~~^~~~
../test/test-device.c:1600:39: warning: passing argument 3 of ‘_litest_add_no_device’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 1600 |  litest_add_no_device("device:group", device_group_leak);
      |                                       ^~~~~~~~~~~~~~~~~
../test/litest.h:431:39: note: in definition of macro ‘litest_add_no_device’
  431 |  _litest_add_no_device(name_, #func_, func_)
      |                                       ^~~~~
../test/litest.h:464:15: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  464 |         void *func);
      |         ~~~~~~^~~~
../test/test-device.c:1602:49: warning: passing argument 3 of ‘_litest_add_no_device’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 1602 |  litest_add_no_device("device:invalid devices", abs_device_no_absx);
      |                                                 ^~~~~~~~~~~~~~~~~~
../test/litest.h:431:39: note: in definition of macro ‘litest_add_no_device’
  431 |  _litest_add_no_device(name_, #func_, func_)
      |                                       ^~~~~
../test/litest.h:464:15: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  464 |         void *func);
      |         ~~~~~~^~~~
../test/test-device.c:1603:49: warning: passing argument 3 of ‘_litest_add_no_device’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 1603 |  litest_add_no_device("device:invalid devices", abs_device_no_absy);
      |                                                 ^~~~~~~~~~~~~~~~~~
../test/litest.h:431:39: note: in definition of macro ‘litest_add_no_device’
  431 |  _litest_add_no_device(name_, #func_, func_)
      |                                       ^~~~~
../test/litest.h:464:15: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  464 |         void *func);
      |         ~~~~~~^~~~
../test/test-device.c:1604:49: warning: passing argument 3 of ‘_litest_add_no_device’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 1604 |  litest_add_no_device("device:invalid devices", abs_mt_device_no_absx);
      |                                                 ^~~~~~~~~~~~~~~~~~~~~
../test/litest.h:431:39: note: in definition of macro ‘litest_add_no_device’
  431 |  _litest_add_no_device(name_, #func_, func_)
      |                                       ^~~~~
../test/litest.h:464:15: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  464 |         void *func);
      |         ~~~~~~^~~~
../test/test-device.c:1605:49: warning: passing argument 3 of ‘_litest_add_no_device’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 1605 |  litest_add_no_device("device:invalid devices", abs_mt_device_no_absy);
      |                                                 ^~~~~~~~~~~~~~~~~~~~~
../test/litest.h:431:39: note: in definition of macro ‘litest_add_no_device’
  431 |  _litest_add_no_device(name_, #func_, func_)
      |                                       ^~~~~
../test/litest.h:464:15: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  464 |         void *func);
      |         ~~~~~~^~~~
../test/test-device.c:1606:56: warning: passing argument 3 of ‘_litest_add_ranged_no_device’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 1606 |  litest_add_ranged_no_device("device:invalid devices", abs_device_no_range, &abs_range);
      |                                                        ^~~~~~~~~~~~~~~~~~~
../test/litest.h:433:46: note: in definition of macro ‘litest_add_ranged_no_device’
  433 |  _litest_add_ranged_no_device(name_, #func_, func_, __VA_ARGS__)
      |                                              ^~~~~
../test/litest.h:468:15: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  468 |         void *func,
      |         ~~~~~~^~~~
../test/test-device.c:1607:56: warning: passing argument 3 of ‘_litest_add_ranged_no_device’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 1607 |  litest_add_ranged_no_device("device:invalid devices", abs_mt_device_no_range, &abs_mt_range);
      |                                                        ^~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:433:46: note: in definition of macro ‘litest_add_ranged_no_device’
  433 |  _litest_add_ranged_no_device(name_, #func_, func_, __VA_ARGS__)
      |                                              ^~~~~
../test/litest.h:468:15: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  468 |         void *func,
      |         ~~~~~~^~~~
../test/test-device.c:1608:49: warning: passing argument 3 of ‘_litest_add_no_device’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 1608 |  litest_add_no_device("device:invalid devices", abs_device_missing_res);
      |                                                 ^~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:431:39: note: in definition of macro ‘litest_add_no_device’
  431 |  _litest_add_no_device(name_, #func_, func_)
      |                                       ^~~~~
../test/litest.h:464:15: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  464 |         void *func);
      |         ~~~~~~^~~~
../test/test-device.c:1609:49: warning: passing argument 3 of ‘_litest_add_no_device’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 1609 |  litest_add_no_device("device:invalid devices", abs_mt_device_missing_res);
      |                                                 ^~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:431:39: note: in definition of macro ‘litest_add_no_device’
  431 |  _litest_add_no_device(name_, #func_, func_)
      |                                       ^~~~~
../test/litest.h:464:15: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  464 |         void *func);
      |         ~~~~~~^~~~
../test/test-device.c:1610:49: warning: passing argument 3 of ‘_litest_add_no_device’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 1610 |  litest_add_no_device("device:invalid devices", ignore_joystick);
      |                                                 ^~~~~~~~~~~~~~~
../test/litest.h:431:39: note: in definition of macro ‘litest_add_no_device’
  431 |  _litest_add_no_device(name_, #func_, func_)
      |                                       ^~~~~
../test/litest.h:464:15: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  464 |         void *func);
      |         ~~~~~~^~~~
../test/test-device.c:1612:29: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 1612 |  litest_add("device:wheel", device_wheel_only, LITEST_WHEEL, LITEST_RELATIVE|LITEST_ABSOLUTE|LITEST_TABLET);
      |                             ^~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-device.c:1613:47: warning: passing argument 3 of ‘_litest_add_no_device’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 1613 |  litest_add_no_device("device:accelerometer", device_accelerometer);
      |                                               ^~~~~~~~~~~~~~~~~~~~
../test/litest.h:431:39: note: in definition of macro ‘litest_add_no_device’
  431 |  _litest_add_no_device(name_, #func_, func_)
      |                                       ^~~~~
../test/litest.h:464:15: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  464 |         void *func);
      |         ~~~~~~^~~~
../test/test-device.c:1615:33: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 1615 |  litest_add("device:udev tags", device_udev_tag_wacom_tablet, LITEST_TABLET, LITEST_TOTEM);
      |                                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-device.c:1617:52: warning: passing argument 3 of ‘_litest_add_no_device’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 1617 |  litest_add_no_device("device:invalid rel events", device_nonpointer_rel);
      |                                                    ^~~~~~~~~~~~~~~~~~~~~
../test/litest.h:431:39: note: in definition of macro ‘litest_add_no_device’
  431 |  _litest_add_no_device(name_, #func_, func_)
      |                                       ^~~~~
../test/litest.h:464:15: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  464 |         void *func);
      |         ~~~~~~^~~~
../test/test-device.c:1618:52: warning: passing argument 3 of ‘_litest_add_no_device’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 1618 |  litest_add_no_device("device:invalid rel events", device_touchpad_rel);
      |                                                    ^~~~~~~~~~~~~~~~~~~
../test/litest.h:431:39: note: in definition of macro ‘litest_add_no_device’
  431 |  _litest_add_no_device(name_, #func_, func_)
      |                                       ^~~~~
../test/litest.h:464:15: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  464 |         void *func);
      |         ~~~~~~^~~~
../test/test-device.c:1619:52: warning: passing argument 3 of ‘_litest_add_no_device’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 1619 |  litest_add_no_device("device:invalid rel events", device_touch_rel);
      |                                                    ^~~~~~~~~~~~~~~~
../test/litest.h:431:39: note: in definition of macro ‘litest_add_no_device’
  431 |  _litest_add_no_device(name_, #func_, func_)
      |                                       ^~~~~
../test/litest.h:464:15: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  464 |         void *func);
      |         ~~~~~~^~~~
../test/test-device.c:1620:52: warning: passing argument 3 of ‘_litest_add_no_device’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 1620 |  litest_add_no_device("device:invalid rel events", device_abs_rel);
      |                                                    ^~~~~~~~~~~~~~
../test/litest.h:431:39: note: in definition of macro ‘litest_add_no_device’
  431 |  _litest_add_no_device(name_, #func_, func_)
      |                                       ^~~~~
../test/litest.h:464:15: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  464 |         void *func);
      |         ~~~~~~^~~~
../test/test-device.c:1622:41: warning: passing argument 3 of ‘_litest_add_for_device’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 1622 |  litest_add_for_device("device:quirks", device_quirks_no_abs_mt_y, LITEST_ANKER_MOUSE_KBD);
      |                                         ^~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:427:40: note: in definition of macro ‘litest_add_for_device’
  427 |  _litest_add_for_device(name_, #func_, func_, __VA_ARGS__)
      |                                        ^~~~~
../test/litest.h:453:16: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  453 |          void *func,
      |          ~~~~~~^~~~
../test/test-device.c:1623:41: warning: passing argument 3 of ‘_litest_add_for_device’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 1623 |  litest_add_for_device("device:quirks", device_quirks_cyborg_rat_mode_button, LITEST_CYBORG_RAT);
      |                                         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:427:40: note: in definition of macro ‘litest_add_for_device’
  427 |  _litest_add_for_device(name_, #func_, func_, __VA_ARGS__)
      |                                        ^~~~~
../test/litest.h:453:16: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  453 |          void *func,
      |          ~~~~~~^~~~
../test/test-device.c:1624:41: warning: passing argument 3 of ‘_litest_add_for_device’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 1624 |  litest_add_for_device("device:quirks", device_quirks_apple_magicmouse, LITEST_MAGICMOUSE);
      |                                         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:427:40: note: in definition of macro ‘litest_add_for_device’
  427 |  _litest_add_for_device(name_, #func_, func_, __VA_ARGS__)
      |                                        ^~~~~
../test/litest.h:453:16: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  453 |          void *func,
      |          ~~~~~~^~~~
../test/test-device.c:1625:41: warning: passing argument 3 of ‘_litest_add_for_device’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 1625 |  litest_add_for_device("device:quirks", device_quirks_logitech_marble_mouse, LITEST_LOGITECH_TRACKBALL);
      |                                         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:427:40: note: in definition of macro ‘litest_add_for_device’
  427 |  _litest_add_for_device(name_, #func_, func_, __VA_ARGS__)
      |                                        ^~~~~
../test/litest.h:453:16: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  453 |          void *func,
      |          ~~~~~~^~~~
../test/test-device.c:1627:34: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 1627 |  litest_add("device:capability", device_capability_at_least_one, LITEST_ANY, LITEST_ANY);
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-device.c:1628:34: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 1628 |  litest_add("device:capability", device_capability_check_invalid, LITEST_ANY, LITEST_ANY);
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-device.c:1630:28: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 1630 |  litest_add("device:size", device_has_size, LITEST_TOUCHPAD, LITEST_ANY);
      |                            ^~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-device.c:1631:28: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 1631 |  litest_add("device:size", device_has_size, LITEST_TABLET, LITEST_ANY);
      |                            ^~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-device.c:1632:28: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 1632 |  litest_add("device:size", device_has_no_size, LITEST_ANY,
      |                            ^~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-device.c:1635:41: warning: passing argument 3 of ‘_litest_add_for_device’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 1635 |  litest_add_for_device("device:output", device_get_output, LITEST_CALIBRATED_TOUCHSCREEN);
      |                                         ^~~~~~~~~~~~~~~~~
../test/litest.h:427:40: note: in definition of macro ‘litest_add_for_device’
  427 |  _litest_add_for_device(name_, #func_, func_, __VA_ARGS__)
      |                                        ^~~~~
../test/litest.h:453:16: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  453 |          void *func,
      |          ~~~~~~^~~~
../test/test-device.c:1636:30: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 1636 |  litest_add("device:output", device_no_output, LITEST_RELATIVE, LITEST_ANY);
      |                              ^~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-device.c:1637:30: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 1637 |  litest_add("device:output", device_no_output, LITEST_KEYS, LITEST_ANY);
      |                              ^~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-device.c:1639:28: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 1639 |  litest_add("device:seat", device_seat_phys_name, LITEST_ANY, LITEST_ANY);
      |                            ^~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-device.c:1641:30: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 1641 |  litest_add("device:button", device_button_down_remove, LITEST_BUTTON, LITEST_ANY);
      |                              ^~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
[179/188] Compiling C object 'libinput-test-suite@exe/test_test-trackpoint.c.o'.
In file included from ../test/test-trackpoint.c:33:
../test/test-trackpoint.c: In function ‘trackpoint_setup’:
../test/test-trackpoint.c:413:40: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
  413 |  litest_add("trackpoint:middlebutton", trackpoint_middlebutton, LITEST_POINTINGSTICK, LITEST_ANY);
      |                                        ^~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-trackpoint.c:414:40: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
  414 |  litest_add("trackpoint:middlebutton", trackpoint_middlebutton_noscroll, LITEST_POINTINGSTICK, LITEST_ANY);
      |                                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-trackpoint.c:415:34: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
  415 |  litest_add("trackpoint:scroll", trackpoint_scroll, LITEST_POINTINGSTICK, LITEST_ANY);
      |                                  ^~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-trackpoint.c:416:34: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
  416 |  litest_add("trackpoint:scroll", trackpoint_scroll_source, LITEST_POINTINGSTICK, LITEST_ANY);
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-trackpoint.c:417:39: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
  417 |  litest_add("trackpoint:left-handed", trackpoint_topsoftbuttons_left_handed_trackpoint, LITEST_TOPBUTTONPAD, LITEST_ANY);
      |                                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-trackpoint.c:418:39: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
  418 |  litest_add("trackpoint:left-handed", trackpoint_topsoftbuttons_left_handed_touchpad, LITEST_TOPBUTTONPAD, LITEST_ANY);
      |                                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-trackpoint.c:419:39: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
  419 |  litest_add("trackpoint:left-handed", trackpoint_topsoftbuttons_left_handed_both, LITEST_TOPBUTTONPAD, LITEST_ANY);
      |                                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-trackpoint.c:421:38: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
  421 |  litest_add("trackpoint:palmdetect", trackpoint_palmdetect, LITEST_POINTINGSTICK, LITEST_ANY);
      |                                      ^~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-trackpoint.c:422:38: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
  422 |  litest_add("trackpoint:palmdetect", trackpoint_palmdetect_resume_touch, LITEST_POINTINGSTICK, LITEST_ANY);
      |                                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-trackpoint.c:423:38: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
  423 |  litest_add("trackpoint:palmdetect", trackpoint_palmdetect_require_min_events, LITEST_POINTINGSTICK, LITEST_ANY);
      |                                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/test-trackpoint.c:423:2: note: in expansion of macro ‘litest_add’
  423 |  litest_add("trackpoint:palmdetect", trackpoint_palmdetect_require_min_events, LITEST_POINTINGSTICK, LITEST_ANY);
      |  ^~~~~~~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-trackpoint.c:424:38: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
  424 |  litest_add("trackpoint:palmdetect", trackpoint_palmdetect_require_min_events_timeout, LITEST_POINTINGSTICK, LITEST_ANY);
      |                                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
[180/188] Compiling C object 'libinput-test-suite@exe/test_test-gestures.c.o'.
In file included from ../test/test-gestures.c:30:
../test/test-gestures.c: In function ‘gestures_setup’:
../test/test-gestures.c:1071:29: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 1071 |  litest_add("gestures:cap", gestures_cap, LITEST_TOUCHPAD, LITEST_SINGLE_TOUCH);
      |                             ^~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-gestures.c:1072:29: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 1072 |  litest_add("gestures:cap", gestures_nocap, LITEST_ANY, LITEST_TOUCHPAD);
      |                             ^~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-gestures.c:1074:38: warning: passing argument 3 of ‘_litest_add_ranged’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 1074 |  litest_add_ranged("gestures:swipe", gestures_swipe_3fg, LITEST_TOUCHPAD, LITEST_SINGLE_TOUCH, &cardinals);
      |                                      ^~~~~~~~~~~~~~~~~~
../test/litest.h:425:36: note: in definition of macro ‘litest_add_ranged’
  425 |  _litest_add_ranged(name_, #func_, func_, __VA_ARGS__)
      |                                    ^~~~~
../test/litest.h:446:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  446 |      void *func,
      |      ~~~~~~^~~~
../test/test-gestures.c:1075:38: warning: passing argument 3 of ‘_litest_add_ranged’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 1075 |  litest_add_ranged("gestures:swipe", gestures_swipe_3fg_btntool, LITEST_TOUCHPAD, LITEST_SINGLE_TOUCH, &cardinals);
      |                                      ^~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:425:36: note: in definition of macro ‘litest_add_ranged’
  425 |  _litest_add_ranged(name_, #func_, func_, __VA_ARGS__)
      |                                    ^~~~~
../test/litest.h:446:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  446 |      void *func,
      |      ~~~~~~^~~~
../test/test-gestures.c:1076:31: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 1076 |  litest_add("gestures:swipe", gestures_swipe_3fg_btntool_pinch_like, LITEST_TOUCHPAD, LITEST_SINGLE_TOUCH);
      |                               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-gestures.c:1077:38: warning: passing argument 3 of ‘_litest_add_ranged’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 1077 |  litest_add_ranged("gestures:swipe", gestures_swipe_4fg, LITEST_TOUCHPAD, LITEST_SINGLE_TOUCH, &cardinals);
      |                                      ^~~~~~~~~~~~~~~~~~
../test/litest.h:425:36: note: in definition of macro ‘litest_add_ranged’
  425 |  _litest_add_ranged(name_, #func_, func_, __VA_ARGS__)
      |                                    ^~~~~
../test/litest.h:446:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  446 |      void *func,
      |      ~~~~~~^~~~
../test/test-gestures.c:1078:38: warning: passing argument 3 of ‘_litest_add_ranged’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 1078 |  litest_add_ranged("gestures:swipe", gestures_swipe_4fg_btntool, LITEST_TOUCHPAD, LITEST_SINGLE_TOUCH, &cardinals);
      |                                      ^~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:425:36: note: in definition of macro ‘litest_add_ranged’
  425 |  _litest_add_ranged(name_, #func_, func_, __VA_ARGS__)
      |                                    ^~~~~
../test/litest.h:446:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  446 |      void *func,
      |      ~~~~~~^~~~
../test/test-gestures.c:1079:38: warning: passing argument 3 of ‘_litest_add_ranged’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 1079 |  litest_add_ranged("gestures:pinch", gestures_pinch, LITEST_TOUCHPAD, LITEST_SINGLE_TOUCH, &cardinals);
      |                                      ^~~~~~~~~~~~~~
../test/litest.h:425:36: note: in definition of macro ‘litest_add_ranged’
  425 |  _litest_add_ranged(name_, #func_, func_, __VA_ARGS__)
      |                                    ^~~~~
../test/litest.h:446:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  446 |      void *func,
      |      ~~~~~~^~~~
../test/test-gestures.c:1080:38: warning: passing argument 3 of ‘_litest_add_ranged’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 1080 |  litest_add_ranged("gestures:pinch", gestures_pinch_3fg, LITEST_TOUCHPAD, LITEST_SINGLE_TOUCH, &cardinals);
      |                                      ^~~~~~~~~~~~~~~~~~
../test/litest.h:425:36: note: in definition of macro ‘litest_add_ranged’
  425 |  _litest_add_ranged(name_, #func_, func_, __VA_ARGS__)
      |                                    ^~~~~
../test/litest.h:446:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  446 |      void *func,
      |      ~~~~~~^~~~
../test/test-gestures.c:1081:38: warning: passing argument 3 of ‘_litest_add_ranged’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 1081 |  litest_add_ranged("gestures:pinch", gestures_pinch_4fg, LITEST_TOUCHPAD, LITEST_SINGLE_TOUCH, &cardinals);
      |                                      ^~~~~~~~~~~~~~~~~~
../test/litest.h:425:36: note: in definition of macro ‘litest_add_ranged’
  425 |  _litest_add_ranged(name_, #func_, func_, __VA_ARGS__)
      |                                    ^~~~~
../test/litest.h:446:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  446 |      void *func,
      |      ~~~~~~^~~~
../test/test-gestures.c:1082:38: warning: passing argument 3 of ‘_litest_add_ranged’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 1082 |  litest_add_ranged("gestures:pinch", gestures_spread, LITEST_TOUCHPAD, LITEST_SINGLE_TOUCH, &cardinals);
      |                                      ^~~~~~~~~~~~~~~
../test/litest.h:425:36: note: in definition of macro ‘litest_add_ranged’
  425 |  _litest_add_ranged(name_, #func_, func_, __VA_ARGS__)
      |                                    ^~~~~
../test/litest.h:446:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  446 |      void *func,
      |      ~~~~~~^~~~
../test/test-gestures.c:1084:31: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 1084 |  litest_add("gestures:swipe", gestures_3fg_buttonarea_scroll, LITEST_CLICKPAD, LITEST_SINGLE_TOUCH);
      |                               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-gestures.c:1085:31: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 1085 |  litest_add("gestures:swipe", gestures_3fg_buttonarea_scroll_btntool, LITEST_CLICKPAD, LITEST_SINGLE_TOUCH);
      |                               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-gestures.c:1087:30: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 1087 |  litest_add("gestures:time", gestures_time_usec, LITEST_TOUCHPAD, LITEST_SINGLE_TOUCH);
      |                              ^~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
[181/188] Compiling C object 'libinput-test-suite@exe/test_test-switch.c.o'.
In file included from ../test/test-switch.c:30:
../test/test-switch.c: In function ‘switch_setup’:
../test/test-switch.c:1273:27: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 1273 |  litest_add("switch:has", switch_has_cap, LITEST_SWITCH, LITEST_ANY);
      |                           ^~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-switch.c:1274:27: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 1274 |  litest_add("switch:has", switch_has_lid_switch, LITEST_SWITCH, LITEST_ANY);
      |                           ^~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-switch.c:1275:27: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 1275 |  litest_add("switch:has", switch_has_tablet_mode_switch, LITEST_SWITCH, LITEST_ANY);
      |                           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-switch.c:1276:37: warning: passing argument 3 of ‘_litest_add_ranged’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 1276 |  litest_add_ranged("switch:toggle", switch_toggle, LITEST_SWITCH, LITEST_ANY, &switches);
      |                                     ^~~~~~~~~~~~~
../test/litest.h:425:36: note: in definition of macro ‘litest_add_ranged’
  425 |  _litest_add_ranged(name_, #func_, func_, __VA_ARGS__)
      |                                    ^~~~~
../test/litest.h:446:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  446 |      void *func,
      |      ~~~~~~^~~~
../test/test-switch.c:1277:37: warning: passing argument 3 of ‘_litest_add_ranged’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 1277 |  litest_add_ranged("switch:toggle", switch_toggle_double, LITEST_SWITCH, LITEST_ANY, &switches);
      |                                     ^~~~~~~~~~~~~~~~~~~~
../test/litest.h:425:36: note: in definition of macro ‘litest_add_ranged’
  425 |  _litest_add_ranged(name_, #func_, func_, __VA_ARGS__)
      |                                    ^~~~~
../test/litest.h:446:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  446 |      void *func,
      |      ~~~~~~^~~~
../test/test-switch.c:1278:37: warning: passing argument 3 of ‘_litest_add_ranged’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 1278 |  litest_add_ranged("switch:toggle", switch_down_on_init, LITEST_SWITCH, LITEST_ANY, &switches);
      |                                     ^~~~~~~~~~~~~~~~~~~
../test/litest.h:425:36: note: in definition of macro ‘litest_add_ranged’
  425 |  _litest_add_ranged(name_, #func_, func_, __VA_ARGS__)
      |                                    ^~~~~
../test/litest.h:446:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  446 |      void *func,
      |      ~~~~~~^~~~
../test/test-switch.c:1279:30: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 1279 |  litest_add("switch:toggle", switch_not_down_on_init, LITEST_SWITCH, LITEST_ANY);
      |                              ^~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-switch.c:1280:39: warning: passing argument 3 of ‘_litest_add_ranged’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 1280 |  litest_add_ranged("switch:touchpad", switch_disable_touchpad, LITEST_SWITCH, LITEST_ANY, &switches);
      |                                       ^~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:425:36: note: in definition of macro ‘litest_add_ranged’
  425 |  _litest_add_ranged(name_, #func_, func_, __VA_ARGS__)
      |                                    ^~~~~
../test/litest.h:446:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  446 |      void *func,
      |      ~~~~~~^~~~
../test/test-switch.c:1281:39: warning: passing argument 3 of ‘_litest_add_ranged’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 1281 |  litest_add_ranged("switch:touchpad", switch_disable_touchpad_during_touch, LITEST_SWITCH, LITEST_ANY, &switches);
      |                                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:425:36: note: in definition of macro ‘litest_add_ranged’
  425 |  _litest_add_ranged(name_, #func_, func_, __VA_ARGS__)
      |                                    ^~~~~
../test/litest.h:446:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  446 |      void *func,
      |      ~~~~~~^~~~
../test/test-switch.c:1282:39: warning: passing argument 3 of ‘_litest_add_ranged’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 1282 |  litest_add_ranged("switch:touchpad", switch_disable_touchpad_edge_scroll, LITEST_SWITCH, LITEST_ANY, &switches);
      |                                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:425:36: note: in definition of macro ‘litest_add_ranged’
  425 |  _litest_add_ranged(name_, #func_, func_, __VA_ARGS__)
      |                                    ^~~~~
../test/litest.h:446:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  446 |      void *func,
      |      ~~~~~~^~~~
../test/test-switch.c:1283:39: warning: passing argument 3 of ‘_litest_add_ranged’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 1283 |  litest_add_ranged("switch:touchpad", switch_disable_touchpad_edge_scroll_interrupt, LITEST_SWITCH, LITEST_ANY, &switches);
      |                                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:425:36: note: in definition of macro ‘litest_add_ranged’
  425 |  _litest_add_ranged(name_, #func_, func_, __VA_ARGS__)
      |                                    ^~~~~
../test/litest.h:446:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  446 |      void *func,
      |      ~~~~~~^~~~
../test/test-switch.c:1284:39: warning: passing argument 3 of ‘_litest_add_ranged’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 1284 |  litest_add_ranged("switch:touchpad", switch_disable_touchpad_already_open, LITEST_SWITCH, LITEST_ANY, &switches);
      |                                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:425:36: note: in definition of macro ‘litest_add_ranged’
  425 |  _litest_add_ranged(name_, #func_, func_, __VA_ARGS__)
      |                                    ^~~~~
../test/litest.h:446:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  446 |      void *func,
      |      ~~~~~~^~~~
../test/test-switch.c:1285:39: warning: passing argument 3 of ‘_litest_add_ranged’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 1285 |  litest_add_ranged("switch:touchpad", switch_dont_resume_disabled_touchpad, LITEST_SWITCH, LITEST_ANY, &switches);
      |                                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:425:36: note: in definition of macro ‘litest_add_ranged’
  425 |  _litest_add_ranged(name_, #func_, func_, __VA_ARGS__)
      |                                    ^~~~~
../test/litest.h:446:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  446 |      void *func,
      |      ~~~~~~^~~~
../test/test-switch.c:1286:39: warning: passing argument 3 of ‘_litest_add_ranged’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 1286 |  litest_add_ranged("switch:touchpad", switch_dont_resume_disabled_touchpad_external_mouse, LITEST_SWITCH, LITEST_ANY, &switches);
      |                                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:425:36: note: in definition of macro ‘litest_add_ranged’
  425 |  _litest_add_ranged(name_, #func_, func_, __VA_ARGS__)
      |                                    ^~~~~
../test/litest.h:446:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  446 |      void *func,
      |      ~~~~~~^~~~
../test/test-switch.c:1288:49: warning: passing argument 3 of ‘_litest_add_ranged_no_device’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 1288 |  litest_add_ranged_no_device("switch:keyboard", switch_suspend_with_keyboard, &switches);
      |                                                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:433:46: note: in definition of macro ‘litest_add_ranged_no_device’
  433 |  _litest_add_ranged_no_device(name_, #func_, func_, __VA_ARGS__)
      |                                              ^~~~~
../test/litest.h:468:15: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  468 |         void *func,
      |         ~~~~~~^~~~
../test/test-switch.c:1289:49: warning: passing argument 3 of ‘_litest_add_ranged_no_device’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 1289 |  litest_add_ranged_no_device("switch:touchpad", switch_suspend_with_touchpad, &switches);
      |                                                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:433:46: note: in definition of macro ‘litest_add_ranged_no_device’
  433 |  _litest_add_ranged_no_device(name_, #func_, func_, __VA_ARGS__)
      |                                              ^~~~~
../test/litest.h:468:15: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  468 |         void *func,
      |         ~~~~~~^~~~
../test/test-switch.c:1291:29: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 1291 |  litest_add("lid:keyboard", lid_open_on_key, LITEST_SWITCH, LITEST_ANY);
      |                             ^~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-switch.c:1292:29: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 1292 |  litest_add("lid:keyboard", lid_open_on_key_touchpad_enabled, LITEST_SWITCH, LITEST_ANY);
      |                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-switch.c:1293:37: warning: passing argument 3 of ‘_litest_add_for_device’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 1293 |  litest_add_for_device("lid:buggy", lid_update_hw_on_key, LITEST_LID_SWITCH_SURFACE3);
      |                                     ^~~~~~~~~~~~~~~~~~~~
../test/litest.h:427:40: note: in definition of macro ‘litest_add_for_device’
  427 |  _litest_add_for_device(name_, #func_, func_, __VA_ARGS__)
      |                                        ^~~~~
../test/litest.h:453:16: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  453 |          void *func,
      |          ~~~~~~^~~~
../test/test-switch.c:1294:37: warning: passing argument 3 of ‘_litest_add_for_device’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 1294 |  litest_add_for_device("lid:buggy", lid_update_hw_on_key_closed_on_init, LITEST_LID_SWITCH_SURFACE3);
      |                                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:427:40: note: in definition of macro ‘litest_add_for_device’
  427 |  _litest_add_for_device(name_, #func_, func_, __VA_ARGS__)
      |                                        ^~~~~
../test/litest.h:453:16: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  453 |          void *func,
      |          ~~~~~~^~~~
../test/test-switch.c:1295:37: warning: passing argument 3 of ‘_litest_add_for_device’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 1295 |  litest_add_for_device("lid:buggy", lid_update_hw_on_key_multiple_keyboards, LITEST_LID_SWITCH_SURFACE3);
      |                                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:427:40: note: in definition of macro ‘litest_add_for_device’
  427 |  _litest_add_for_device(name_, #func_, func_, __VA_ARGS__)
      |                                        ^~~~~
../test/litest.h:453:16: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  453 |          void *func,
      |          ~~~~~~^~~~
../test/test-switch.c:1296:40: warning: passing argument 3 of ‘_litest_add_for_device’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 1296 |  litest_add_for_device("lid:keypress", lid_key_press, LITEST_GPIO_KEYS);
      |                                        ^~~~~~~~~~~~~
../test/litest.h:427:40: note: in definition of macro ‘litest_add_for_device’
  427 |  _litest_add_for_device(name_, #func_, func_, __VA_ARGS__)
      |                                        ^~~~~
../test/litest.h:453:16: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  453 |          void *func,
      |          ~~~~~~^~~~
../test/test-switch.c:1298:37: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 1298 |  litest_add("tablet-mode:touchpad", tablet_mode_disable_touchpad_on_init, LITEST_SWITCH, LITEST_ANY);
      |                                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-switch.c:1299:37: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 1299 |  litest_add("tablet-mode:touchpad", tablet_mode_disable_touchpad_on_resume, LITEST_SWITCH, LITEST_ANY);
      |                                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-switch.c:1300:37: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 1300 |  litest_add("tablet-mode:touchpad", tablet_mode_enable_touchpad_on_resume, LITEST_SWITCH, LITEST_ANY);
      |                                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-switch.c:1301:37: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 1301 |  litest_add("tablet-mode:keyboard", tablet_mode_disable_keyboard, LITEST_SWITCH, LITEST_ANY);
      |                                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-switch.c:1302:37: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 1302 |  litest_add("tablet-mode:keyboard", tablet_mode_disable_keyboard_on_init, LITEST_SWITCH, LITEST_ANY);
      |                                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-switch.c:1303:37: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 1303 |  litest_add("tablet-mode:keyboard", tablet_mode_disable_keyboard_on_resume, LITEST_SWITCH, LITEST_ANY);
      |                                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-switch.c:1304:37: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 1304 |  litest_add("tablet-mode:keyboard", tablet_mode_enable_keyboard_on_resume, LITEST_SWITCH, LITEST_ANY);
      |                                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-switch.c:1305:39: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 1305 |  litest_add("tablet-mode:trackpoint", tablet_mode_disable_trackpoint, LITEST_SWITCH, LITEST_ANY);
      |                                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-switch.c:1306:39: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 1306 |  litest_add("tablet-mode:trackpoint", tablet_mode_disable_trackpoint_on_init, LITEST_SWITCH, LITEST_ANY);
      |                                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-switch.c:1308:25: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 1308 |  litest_add("lid:dock", dock_toggle, LITEST_SWITCH, LITEST_ANY);
      |                         ^~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
[182/188] Compiling C object 'libinput-test-suite@exe/test_test-pad.c.o'.
In file included from ../test/test-pad.c:38:
../test/test-pad.c: In function ‘tablet_pad_setup’:
../test/test-pad.c:921:24: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
  921 |  litest_add("pad:cap", pad_cap, LITEST_TABLET_PAD, LITEST_ANY);
      |                        ^~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-pad.c:922:24: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
  922 |  litest_add("pad:cap", pad_no_cap, LITEST_ANY, LITEST_TABLET_PAD);
      |                        ^~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-pad.c:924:25: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
  924 |  litest_add("pad:time", pad_time, LITEST_TABLET_PAD, LITEST_ANY);
      |                         ^~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-pad.c:926:27: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
  926 |  litest_add("pad:button", pad_num_buttons, LITEST_TABLET_PAD, LITEST_ANY);
      |                           ^~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-pad.c:927:27: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
  927 |  litest_add("pad:button", pad_num_buttons_libwacom, LITEST_TABLET_PAD, LITEST_ANY);
      |                           ^~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-pad.c:928:27: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
  928 |  litest_add("pad:button", pad_button_intuos, LITEST_TABLET_PAD, LITEST_ANY);
      |                           ^~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-pad.c:929:27: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
  929 |  litest_add("pad:button", pad_button_bamboo, LITEST_TABLET_PAD, LITEST_ANY);
      |                           ^~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-pad.c:930:27: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
  930 |  litest_add("pad:button", pad_button_libwacom, LITEST_TABLET_PAD, LITEST_ANY);
      |                           ^~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-pad.c:931:27: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
  931 |  litest_add("pad:button", pad_button_mode_groups, LITEST_TABLET_PAD, LITEST_ANY);
      |                           ^~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-pad.c:933:25: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
  933 |  litest_add("pad:ring", pad_has_ring, LITEST_RING, LITEST_ANY);
      |                         ^~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-pad.c:934:25: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
  934 |  litest_add("pad:ring", pad_ring, LITEST_RING, LITEST_ANY);
      |                         ^~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-pad.c:935:25: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
  935 |  litest_add("pad:ring", pad_ring_finger_up, LITEST_RING, LITEST_ANY);
      |                         ^~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-pad.c:937:26: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
  937 |  litest_add("pad:strip", pad_has_strip, LITEST_STRIP, LITEST_ANY);
      |                          ^~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-pad.c:938:26: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
  938 |  litest_add("pad:strip", pad_strip, LITEST_STRIP, LITEST_ANY);
      |                          ^~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-pad.c:939:26: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
  939 |  litest_add("pad:strip", pad_strip_finger_up, LITEST_STRIP, LITEST_ANY);
      |                          ^~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-pad.c:941:43: warning: passing argument 3 of ‘_litest_add_for_device’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
  941 |  litest_add_for_device("pad:left_handed", pad_left_handed_default, LITEST_WACOM_INTUOS5_PAD);
      |                                           ^~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:427:40: note: in definition of macro ‘litest_add_for_device’
  427 |  _litest_add_for_device(name_, #func_, func_, __VA_ARGS__)
      |                                        ^~~~~
../test/litest.h:453:16: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  453 |          void *func,
      |          ~~~~~~^~~~
../test/test-pad.c:942:43: warning: passing argument 3 of ‘_litest_add_for_device’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
  942 |  litest_add_for_device("pad:left_handed", pad_no_left_handed, LITEST_WACOM_INTUOS3_PAD);
      |                                           ^~~~~~~~~~~~~~~~~~
../test/litest.h:427:40: note: in definition of macro ‘litest_add_for_device’
  427 |  _litest_add_for_device(name_, #func_, func_, __VA_ARGS__)
      |                                        ^~~~~
../test/litest.h:453:16: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  453 |          void *func,
      |          ~~~~~~^~~~
../test/test-pad.c:943:43: warning: passing argument 3 of ‘_litest_add_for_device’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
  943 |  litest_add_for_device("pad:left_handed", pad_left_handed_ring, LITEST_WACOM_INTUOS5_PAD);
      |                                           ^~~~~~~~~~~~~~~~~~~~
../test/litest.h:427:40: note: in definition of macro ‘litest_add_for_device’
  427 |  _litest_add_for_device(name_, #func_, func_, __VA_ARGS__)
      |                                        ^~~~~
../test/litest.h:453:16: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  453 |          void *func,
      |          ~~~~~~^~~~
../test/test-pad.c:946:26: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
  946 |  litest_add("pad:modes", pad_mode_groups, LITEST_TABLET_PAD, LITEST_ANY);
      |                          ^~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-pad.c:947:26: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
  947 |  litest_add("pad:modes", pad_mode_groups_userdata, LITEST_TABLET_PAD, LITEST_ANY);
      |                          ^~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-pad.c:948:26: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
  948 |  litest_add("pad:modes", pad_mode_groups_ref, LITEST_TABLET_PAD, LITEST_ANY);
      |                          ^~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-pad.c:949:26: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
  949 |  litest_add("pad:modes", pad_mode_group_mode, LITEST_TABLET_PAD, LITEST_ANY);
      |                          ^~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-pad.c:950:26: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
  950 |  litest_add("pad:modes", pad_mode_group_has, LITEST_TABLET_PAD, LITEST_ANY);
      |                          ^~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-pad.c:951:26: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
  951 |  litest_add("pad:modes", pad_mode_group_has_invalid, LITEST_TABLET_PAD, LITEST_ANY);
      |                          ^~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-pad.c:952:26: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
  952 |  litest_add("pad:modes", pad_mode_group_has_no_toggle, LITEST_TABLET_PAD, LITEST_ANY);
      |                          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
[183/188] Compiling C object 'libinput-test-suite@exe/test_test-quirks.c.o'.
In file included from ../test/test-quirks.c:30:
../test/test-quirks.c: In function ‘quirks_setup’:
../test/test-quirks.c:1426:42: warning: passing argument 3 of ‘_litest_add_deviceless’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 1426 |  litest_add_deviceless("quirks:datadir", quirks_invalid_dir);
      |                                          ^~~~~~~~~~~~~~~~~~
../test/litest.h:435:40: note: in definition of macro ‘litest_add_deviceless’
  435 |  _litest_add_deviceless(name_, #func_, func_)
      |                                        ^~~~~
../test/litest.h:473:16: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  473 |          void *func);
      |          ~~~~~~^~~~
../test/test-quirks.c:1427:42: warning: passing argument 3 of ‘_litest_add_deviceless’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 1427 |  litest_add_deviceless("quirks:datadir", quirks_empty_dir);
      |                                          ^~~~~~~~~~~~~~~~
../test/litest.h:435:40: note: in definition of macro ‘litest_add_deviceless’
  435 |  _litest_add_deviceless(name_, #func_, func_)
      |                                        ^~~~~
../test/litest.h:473:16: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  473 |          void *func);
      |          ~~~~~~^~~~
../test/test-quirks.c:1429:44: warning: passing argument 3 of ‘_litest_add_deviceless’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 1429 |  litest_add_deviceless("quirks:structure", quirks_section_empty);
      |                                            ^~~~~~~~~~~~~~~~~~~~
../test/litest.h:435:40: note: in definition of macro ‘litest_add_deviceless’
  435 |  _litest_add_deviceless(name_, #func_, func_)
      |                                        ^~~~~
../test/litest.h:473:16: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  473 |          void *func);
      |          ~~~~~~^~~~
../test/test-quirks.c:1430:44: warning: passing argument 3 of ‘_litest_add_deviceless’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 1430 |  litest_add_deviceless("quirks:structure", quirks_section_double);
      |                                            ^~~~~~~~~~~~~~~~~~~~~
../test/litest.h:435:40: note: in definition of macro ‘litest_add_deviceless’
  435 |  _litest_add_deviceless(name_, #func_, func_)
      |                                        ^~~~~
../test/litest.h:473:16: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  473 |          void *func);
      |          ~~~~~~^~~~
../test/test-quirks.c:1431:44: warning: passing argument 3 of ‘_litest_add_deviceless’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 1431 |  litest_add_deviceless("quirks:structure", quirks_section_missing_match);
      |                                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:435:40: note: in definition of macro ‘litest_add_deviceless’
  435 |  _litest_add_deviceless(name_, #func_, func_)
      |                                        ^~~~~
../test/litest.h:473:16: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  473 |          void *func);
      |          ~~~~~~^~~~
../test/test-quirks.c:1432:44: warning: passing argument 3 of ‘_litest_add_deviceless’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 1432 |  litest_add_deviceless("quirks:structure", quirks_section_missing_attr);
      |                                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:435:40: note: in definition of macro ‘litest_add_deviceless’
  435 |  _litest_add_deviceless(name_, #func_, func_)
      |                                        ^~~~~
../test/litest.h:473:16: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  473 |          void *func);
      |          ~~~~~~^~~~
../test/test-quirks.c:1433:44: warning: passing argument 3 of ‘_litest_add_deviceless’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 1433 |  litest_add_deviceless("quirks:structure", quirks_section_match_after_attr);
      |                                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:435:40: note: in definition of macro ‘litest_add_deviceless’
  435 |  _litest_add_deviceless(name_, #func_, func_)
      |                                        ^~~~~
../test/litest.h:473:16: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  473 |          void *func);
      |          ~~~~~~^~~~
../test/test-quirks.c:1434:44: warning: passing argument 3 of ‘_litest_add_deviceless’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 1434 |  litest_add_deviceless("quirks:structure", quirks_section_duplicate_match);
      |                                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:435:40: note: in definition of macro ‘litest_add_deviceless’
  435 |  _litest_add_deviceless(name_, #func_, func_)
      |                                        ^~~~~
../test/litest.h:473:16: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  473 |          void *func);
      |          ~~~~~~^~~~
../test/test-quirks.c:1435:44: warning: passing argument 3 of ‘_litest_add_deviceless’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 1435 |  litest_add_deviceless("quirks:structure", quirks_section_duplicate_attr);
      |                                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:435:40: note: in definition of macro ‘litest_add_deviceless’
  435 |  _litest_add_deviceless(name_, #func_, func_)
      |                                        ^~~~~
../test/litest.h:473:16: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  473 |          void *func);
      |          ~~~~~~^~~~
../test/test-quirks.c:1437:42: warning: passing argument 3 of ‘_litest_add_deviceless’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 1437 |  litest_add_deviceless("quirks:parsing", quirks_parse_error_section);
      |                                          ^~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:435:40: note: in definition of macro ‘litest_add_deviceless’
  435 |  _litest_add_deviceless(name_, #func_, func_)
      |                                        ^~~~~
../test/litest.h:473:16: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  473 |          void *func);
      |          ~~~~~~^~~~
../test/test-quirks.c:1438:42: warning: passing argument 3 of ‘_litest_add_deviceless’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 1438 |  litest_add_deviceless("quirks:parsing", quirks_parse_error_trailing_whitespace);
      |                                          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:435:40: note: in definition of macro ‘litest_add_deviceless’
  435 |  _litest_add_deviceless(name_, #func_, func_)
      |                                        ^~~~~
../test/litest.h:473:16: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  473 |          void *func);
      |          ~~~~~~^~~~
../test/test-quirks.c:1439:42: warning: passing argument 3 of ‘_litest_add_deviceless’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 1439 |  litest_add_deviceless("quirks:parsing", quirks_parse_error_unknown_match);
      |                                          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:435:40: note: in definition of macro ‘litest_add_deviceless’
  435 |  _litest_add_deviceless(name_, #func_, func_)
      |                                        ^~~~~
../test/litest.h:473:16: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  473 |          void *func);
      |          ~~~~~~^~~~
../test/test-quirks.c:1440:42: warning: passing argument 3 of ‘_litest_add_deviceless’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 1440 |  litest_add_deviceless("quirks:parsing", quirks_parse_error_unknown_attr);
      |                                          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:435:40: note: in definition of macro ‘litest_add_deviceless’
  435 |  _litest_add_deviceless(name_, #func_, func_)
      |                                        ^~~~~
../test/litest.h:473:16: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  473 |          void *func);
      |          ~~~~~~^~~~
../test/test-quirks.c:1441:42: warning: passing argument 3 of ‘_litest_add_deviceless’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 1441 |  litest_add_deviceless("quirks:parsing", quirks_parse_error_unknown_model);
      |                                          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:435:40: note: in definition of macro ‘litest_add_deviceless’
  435 |  _litest_add_deviceless(name_, #func_, func_)
      |                                        ^~~~~
../test/litest.h:473:16: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  473 |          void *func);
      |          ~~~~~~^~~~
../test/test-quirks.c:1442:42: warning: passing argument 3 of ‘_litest_add_deviceless’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 1442 |  litest_add_deviceless("quirks:parsing", quirks_parse_error_unknown_prefix);
      |                                          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:435:40: note: in definition of macro ‘litest_add_deviceless’
  435 |  _litest_add_deviceless(name_, #func_, func_)
      |                                        ^~~~~
../test/litest.h:473:16: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  473 |          void *func);
      |          ~~~~~~^~~~
../test/test-quirks.c:1443:42: warning: passing argument 3 of ‘_litest_add_deviceless’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 1443 |  litest_add_deviceless("quirks:parsing", quirks_parse_error_model_not_one);
      |                                          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:435:40: note: in definition of macro ‘litest_add_deviceless’
  435 |  _litest_add_deviceless(name_, #func_, func_)
      |                                        ^~~~~
../test/litest.h:473:16: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  473 |          void *func);
      |          ~~~~~~^~~~
../test/test-quirks.c:1444:42: warning: passing argument 3 of ‘_litest_add_deviceless’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 1444 |  litest_add_deviceless("quirks:parsing", quirks_parse_comment_inline);
      |                                          ^~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:435:40: note: in definition of macro ‘litest_add_deviceless’
  435 |  _litest_add_deviceless(name_, #func_, func_)
      |                                        ^~~~~
../test/litest.h:473:16: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  473 |          void *func);
      |          ~~~~~~^~~~
../test/test-quirks.c:1445:42: warning: passing argument 3 of ‘_litest_add_deviceless’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 1445 |  litest_add_deviceless("quirks:parsing", quirks_parse_comment_empty);
      |                                          ^~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:435:40: note: in definition of macro ‘litest_add_deviceless’
  435 |  _litest_add_deviceless(name_, #func_, func_)
      |                                        ^~~~~
../test/litest.h:473:16: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  473 |          void *func);
      |          ~~~~~~^~~~
../test/test-quirks.c:1446:42: warning: passing argument 3 of ‘_litest_add_deviceless’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 1446 |  litest_add_deviceless("quirks:parsing", quirks_parse_string_quotes_single);
      |                                          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:435:40: note: in definition of macro ‘litest_add_deviceless’
  435 |  _litest_add_deviceless(name_, #func_, func_)
      |                                        ^~~~~
../test/litest.h:473:16: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  473 |          void *func);
      |          ~~~~~~^~~~
../test/test-quirks.c:1447:42: warning: passing argument 3 of ‘_litest_add_deviceless’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 1447 |  litest_add_deviceless("quirks:parsing", quirks_parse_string_quotes_double);
      |                                          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:435:40: note: in definition of macro ‘litest_add_deviceless’
  435 |  _litest_add_deviceless(name_, #func_, func_)
      |                                        ^~~~~
../test/litest.h:473:16: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  473 |          void *func);
      |          ~~~~~~^~~~
../test/test-quirks.c:1449:42: warning: passing argument 3 of ‘_litest_add_deviceless’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 1449 |  litest_add_deviceless("quirks:parsing", quirks_parse_bustype);
      |                                          ^~~~~~~~~~~~~~~~~~~~
../test/litest.h:435:40: note: in definition of macro ‘litest_add_deviceless’
  435 |  _litest_add_deviceless(name_, #func_, func_)
      |                                        ^~~~~
../test/litest.h:473:16: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  473 |          void *func);
      |          ~~~~~~^~~~
../test/test-quirks.c:1450:42: warning: passing argument 3 of ‘_litest_add_deviceless’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 1450 |  litest_add_deviceless("quirks:parsing", quirks_parse_bustype_invalid);
      |                                          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:435:40: note: in definition of macro ‘litest_add_deviceless’
  435 |  _litest_add_deviceless(name_, #func_, func_)
      |                                        ^~~~~
../test/litest.h:473:16: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  473 |          void *func);
      |          ~~~~~~^~~~
../test/test-quirks.c:1451:42: warning: passing argument 3 of ‘_litest_add_deviceless’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 1451 |  litest_add_deviceless("quirks:parsing", quirks_parse_vendor);
      |                                          ^~~~~~~~~~~~~~~~~~~
../test/litest.h:435:40: note: in definition of macro ‘litest_add_deviceless’
  435 |  _litest_add_deviceless(name_, #func_, func_)
      |                                        ^~~~~
../test/litest.h:473:16: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  473 |          void *func);
      |          ~~~~~~^~~~
../test/test-quirks.c:1452:42: warning: passing argument 3 of ‘_litest_add_deviceless’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 1452 |  litest_add_deviceless("quirks:parsing", quirks_parse_vendor_invalid);
      |                                          ^~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:435:40: note: in definition of macro ‘litest_add_deviceless’
  435 |  _litest_add_deviceless(name_, #func_, func_)
      |                                        ^~~~~
../test/litest.h:473:16: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  473 |          void *func);
      |          ~~~~~~^~~~
../test/test-quirks.c:1453:42: warning: passing argument 3 of ‘_litest_add_deviceless’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 1453 |  litest_add_deviceless("quirks:parsing", quirks_parse_product);
      |                                          ^~~~~~~~~~~~~~~~~~~~
../test/litest.h:435:40: note: in definition of macro ‘litest_add_deviceless’
  435 |  _litest_add_deviceless(name_, #func_, func_)
      |                                        ^~~~~
../test/litest.h:473:16: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  473 |          void *func);
      |          ~~~~~~^~~~
../test/test-quirks.c:1454:42: warning: passing argument 3 of ‘_litest_add_deviceless’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 1454 |  litest_add_deviceless("quirks:parsing", quirks_parse_product_invalid);
      |                                          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:435:40: note: in definition of macro ‘litest_add_deviceless’
  435 |  _litest_add_deviceless(name_, #func_, func_)
      |                                        ^~~~~
../test/litest.h:473:16: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  473 |          void *func);
      |          ~~~~~~^~~~
../test/test-quirks.c:1455:42: warning: passing argument 3 of ‘_litest_add_deviceless’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 1455 |  litest_add_deviceless("quirks:parsing", quirks_parse_version);
      |                                          ^~~~~~~~~~~~~~~~~~~~
../test/litest.h:435:40: note: in definition of macro ‘litest_add_deviceless’
  435 |  _litest_add_deviceless(name_, #func_, func_)
      |                                        ^~~~~
../test/litest.h:473:16: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  473 |          void *func);
      |          ~~~~~~^~~~
../test/test-quirks.c:1456:42: warning: passing argument 3 of ‘_litest_add_deviceless’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 1456 |  litest_add_deviceless("quirks:parsing", quirks_parse_version_invalid);
      |                                          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:435:40: note: in definition of macro ‘litest_add_deviceless’
  435 |  _litest_add_deviceless(name_, #func_, func_)
      |                                        ^~~~~
../test/litest.h:473:16: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  473 |          void *func);
      |          ~~~~~~^~~~
../test/test-quirks.c:1457:42: warning: passing argument 3 of ‘_litest_add_deviceless’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 1457 |  litest_add_deviceless("quirks:parsing", quirks_parse_name);
      |                                          ^~~~~~~~~~~~~~~~~
../test/litest.h:435:40: note: in definition of macro ‘litest_add_deviceless’
  435 |  _litest_add_deviceless(name_, #func_, func_)
      |                                        ^~~~~
../test/litest.h:473:16: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  473 |          void *func);
      |          ~~~~~~^~~~
../test/test-quirks.c:1458:42: warning: passing argument 3 of ‘_litest_add_deviceless’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 1458 |  litest_add_deviceless("quirks:parsing", quirks_parse_name_invalid);
      |                                          ^~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:435:40: note: in definition of macro ‘litest_add_deviceless’
  435 |  _litest_add_deviceless(name_, #func_, func_)
      |                                        ^~~~~
../test/litest.h:473:16: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  473 |          void *func);
      |          ~~~~~~^~~~
../test/test-quirks.c:1459:42: warning: passing argument 3 of ‘_litest_add_deviceless’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 1459 |  litest_add_deviceless("quirks:parsing", quirks_parse_udev);
      |                                          ^~~~~~~~~~~~~~~~~
../test/litest.h:435:40: note: in definition of macro ‘litest_add_deviceless’
  435 |  _litest_add_deviceless(name_, #func_, func_)
      |                                        ^~~~~
../test/litest.h:473:16: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  473 |          void *func);
      |          ~~~~~~^~~~
../test/test-quirks.c:1460:42: warning: passing argument 3 of ‘_litest_add_deviceless’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 1460 |  litest_add_deviceless("quirks:parsing", quirks_parse_udev_invalid);
      |                                          ^~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:435:40: note: in definition of macro ‘litest_add_deviceless’
  435 |  _litest_add_deviceless(name_, #func_, func_)
      |                                        ^~~~~
../test/litest.h:473:16: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  473 |          void *func);
      |          ~~~~~~^~~~
../test/test-quirks.c:1461:42: warning: passing argument 3 of ‘_litest_add_deviceless’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 1461 |  litest_add_deviceless("quirks:parsing", quirks_parse_dmi);
      |                                          ^~~~~~~~~~~~~~~~
../test/litest.h:435:40: note: in definition of macro ‘litest_add_deviceless’
  435 |  _litest_add_deviceless(name_, #func_, func_)
      |                                        ^~~~~
../test/litest.h:473:16: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  473 |          void *func);
      |          ~~~~~~^~~~
../test/test-quirks.c:1462:42: warning: passing argument 3 of ‘_litest_add_deviceless’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 1462 |  litest_add_deviceless("quirks:parsing", quirks_parse_dmi_invalid);
      |                                          ^~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:435:40: note: in definition of macro ‘litest_add_deviceless’
  435 |  _litest_add_deviceless(name_, #func_, func_)
      |                                        ^~~~~
../test/litest.h:473:16: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  473 |          void *func);
      |          ~~~~~~^~~~
../test/test-quirks.c:1464:42: warning: passing argument 3 of ‘_litest_add_for_device’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 1464 |  litest_add_for_device("quirks:parsing", quirks_parse_dimension_attr, LITEST_MOUSE);
      |                                          ^~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:427:40: note: in definition of macro ‘litest_add_for_device’
  427 |  _litest_add_for_device(name_, #func_, func_, __VA_ARGS__)
      |                                        ^~~~~
../test/litest.h:453:16: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  453 |          void *func,
      |          ~~~~~~^~~~
../test/test-quirks.c:1465:42: warning: passing argument 3 of ‘_litest_add_for_device’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 1465 |  litest_add_for_device("quirks:parsing", quirks_parse_range_attr, LITEST_MOUSE);
      |                                          ^~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:427:40: note: in definition of macro ‘litest_add_for_device’
  427 |  _litest_add_for_device(name_, #func_, func_, __VA_ARGS__)
      |                                        ^~~~~
../test/litest.h:453:16: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  453 |          void *func,
      |          ~~~~~~^~~~
../test/test-quirks.c:1466:42: warning: passing argument 3 of ‘_litest_add_for_device’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 1466 |  litest_add_for_device("quirks:parsing", quirks_parse_uint_attr, LITEST_MOUSE);
      |                                          ^~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:427:40: note: in definition of macro ‘litest_add_for_device’
  427 |  _litest_add_for_device(name_, #func_, func_, __VA_ARGS__)
      |                                        ^~~~~
../test/litest.h:453:16: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  453 |          void *func,
      |          ~~~~~~^~~~
../test/test-quirks.c:1467:42: warning: passing argument 3 of ‘_litest_add_for_device’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 1467 |  litest_add_for_device("quirks:parsing", quirks_parse_double_attr, LITEST_MOUSE);
      |                                          ^~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:427:40: note: in definition of macro ‘litest_add_for_device’
  427 |  _litest_add_for_device(name_, #func_, func_, __VA_ARGS__)
      |                                        ^~~~~
../test/litest.h:453:16: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  453 |          void *func,
      |          ~~~~~~^~~~
../test/test-quirks.c:1468:42: warning: passing argument 3 of ‘_litest_add_for_device’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 1468 |  litest_add_for_device("quirks:parsing", quirks_parse_string_attr, LITEST_MOUSE);
      |                                          ^~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:427:40: note: in definition of macro ‘litest_add_for_device’
  427 |  _litest_add_for_device(name_, #func_, func_, __VA_ARGS__)
      |                                        ^~~~~
../test/litest.h:453:16: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  453 |          void *func,
      |          ~~~~~~^~~~
../test/test-quirks.c:1469:42: warning: passing argument 3 of ‘_litest_add_for_device’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 1469 |  litest_add_for_device("quirks:parsing", quirks_parse_integration_attr, LITEST_MOUSE);
      |                                          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:427:40: note: in definition of macro ‘litest_add_for_device’
  427 |  _litest_add_for_device(name_, #func_, func_, __VA_ARGS__)
      |                                        ^~~~~
../test/litest.h:453:16: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  453 |          void *func,
      |          ~~~~~~^~~~
../test/test-quirks.c:1471:40: warning: passing argument 3 of ‘_litest_add_for_device’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 1471 |  litest_add_for_device("quirks:model", quirks_model_one, LITEST_MOUSE);
      |                                        ^~~~~~~~~~~~~~~~
../test/litest.h:427:40: note: in definition of macro ‘litest_add_for_device’
  427 |  _litest_add_for_device(name_, #func_, func_, __VA_ARGS__)
      |                                        ^~~~~
../test/litest.h:453:16: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  453 |          void *func,
      |          ~~~~~~^~~~
../test/test-quirks.c:1472:40: warning: passing argument 3 of ‘_litest_add_for_device’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 1472 |  litest_add_for_device("quirks:model", quirks_model_zero, LITEST_MOUSE);
      |                                        ^~~~~~~~~~~~~~~~~
../test/litest.h:427:40: note: in definition of macro ‘litest_add_for_device’
  427 |  _litest_add_for_device(name_, #func_, func_, __VA_ARGS__)
      |                                        ^~~~~
../test/litest.h:453:16: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  453 |          void *func,
      |          ~~~~~~^~~~
../test/test-quirks.c:1474:31: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 1474 |  litest_add("quirks:devices", quirks_model_alps, LITEST_TOUCHPAD, LITEST_ANY);
      |                               ^~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-quirks.c:1475:31: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 1475 |  litest_add("quirks:devices", quirks_model_wacom, LITEST_TOUCHPAD, LITEST_ANY);
      |                               ^~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-quirks.c:1476:31: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 1476 |  litest_add("quirks:devices", quirks_model_apple, LITEST_TOUCHPAD, LITEST_ANY);
      |                               ^~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-quirks.c:1477:31: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 1477 |  litest_add("quirks:devices", quirks_model_synaptics_serial, LITEST_TOUCHPAD, LITEST_ANY);
      |                               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-quirks.c:1479:39: warning: passing argument 3 of ‘_litest_add_deviceless’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 1479 |  litest_add_deviceless("quirks:misc", quirks_call_NULL);
      |                                       ^~~~~~~~~~~~~~~~
../test/litest.h:435:40: note: in definition of macro ‘litest_add_deviceless’
  435 |  _litest_add_deviceless(name_, #func_, func_)
      |                                        ^~~~~
../test/litest.h:473:16: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  473 |          void *func);
      |          ~~~~~~^~~~
../test/test-quirks.c:1480:39: warning: passing argument 3 of ‘_litest_add_deviceless’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 1480 |  litest_add_deviceless("quirks:misc", quirks_ctx_ref);
      |                                       ^~~~~~~~~~~~~~
../test/litest.h:435:40: note: in definition of macro ‘litest_add_deviceless’
  435 |  _litest_add_deviceless(name_, #func_, func_)
      |                                        ^~~~~
../test/litest.h:473:16: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  473 |          void *func);
      |          ~~~~~~^~~~
[184/188] Compiling C object 'libinput-test-suite@exe/test_test-keyboard.c.o'.
In file included from ../test/test-keyboard.c:30:
../test/test-keyboard.c: In function ‘keyboard_setup’:
../test/test-keyboard.c:481:50: warning: passing argument 3 of ‘_litest_add_no_device’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
  481 |  litest_add_no_device("keyboard:seat key count", keyboard_seat_key_count);
      |                                                  ^~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:431:39: note: in definition of macro ‘litest_add_no_device’
  431 |  _litest_add_no_device(name_, #func_, func_)
      |                                       ^~~~~
../test/litest.h:464:15: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  464 |         void *func);
      |         ~~~~~~^~~~
../test/test-keyboard.c:482:48: warning: passing argument 3 of ‘_litest_add_no_device’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
  482 |  litest_add_no_device("keyboard:key counting", keyboard_ignore_no_pressed_release);
      |                                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:431:39: note: in definition of macro ‘litest_add_no_device’
  431 |  _litest_add_no_device(name_, #func_, func_)
      |                                       ^~~~~
../test/litest.h:464:15: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  464 |         void *func);
      |         ~~~~~~^~~~
../test/test-keyboard.c:483:48: warning: passing argument 3 of ‘_litest_add_no_device’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
  483 |  litest_add_no_device("keyboard:key counting", keyboard_key_auto_release);
      |                                                ^~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:431:39: note: in definition of macro ‘litest_add_no_device’
  431 |  _litest_add_no_device(name_, #func_, func_)
      |                                       ^~~~~
../test/litest.h:464:15: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  464 |         void *func);
      |         ~~~~~~^~~~
../test/test-keyboard.c:484:30: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
  484 |  litest_add("keyboard:keys", keyboard_has_key, LITEST_KEYS, LITEST_ANY);
      |                              ^~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-keyboard.c:485:30: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
  485 |  litest_add("keyboard:keys", keyboard_keys_bad_device, LITEST_ANY, LITEST_ANY);
      |                              ^~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-keyboard.c:486:30: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
  486 |  litest_add("keyboard:time", keyboard_time_usec, LITEST_KEYS, LITEST_ANY);
      |                              ^~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-keyboard.c:488:32: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
  488 |  litest_add("keyboard:events", keyboard_no_buttons, LITEST_KEYS, LITEST_ANY);
      |                                ^~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-keyboard.c:489:32: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
  489 |  litest_add("keyboard:events", keyboard_frame_order, LITEST_KEYS, LITEST_ANY);
      |                                ^~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-keyboard.c:491:30: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
  491 |  litest_add("keyboard:leds", keyboard_leds, LITEST_ANY, LITEST_ANY);
      |                              ^~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-keyboard.c:493:32: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
  493 |  litest_add("keyboard:scroll", keyboard_no_scroll, LITEST_KEYS, LITEST_WHEEL);
      |                                ^~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
[185/188] Compiling C object 'libinput-test-suite@exe/test_test-touchpad-buttons.c.o'.
In file included from ../test/test-touchpad-buttons.c:33:
../test/test-touchpad-buttons.c: In function ‘touchpad_buttons_setup’:
../test/test-touchpad-buttons.c:2101:32: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 2101 |  litest_add("touchpad:button", touchpad_button, LITEST_TOUCHPAD, LITEST_CLICKPAD);
      |                                ^~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-touchpad-buttons.c:2103:37: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 2103 |  litest_add("touchpad:clickfinger", touchpad_1fg_clickfinger, LITEST_CLICKPAD, LITEST_ANY);
      |                                     ^~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-touchpad-buttons.c:2104:37: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 2104 |  litest_add("touchpad:clickfinger", touchpad_1fg_clickfinger_no_touch, LITEST_CLICKPAD, LITEST_ANY);
      |                                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-touchpad-buttons.c:2105:37: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 2105 |  litest_add("touchpad:clickfinger", touchpad_2fg_clickfinger, LITEST_CLICKPAD, LITEST_ANY);
      |                                     ^~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-touchpad-buttons.c:2106:37: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 2106 |  litest_add("touchpad:clickfinger", touchpad_3fg_clickfinger, LITEST_CLICKPAD, LITEST_ANY);
      |                                     ^~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-touchpad-buttons.c:2107:37: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 2107 |  litest_add("touchpad:clickfinger", touchpad_3fg_clickfinger_btntool, LITEST_CLICKPAD, LITEST_ANY);
      |                                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-touchpad-buttons.c:2108:37: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 2108 |  litest_add("touchpad:clickfinger", touchpad_4fg_clickfinger, LITEST_CLICKPAD, LITEST_ANY);
      |                                     ^~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-touchpad-buttons.c:2109:37: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 2109 |  litest_add("touchpad:clickfinger", touchpad_4fg_clickfinger_btntool_2slots, LITEST_CLICKPAD, LITEST_ANY);
      |                                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-touchpad-buttons.c:2110:37: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 2110 |  litest_add("touchpad:clickfinger", touchpad_4fg_clickfinger_btntool_3slots, LITEST_CLICKPAD, LITEST_ANY);
      |                                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-touchpad-buttons.c:2111:37: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 2111 |  litest_add("touchpad:clickfinger", touchpad_2fg_clickfinger_distance, LITEST_CLICKPAD, LITEST_ANY);
      |                                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-touchpad-buttons.c:2112:37: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 2112 |  litest_add("touchpad:clickfinger", touchpad_3fg_clickfinger_distance, LITEST_CLICKPAD, LITEST_ANY);
      |                                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-touchpad-buttons.c:2113:37: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 2113 |  litest_add("touchpad:clickfinger", touchpad_3fg_clickfinger_distance_btntool, LITEST_CLICKPAD, LITEST_ANY);
      |                                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-touchpad-buttons.c:2114:48: warning: passing argument 3 of ‘_litest_add_for_device’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 2114 |  litest_add_for_device("touchpad:clickfinger", touchpad_2fg_clickfinger_bottom, LITEST_SYNAPTICS_TOPBUTTONPAD);
      |                                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:427:40: note: in definition of macro ‘litest_add_for_device’
  427 |  _litest_add_for_device(name_, #func_, func_, __VA_ARGS__)
      |                                        ^~~~~
../test/litest.h:453:16: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  453 |          void *func,
      |          ~~~~~~^~~~
../test/test-touchpad-buttons.c:2115:37: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 2115 |  litest_add("touchpad:clickfinger", touchpad_clickfinger_to_area_method, LITEST_CLICKPAD, LITEST_ANY);
      |                                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-touchpad-buttons.c:2117:6: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 2117 |      touchpad_clickfinger_to_area_method_while_down, LITEST_CLICKPAD, LITEST_ANY);
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-touchpad-buttons.c:2118:37: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 2118 |  litest_add("touchpad:clickfinger", touchpad_area_to_clickfinger_method, LITEST_CLICKPAD, LITEST_ANY);
      |                                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-touchpad-buttons.c:2120:6: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 2120 |      touchpad_area_to_clickfinger_method_while_down, LITEST_CLICKPAD, LITEST_ANY);
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-touchpad-buttons.c:2123:48: warning: passing argument 3 of ‘_litest_add_for_device’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 2123 |  litest_add_for_device("touchpad:clickfinger", touchpad_clickfinger_3fg_tool_position, LITEST_SYNAPTICS_TOPBUTTONPAD);
      |                                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:427:40: note: in definition of macro ‘litest_add_for_device’
  427 |  _litest_add_for_device(name_, #func_, func_, __VA_ARGS__)
      |                                        ^~~~~
../test/litest.h:453:16: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  453 |          void *func,
      |          ~~~~~~^~~~
../test/test-touchpad-buttons.c:2124:48: warning: passing argument 3 of ‘_litest_add_for_device’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 2124 |  litest_add_for_device("touchpad:clickfinger", touchpad_clickfinger_4fg_tool_position, LITEST_SYNAPTICS_TOPBUTTONPAD);
      |                                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:427:40: note: in definition of macro ‘litest_add_for_device’
  427 |  _litest_add_for_device(name_, #func_, func_, __VA_ARGS__)
      |                                        ^~~~~
../test/litest.h:453:16: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  453 |          void *func,
      |          ~~~~~~^~~~
../test/test-touchpad-buttons.c:2126:48: warning: passing argument 3 of ‘_litest_add_for_device’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 2126 |  litest_add_for_device("touchpad:clickfinger", touchpad_clickfinger_appletouch_config, LITEST_APPLETOUCH);
      |                                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:427:40: note: in definition of macro ‘litest_add_for_device’
  427 |  _litest_add_for_device(name_, #func_, func_, __VA_ARGS__)
      |                                        ^~~~~
../test/litest.h:453:16: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  453 |          void *func,
      |          ~~~~~~^~~~
../test/test-touchpad-buttons.c:2127:48: warning: passing argument 3 of ‘_litest_add_for_device’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 2127 |  litest_add_for_device("touchpad:clickfinger", touchpad_clickfinger_appletouch_1fg, LITEST_APPLETOUCH);
      |                                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:427:40: note: in definition of macro ‘litest_add_for_device’
  427 |  _litest_add_for_device(name_, #func_, func_, __VA_ARGS__)
      |                                        ^~~~~
../test/litest.h:453:16: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  453 |          void *func,
      |          ~~~~~~^~~~
../test/test-touchpad-buttons.c:2128:48: warning: passing argument 3 of ‘_litest_add_for_device’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 2128 |  litest_add_for_device("touchpad:clickfinger", touchpad_clickfinger_appletouch_2fg, LITEST_APPLETOUCH);
      |                                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:427:40: note: in definition of macro ‘litest_add_for_device’
  427 |  _litest_add_for_device(name_, #func_, func_, __VA_ARGS__)
      |                                        ^~~~~
../test/litest.h:453:16: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  453 |          void *func,
      |          ~~~~~~^~~~
../test/test-touchpad-buttons.c:2129:48: warning: passing argument 3 of ‘_litest_add_for_device’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 2129 |  litest_add_for_device("touchpad:clickfinger", touchpad_clickfinger_appletouch_3fg, LITEST_APPLETOUCH);
      |                                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:427:40: note: in definition of macro ‘litest_add_for_device’
  427 |  _litest_add_for_device(name_, #func_, func_, __VA_ARGS__)
      |                                        ^~~~~
../test/litest.h:453:16: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  453 |          void *func,
      |          ~~~~~~^~~~
../test/test-touchpad-buttons.c:2131:44: warning: passing argument 3 of ‘_litest_add_ranged’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 2131 |  litest_add_ranged("touchpad:clickfinger", touchpad_clickfinger_click_drag, LITEST_CLICKPAD, LITEST_ANY, &finger_count);
      |                                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:425:36: note: in definition of macro ‘litest_add_ranged’
  425 |  _litest_add_ranged(name_, #func_, func_, __VA_ARGS__)
      |                                    ^~~~~
../test/litest.h:446:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  446 |      void *func,
      |      ~~~~~~^~~~
../test/test-touchpad-buttons.c:2133:31: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 2133 |  litest_add("touchpad:click", touchpad_click_defaults_clickfinger, LITEST_APPLE_CLICKPAD, LITEST_ANY);
      |                               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-touchpad-buttons.c:2134:31: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 2134 |  litest_add("touchpad:click", touchpad_click_defaults_btnarea, LITEST_CLICKPAD, LITEST_APPLE_CLICKPAD);
      |                               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-touchpad-buttons.c:2135:31: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 2135 |  litest_add("touchpad:click", touchpad_click_defaults_none, LITEST_TOUCHPAD, LITEST_CLICKPAD);
      |                               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-touchpad-buttons.c:2136:31: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 2136 |  litest_add("touchpad:click", touchpad_click_defaults_none, LITEST_ANY, LITEST_TOUCHPAD);
      |                               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-touchpad-buttons.c:2138:31: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 2138 |  litest_add("touchpad:click", touchpad_btn_left, LITEST_TOUCHPAD|LITEST_BUTTON, LITEST_CLICKPAD);
      |                               ^~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-touchpad-buttons.c:2139:31: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 2139 |  litest_add("touchpad:click", clickpad_btn_left, LITEST_CLICKPAD, LITEST_ANY);
      |                               ^~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-touchpad-buttons.c:2140:31: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 2140 |  litest_add("touchpad:click", clickpad_click_n_drag, LITEST_CLICKPAD, LITEST_SINGLE_TOUCH);
      |                               ^~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-touchpad-buttons.c:2141:31: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 2141 |  litest_add("touchpad:click", clickpad_finger_pin, LITEST_CLICKPAD, LITEST_ANY);
      |                               ^~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-touchpad-buttons.c:2143:36: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 2143 |  litest_add("touchpad:softbutton", clickpad_softbutton_left, LITEST_CLICKPAD, LITEST_APPLE_CLICKPAD);
      |                                    ^~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-touchpad-buttons.c:2144:36: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 2144 |  litest_add("touchpad:softbutton", clickpad_softbutton_middle, LITEST_CLICKPAD, LITEST_APPLE_CLICKPAD);
      |                                    ^~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-touchpad-buttons.c:2145:36: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 2145 |  litest_add("touchpad:softbutton", clickpad_softbutton_right, LITEST_CLICKPAD, LITEST_APPLE_CLICKPAD);
      |                                    ^~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-touchpad-buttons.c:2146:36: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 2146 |  litest_add("touchpad:softbutton", clickpad_softbutton_left_tap_n_drag, LITEST_CLICKPAD, LITEST_APPLE_CLICKPAD);
      |                                    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-touchpad-buttons.c:2147:36: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 2147 |  litest_add("touchpad:softbutton", clickpad_softbutton_right_tap_n_drag, LITEST_CLICKPAD, LITEST_APPLE_CLICKPAD);
      |                                    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-touchpad-buttons.c:2148:36: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 2148 |  litest_add("touchpad:softbutton", clickpad_softbutton_left_1st_fg_move, LITEST_CLICKPAD, LITEST_APPLE_CLICKPAD);
      |                                    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-touchpad-buttons.c:2149:36: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 2149 |  litest_add("touchpad:softbutton", clickpad_softbutton_left_2nd_fg_move, LITEST_CLICKPAD, LITEST_APPLE_CLICKPAD);
      |                                    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-touchpad-buttons.c:2150:36: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 2150 |  litest_add("touchpad:softbutton", clickpad_softbutton_left_to_right, LITEST_CLICKPAD, LITEST_APPLE_CLICKPAD);
      |                                    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-touchpad-buttons.c:2151:36: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 2151 |  litest_add("touchpad:softbutton", clickpad_softbutton_right_to_left, LITEST_CLICKPAD, LITEST_APPLE_CLICKPAD);
      |                                    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-touchpad-buttons.c:2152:36: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 2152 |  litest_add("touchpad:softbutton", clickpad_softbutton_hover_into_buttons, LITEST_CLICKPAD|LITEST_HOVER, LITEST_APPLE_CLICKPAD);
      |                                    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-touchpad-buttons.c:2154:40: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 2154 |  litest_add("touchpad:topsoftbuttons", clickpad_topsoftbuttons_left, LITEST_TOPBUTTONPAD, LITEST_ANY);
      |                                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-touchpad-buttons.c:2155:40: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 2155 |  litest_add("touchpad:topsoftbuttons", clickpad_topsoftbuttons_right, LITEST_TOPBUTTONPAD, LITEST_ANY);
      |                                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-touchpad-buttons.c:2156:40: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 2156 |  litest_add("touchpad:topsoftbuttons", clickpad_topsoftbuttons_middle, LITEST_TOPBUTTONPAD, LITEST_ANY);
      |                                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-touchpad-buttons.c:2157:40: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 2157 |  litest_add("touchpad:topsoftbuttons", clickpad_topsoftbuttons_move_out_leftclick, LITEST_TOPBUTTONPAD, LITEST_ANY);
      |                                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-touchpad-buttons.c:2158:40: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 2158 |  litest_add("touchpad:topsoftbuttons", clickpad_topsoftbuttons_move_out_leftclick_before_timeout, LITEST_TOPBUTTONPAD, LITEST_ANY);
      |                                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-touchpad-buttons.c:2159:40: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 2159 |  litest_add("touchpad:topsoftbuttons", clickpad_topsoftbuttons_clickfinger, LITEST_TOPBUTTONPAD, LITEST_ANY);
      |                                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-touchpad-buttons.c:2160:40: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 2160 |  litest_add("touchpad:topsoftbuttons", clickpad_topsoftbuttons_clickfinger_dev_disabled, LITEST_TOPBUTTONPAD, LITEST_ANY);
      |                                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-touchpad-buttons.c:2162:41: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 2162 |  litest_add("touchpad:middleemulation", clickpad_middleemulation_config_delayed, LITEST_CLICKPAD, LITEST_ANY);
      |                                         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-touchpad-buttons.c:2163:41: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 2163 |  litest_add("touchpad:middleemulation", clickpad_middleemulation_click, LITEST_CLICKPAD, LITEST_ANY);
      |                                         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-touchpad-buttons.c:2164:41: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 2164 |  litest_add("touchpad:middleemulation", clickpad_middleemulation_click_middle_left, LITEST_CLICKPAD, LITEST_ANY);
      |                                         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-touchpad-buttons.c:2165:41: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 2165 |  litest_add("touchpad:middleemulation", clickpad_middleemulation_click_middle_right, LITEST_CLICKPAD, LITEST_ANY);
      |                                         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-touchpad-buttons.c:2166:41: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 2166 |  litest_add("touchpad:middleemulation", clickpad_middleemulation_click_enable_while_down, LITEST_CLICKPAD, LITEST_ANY);
      |                                         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-touchpad-buttons.c:2167:41: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 2167 |  litest_add("touchpad:middleemulation", clickpad_middleemulation_click_disable_while_down, LITEST_CLICKPAD, LITEST_ANY);
      |                                         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
[186/188] Compiling C object 'libinput-test-suite@exe/test_test-pointer.c.o'.
In file included from ../test/test-pointer.c:35:
../test/test-pointer.c: In function ‘pointer_setup’:
../test/test-pointer.c:2695:31: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 2695 |  litest_add("pointer:motion", pointer_motion_relative, LITEST_RELATIVE, LITEST_POINTINGSTICK);
      |                               ^~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-pointer.c:2696:42: warning: passing argument 3 of ‘_litest_add_for_device’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 2696 |  litest_add_for_device("pointer:motion", pointer_motion_relative_zero, LITEST_MOUSE);
      |                                          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:427:40: note: in definition of macro ‘litest_add_for_device’
  427 |  _litest_add_for_device(name_, #func_, func_, __VA_ARGS__)
      |                                        ^~~~~
../test/litest.h:453:16: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  453 |          void *func,
      |          ~~~~~~^~~~
../test/test-pointer.c:2697:38: warning: passing argument 3 of ‘_litest_add_ranged’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 2697 |  litest_add_ranged("pointer:motion", pointer_motion_relative_min_decel, LITEST_RELATIVE, LITEST_POINTINGSTICK, &compass);
      |                                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:425:36: note: in definition of macro ‘litest_add_ranged’
  425 |  _litest_add_ranged(name_, #func_, func_, __VA_ARGS__)
      |                                    ^~~~~
../test/litest.h:446:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  446 |      void *func,
      |      ~~~~~~^~~~
../test/test-pointer.c:2698:31: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 2698 |  litest_add("pointer:motion", pointer_motion_absolute, LITEST_ABSOLUTE, LITEST_ANY);
      |                               ^~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-pointer.c:2699:31: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 2699 |  litest_add("pointer:motion", pointer_motion_unaccel, LITEST_RELATIVE, LITEST_ANY);
      |                               ^~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-pointer.c:2700:31: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 2700 |  litest_add("pointer:button", pointer_button, LITEST_BUTTON, LITEST_CLICKPAD);
      |                               ^~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-pointer.c:2701:41: warning: passing argument 3 of ‘_litest_add_no_device’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 2701 |  litest_add_no_device("pointer:button", pointer_button_auto_release);
      |                                         ^~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:431:39: note: in definition of macro ‘litest_add_no_device’
  431 |  _litest_add_no_device(name_, #func_, func_)
      |                                       ^~~~~
../test/litest.h:464:15: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  464 |         void *func);
      |         ~~~~~~^~~~
../test/test-pointer.c:2702:41: warning: passing argument 3 of ‘_litest_add_no_device’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 2702 |  litest_add_no_device("pointer:button", pointer_seat_button_count);
      |                                         ^~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:431:39: note: in definition of macro ‘litest_add_no_device’
  431 |  _litest_add_no_device(name_, #func_, func_)
      |                                       ^~~~~
../test/litest.h:464:15: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  464 |         void *func);
      |         ~~~~~~^~~~
../test/test-pointer.c:2703:42: warning: passing argument 3 of ‘_litest_add_for_device’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 2703 |  litest_add_for_device("pointer:button", pointer_button_has_no_button, LITEST_KEYBOARD);
      |                                          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:427:40: note: in definition of macro ‘litest_add_for_device’
  427 |  _litest_add_for_device(name_, #func_, func_, __VA_ARGS__)
      |                                        ^~~~~
../test/litest.h:453:16: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  453 |          void *func,
      |          ~~~~~~^~~~
../test/test-pointer.c:2704:31: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 2704 |  litest_add("pointer:button", pointer_recover_from_lost_button_count, LITEST_BUTTON, LITEST_CLICKPAD);
      |                               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-pointer.c:2705:31: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 2705 |  litest_add("pointer:scroll", pointer_scroll_wheel, LITEST_WHEEL, LITEST_TABLET);
      |                               ^~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-pointer.c:2706:31: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 2706 |  litest_add("pointer:scroll", pointer_scroll_button, LITEST_RELATIVE|LITEST_BUTTON, LITEST_ANY);
      |                               ^~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-pointer.c:2707:31: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 2707 |  litest_add("pointer:scroll", pointer_scroll_button_noscroll, LITEST_ABSOLUTE|LITEST_BUTTON, LITEST_RELATIVE);
      |                               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-pointer.c:2708:31: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 2708 |  litest_add("pointer:scroll", pointer_scroll_button_noscroll, LITEST_ANY, LITEST_RELATIVE|LITEST_BUTTON);
      |                               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-pointer.c:2709:31: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 2709 |  litest_add("pointer:scroll", pointer_scroll_button_no_event_before_timeout, LITEST_RELATIVE|LITEST_BUTTON, LITEST_ANY);
      |                               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-pointer.c:2710:31: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 2710 |  litest_add("pointer:scroll", pointer_scroll_button_middle_emulation, LITEST_RELATIVE|LITEST_BUTTON, LITEST_ANY);
      |                               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-pointer.c:2711:31: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 2711 |  litest_add("pointer:scroll", pointer_scroll_button_device_remove_while_down, LITEST_ANY, LITEST_RELATIVE|LITEST_BUTTON);
      |                               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-pointer.c:2712:31: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 2712 |  litest_add("pointer:scroll", pointer_scroll_nowheel_defaults, LITEST_RELATIVE|LITEST_BUTTON, LITEST_WHEEL);
      |                               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-pointer.c:2713:42: warning: passing argument 3 of ‘_litest_add_for_device’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 2713 |  litest_add_for_device("pointer:scroll", pointer_scroll_defaults_logitech_marble , LITEST_LOGITECH_TRACKBALL);
      |                                          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:427:40: note: in definition of macro ‘litest_add_for_device’
  427 |  _litest_add_for_device(name_, #func_, func_, __VA_ARGS__)
      |                                        ^~~~~
../test/litest.h:453:16: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  453 |          void *func,
      |          ~~~~~~^~~~
../test/test-pointer.c:2714:31: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 2714 |  litest_add("pointer:scroll", pointer_scroll_natural_defaults, LITEST_WHEEL, LITEST_TABLET);
      |                               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-pointer.c:2715:31: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 2715 |  litest_add("pointer:scroll", pointer_scroll_natural_defaults_noscroll, LITEST_ANY, LITEST_WHEEL);
      |                               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-pointer.c:2716:31: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 2716 |  litest_add("pointer:scroll", pointer_scroll_natural_enable_config, LITEST_WHEEL, LITEST_TABLET);
      |                               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-pointer.c:2717:31: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 2717 |  litest_add("pointer:scroll", pointer_scroll_natural_wheel, LITEST_WHEEL, LITEST_TABLET);
      |                               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-pointer.c:2718:31: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 2718 |  litest_add("pointer:scroll", pointer_scroll_has_axis_invalid, LITEST_WHEEL, LITEST_TABLET);
      |                               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-pointer.c:2720:36: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 2720 |  litest_add("pointer:calibration", pointer_no_calibration, LITEST_ANY, LITEST_TOUCH|LITEST_SINGLE_TOUCH|LITEST_ABSOLUTE|LITEST_PROTOCOL_A|LITEST_TABLET);
      |                                    ^~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-pointer.c:2723:36: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 2723 |  litest_add("pointer:left-handed", pointer_left_handed_defaults, LITEST_BUTTON, LITEST_ANY);
      |                                    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-pointer.c:2724:36: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 2724 |  litest_add("pointer:left-handed", pointer_left_handed, LITEST_RELATIVE|LITEST_BUTTON, LITEST_ANY);
      |                                    ^~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-pointer.c:2725:36: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 2725 |  litest_add("pointer:left-handed", pointer_left_handed_during_click, LITEST_RELATIVE|LITEST_BUTTON, LITEST_ANY);
      |                                    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-pointer.c:2726:36: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 2726 |  litest_add("pointer:left-handed", pointer_left_handed_during_click_multiple_buttons, LITEST_RELATIVE|LITEST_BUTTON, LITEST_ANY);
      |                                    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-pointer.c:2728:30: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 2728 |  litest_add("pointer:accel", pointer_accel_defaults, LITEST_RELATIVE, LITEST_ANY);
      |                              ^~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-pointer.c:2729:30: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 2729 |  litest_add("pointer:accel", pointer_accel_invalid, LITEST_RELATIVE, LITEST_ANY);
      |                              ^~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-pointer.c:2730:30: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 2730 |  litest_add("pointer:accel", pointer_accel_defaults_absolute, LITEST_ABSOLUTE, LITEST_RELATIVE);
      |                              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-pointer.c:2731:30: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 2731 |  litest_add("pointer:accel", pointer_accel_defaults_absolute_relative, LITEST_ABSOLUTE|LITEST_RELATIVE, LITEST_ANY);
      |                              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-pointer.c:2732:30: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 2732 |  litest_add("pointer:accel", pointer_accel_direction_change, LITEST_RELATIVE, LITEST_POINTINGSTICK);
      |                              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-pointer.c:2733:30: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 2733 |  litest_add("pointer:accel", pointer_accel_profile_defaults, LITEST_RELATIVE, LITEST_TOUCHPAD);
      |                              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-pointer.c:2734:30: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 2734 |  litest_add("pointer:accel", pointer_accel_profile_defaults_noprofile, LITEST_TOUCHPAD, LITEST_ANY);
      |                              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-pointer.c:2735:30: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 2735 |  litest_add("pointer:accel", pointer_accel_profile_invalid, LITEST_RELATIVE, LITEST_ANY);
      |                              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-pointer.c:2736:30: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 2736 |  litest_add("pointer:accel", pointer_accel_profile_noaccel, LITEST_ANY, LITEST_TOUCHPAD|LITEST_RELATIVE|LITEST_TABLET);
      |                              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-pointer.c:2737:30: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 2737 |  litest_add("pointer:accel", pointer_accel_profile_flat_motion_relative, LITEST_RELATIVE, LITEST_TOUCHPAD);
      |                              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-pointer.c:2739:37: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 2739 |  litest_add("pointer:middlebutton", middlebutton, LITEST_BUTTON, LITEST_CLICKPAD);
      |                                     ^~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-pointer.c:2740:37: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 2740 |  litest_add("pointer:middlebutton", middlebutton_nostart_while_down, LITEST_BUTTON, LITEST_CLICKPAD);
      |                                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-pointer.c:2741:37: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 2741 |  litest_add("pointer:middlebutton", middlebutton_timeout, LITEST_BUTTON, LITEST_CLICKPAD);
      |                                     ^~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-pointer.c:2742:37: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 2742 |  litest_add("pointer:middlebutton", middlebutton_doubleclick, LITEST_BUTTON, LITEST_CLICKPAD);
      |                                     ^~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-pointer.c:2743:37: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 2743 |  litest_add("pointer:middlebutton", middlebutton_middleclick, LITEST_BUTTON, LITEST_CLICKPAD);
      |                                     ^~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-pointer.c:2744:37: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 2744 |  litest_add("pointer:middlebutton", middlebutton_middleclick_during, LITEST_BUTTON, LITEST_CLICKPAD);
      |                                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-pointer.c:2745:37: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 2745 |  litest_add("pointer:middlebutton", middlebutton_default_enabled, LITEST_BUTTON, LITEST_TOUCHPAD|LITEST_POINTINGSTICK);
      |                                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-pointer.c:2746:37: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 2746 |  litest_add("pointer:middlebutton", middlebutton_default_clickpad, LITEST_CLICKPAD, LITEST_ANY);
      |                                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-pointer.c:2747:37: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 2747 |  litest_add("pointer:middlebutton", middlebutton_default_touchpad, LITEST_TOUCHPAD, LITEST_CLICKPAD);
      |                                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-pointer.c:2748:37: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 2748 |  litest_add("pointer:middlebutton", middlebutton_default_disabled, LITEST_ANY, LITEST_BUTTON);
      |                                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-pointer.c:2749:48: warning: passing argument 3 of ‘_litest_add_for_device’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 2749 |  litest_add_for_device("pointer:middlebutton", middlebutton_default_alps, LITEST_ALPS_SEMI_MT);
      |                                                ^~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:427:40: note: in definition of macro ‘litest_add_for_device’
  427 |  _litest_add_for_device(name_, #func_, func_, __VA_ARGS__)
      |                                        ^~~~~
../test/litest.h:453:16: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  453 |          void *func,
      |          ~~~~~~^~~~
../test/test-pointer.c:2750:37: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 2750 |  litest_add("pointer:middlebutton", middlebutton_button_scrolling, LITEST_RELATIVE|LITEST_BUTTON, LITEST_CLICKPAD);
      |                                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-pointer.c:2751:37: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 2751 |  litest_add("pointer:middlebutton", middlebutton_button_scrolling_middle, LITEST_RELATIVE|LITEST_BUTTON, LITEST_CLICKPAD);
      |                                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-pointer.c:2752:37: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 2752 |  litest_add("pointer:middlebutton", middlebutton_device_remove_while_down, LITEST_BUTTON, LITEST_CLICKPAD);
      |                                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-pointer.c:2753:37: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 2753 |  litest_add("pointer:middlebutton", middlebutton_device_remove_while_one_is_down, LITEST_BUTTON, LITEST_CLICKPAD);
      |                                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-pointer.c:2755:37: warning: passing argument 3 of ‘_litest_add_ranged’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 2755 |  litest_add_ranged("pointer:state", pointer_absolute_initial_state, LITEST_ABSOLUTE, LITEST_ANY, &axis_range);
      |                                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:425:36: note: in definition of macro ‘litest_add_ranged’
  425 |  _litest_add_ranged(name_, #func_, func_, __VA_ARGS__)
      |                                    ^~~~~
../test/litest.h:446:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  446 |      void *func,
      |      ~~~~~~^~~~
../test/test-pointer.c:2757:29: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 2757 |  litest_add("pointer:time", pointer_time_usec, LITEST_RELATIVE, LITEST_ANY);
      |                             ^~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-pointer.c:2759:40: warning: passing argument 3 of ‘_litest_add_ranged’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 2759 |  litest_add_ranged("pointer:debounce", debounce_bounce, LITEST_BUTTON, LITEST_TOUCHPAD|LITEST_NO_DEBOUNCE, &buttons);
      |                                        ^~~~~~~~~~~~~~~
../test/litest.h:425:36: note: in definition of macro ‘litest_add_ranged’
  425 |  _litest_add_ranged(name_, #func_, func_, __VA_ARGS__)
      |                                    ^~~~~
../test/litest.h:446:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  446 |      void *func,
      |      ~~~~~~^~~~
../test/test-pointer.c:2760:33: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 2760 |  litest_add("pointer:debounce", debounce_bounce_check_immediate, LITEST_BUTTON, LITEST_TOUCHPAD|LITEST_NO_DEBOUNCE);
      |                                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-pointer.c:2761:40: warning: passing argument 3 of ‘_litest_add_ranged’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 2761 |  litest_add_ranged("pointer:debounce", debounce_spurious, LITEST_BUTTON, LITEST_TOUCHPAD|LITEST_NO_DEBOUNCE, &buttons);
      |                                        ^~~~~~~~~~~~~~~~~
../test/litest.h:425:36: note: in definition of macro ‘litest_add_ranged’
  425 |  _litest_add_ranged(name_, #func_, func_, __VA_ARGS__)
      |                                    ^~~~~
../test/litest.h:446:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  446 |      void *func,
      |      ~~~~~~^~~~
../test/test-pointer.c:2762:33: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 2762 |  litest_add("pointer:debounce", debounce_spurious_multibounce, LITEST_BUTTON, LITEST_TOUCHPAD|LITEST_NO_DEBOUNCE);
      |                                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-pointer.c:2763:45: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 2763 |  litest_add("pointer:debounce_otherbutton", debounce_spurious_dont_enable_on_otherbutton, LITEST_BUTTON, LITEST_TOUCHPAD|LITEST_NO_DEBOUNCE);
      |                                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-pointer.c:2764:45: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 2764 |  litest_add("pointer:debounce_otherbutton", debounce_spurious_cancel_debounce_otherbutton, LITEST_BUTTON, LITEST_TOUCHPAD|LITEST_NO_DEBOUNCE);
      |                                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-pointer.c:2765:45: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 2765 |  litest_add("pointer:debounce_otherbutton", debounce_spurious_switch_to_otherbutton, LITEST_BUTTON, LITEST_TOUCHPAD|LITEST_NO_DEBOUNCE);
      |                                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-pointer.c:2766:43: warning: passing argument 3 of ‘_litest_add_no_device’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 2766 |  litest_add_no_device("pointer:debounce", debounce_remove_device_button_down);
      |                                           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:431:39: note: in definition of macro ‘litest_add_no_device’
  431 |  _litest_add_no_device(name_, #func_, func_)
      |                                       ^~~~~
../test/litest.h:464:15: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  464 |         void *func);
      |         ~~~~~~^~~~
../test/test-pointer.c:2767:43: warning: passing argument 3 of ‘_litest_add_no_device’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 2767 |  litest_add_no_device("pointer:debounce", debounce_remove_device_button_up);
      |                                           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:431:39: note: in definition of macro ‘litest_add_no_device’
  431 |  _litest_add_no_device(name_, #func_, func_)
      |                                       ^~~~~
../test/litest.h:464:15: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  464 |         void *func);
      |         ~~~~~~^~~~
[187/188] Compiling C object 'libinput-test-suite@exe/test_test-touchpad.c.o'.
In file included from ../test/test-touchpad.c:33:
../test/test-touchpad.c: In function ‘touchpad_setup’:
../test/test-touchpad.c:6883:32: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 6883 |  litest_add("touchpad:motion", touchpad_1fg_motion, LITEST_TOUCHPAD, LITEST_ANY);
      |                                ^~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-touchpad.c:6884:32: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 6884 |  litest_add("touchpad:motion", touchpad_2fg_no_motion, LITEST_TOUCHPAD, LITEST_SINGLE_TOUCH);
      |                                ^~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-touchpad.c:6886:32: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 6886 |  litest_add("touchpad:scroll", touchpad_2fg_scroll, LITEST_TOUCHPAD, LITEST_SINGLE_TOUCH|LITEST_SEMI_MT);
      |                                ^~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-touchpad.c:6887:32: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 6887 |  litest_add("touchpad:scroll", touchpad_2fg_scroll_initially_diagonal, LITEST_TOUCHPAD, LITEST_SINGLE_TOUCH|LITEST_SEMI_MT);
      |                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-touchpad.c:6888:32: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 6888 |  litest_add("touchpad:scroll", touchpad_2fg_scroll_axis_lock, LITEST_TOUCHPAD, LITEST_SINGLE_TOUCH|LITEST_SEMI_MT);
      |                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-touchpad.c:6889:32: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 6889 |  litest_add("touchpad:scroll", touchpad_2fg_scroll_axis_lock_switch, LITEST_TOUCHPAD, LITEST_SINGLE_TOUCH|LITEST_SEMI_MT);
      |                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-touchpad.c:6891:32: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 6891 |  litest_add("touchpad:scroll", touchpad_2fg_scroll_slow_distance, LITEST_TOUCHPAD, LITEST_SINGLE_TOUCH);
      |                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-touchpad.c:6892:32: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 6892 |  litest_add("touchpad:scroll", touchpad_2fg_scroll_return_to_motion, LITEST_TOUCHPAD, LITEST_SINGLE_TOUCH);
      |                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-touchpad.c:6893:32: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 6893 |  litest_add("touchpad:scroll", touchpad_2fg_scroll_source, LITEST_TOUCHPAD, LITEST_SINGLE_TOUCH);
      |                                ^~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-touchpad.c:6894:32: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 6894 |  litest_add("touchpad:scroll", touchpad_2fg_scroll_semi_mt, LITEST_SEMI_MT, LITEST_SINGLE_TOUCH);
      |                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-touchpad.c:6895:32: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 6895 |  litest_add("touchpad:scroll", touchpad_2fg_scroll_from_btnareas, LITEST_TOUCHPAD, LITEST_SINGLE_TOUCH);
      |                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-touchpad.c:6896:32: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 6896 |  litest_add("touchpad:scroll", touchpad_scroll_natural_defaults, LITEST_TOUCHPAD, LITEST_ANY);
      |                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-touchpad.c:6897:32: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 6897 |  litest_add("touchpad:scroll", touchpad_scroll_natural_enable_config, LITEST_TOUCHPAD, LITEST_ANY);
      |                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-touchpad.c:6898:32: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 6898 |  litest_add("touchpad:scroll", touchpad_scroll_natural_2fg, LITEST_TOUCHPAD, LITEST_SINGLE_TOUCH);
      |                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-touchpad.c:6899:32: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 6899 |  litest_add("touchpad:scroll", touchpad_scroll_natural_edge, LITEST_TOUCHPAD, LITEST_SINGLE_TOUCH);
      |                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-touchpad.c:6900:32: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 6900 |  litest_add("touchpad:scroll", touchpad_scroll_defaults, LITEST_TOUCHPAD, LITEST_ANY);
      |                                ^~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-touchpad.c:6901:32: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 6901 |  litest_add("touchpad:scroll", touchpad_edge_scroll_vert, LITEST_TOUCHPAD, LITEST_ANY);
      |                                ^~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-touchpad.c:6902:32: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 6902 |  litest_add("touchpad:scroll", touchpad_edge_scroll_horiz, LITEST_TOUCHPAD, LITEST_CLICKPAD);
      |                                ^~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-touchpad.c:6903:32: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 6903 |  litest_add("touchpad:scroll", touchpad_edge_scroll_horiz_clickpad, LITEST_CLICKPAD, LITEST_ANY);
      |                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-touchpad.c:6904:32: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 6904 |  litest_add("touchpad:scroll", touchpad_edge_scroll_no_horiz, LITEST_TOUCHPAD, LITEST_CLICKPAD);
      |                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-touchpad.c:6905:32: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 6905 |  litest_add("touchpad:scroll", touchpad_edge_scroll_no_motion, LITEST_TOUCHPAD, LITEST_ANY);
      |                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-touchpad.c:6906:32: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 6906 |  litest_add("touchpad:scroll", touchpad_edge_scroll_no_edge_after_motion, LITEST_TOUCHPAD, LITEST_ANY);
      |                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-touchpad.c:6907:32: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 6907 |  litest_add("touchpad:scroll", touchpad_edge_scroll_timeout, LITEST_TOUCHPAD, LITEST_ANY);
      |                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-touchpad.c:6908:32: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 6908 |  litest_add("touchpad:scroll", touchpad_edge_scroll_source, LITEST_TOUCHPAD, LITEST_ANY);
      |                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-touchpad.c:6909:32: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 6909 |  litest_add("touchpad:scroll", touchpad_edge_scroll_no_2fg, LITEST_TOUCHPAD, LITEST_SINGLE_TOUCH);
      |                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-touchpad.c:6910:32: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 6910 |  litest_add("touchpad:scroll", touchpad_edge_scroll_into_buttonareas, LITEST_CLICKPAD, LITEST_ANY);
      |                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-touchpad.c:6911:32: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 6911 |  litest_add("touchpad:scroll", touchpad_edge_scroll_within_buttonareas, LITEST_CLICKPAD, LITEST_ANY);
      |                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-touchpad.c:6912:32: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 6912 |  litest_add("touchpad:scroll", touchpad_edge_scroll_buttonareas_click_stops_scroll, LITEST_CLICKPAD, LITEST_ANY);
      |                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-touchpad.c:6913:32: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 6913 |  litest_add("touchpad:scroll", touchpad_edge_scroll_clickfinger_click_stops_scroll, LITEST_CLICKPAD, LITEST_ANY);
      |                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-touchpad.c:6914:32: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 6914 |  litest_add("touchpad:scroll", touchpad_edge_scroll_into_area, LITEST_TOUCHPAD, LITEST_ANY);
      |                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-touchpad.c:6916:30: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 6916 |  litest_add("touchpad:palm", touchpad_palm_detect_at_edge, LITEST_TOUCHPAD, LITEST_ANY);
      |                              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-touchpad.c:6917:30: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 6917 |  litest_add("touchpad:palm", touchpad_palm_detect_at_top, LITEST_TOUCHPAD, LITEST_TOPBUTTONPAD);
      |                              ^~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-touchpad.c:6918:30: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 6918 |  litest_add("touchpad:palm", touchpad_palm_detect_at_bottom_corners, LITEST_TOUCHPAD, LITEST_CLICKPAD);
      |                              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-touchpad.c:6919:30: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 6919 |  litest_add("touchpad:palm", touchpad_palm_detect_at_top_corners, LITEST_TOUCHPAD, LITEST_TOPBUTTONPAD);
      |                              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-touchpad.c:6920:30: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 6920 |  litest_add("touchpad:palm", touchpad_palm_detect_palm_becomes_pointer, LITEST_TOUCHPAD, LITEST_ANY);
      |                              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-touchpad.c:6921:30: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 6921 |  litest_add("touchpad:palm", touchpad_palm_detect_top_palm_becomes_pointer, LITEST_TOUCHPAD, LITEST_TOPBUTTONPAD);
      |                              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-touchpad.c:6922:30: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 6922 |  litest_add("touchpad:palm", touchpad_palm_detect_palm_stays_palm, LITEST_TOUCHPAD, LITEST_ANY);
      |                              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-touchpad.c:6923:30: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 6923 |  litest_add("touchpad:palm", touchpad_palm_detect_top_palm_stays_palm, LITEST_TOUCHPAD, LITEST_TOPBUTTONPAD);
      |                              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-touchpad.c:6924:30: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 6924 |  litest_add("touchpad:palm", touchpad_palm_detect_no_palm_moving_into_edges, LITEST_TOUCHPAD, LITEST_ANY);
      |                              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-touchpad.c:6925:30: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 6925 |  litest_add("touchpad:palm", touchpad_palm_detect_no_palm_moving_into_top, LITEST_TOUCHPAD, LITEST_TOPBUTTONPAD);
      |                              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-touchpad.c:6926:30: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 6926 |  litest_add("touchpad:palm", touchpad_palm_detect_no_tap_top_edge, LITEST_TOUCHPAD, LITEST_TOPBUTTONPAD);
      |                              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-touchpad.c:6927:30: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 6927 |  litest_add("touchpad:palm", touchpad_palm_detect_tap_hardbuttons, LITEST_TOUCHPAD, LITEST_CLICKPAD);
      |                              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-touchpad.c:6928:30: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 6928 |  litest_add("touchpad:palm", touchpad_palm_detect_tap_softbuttons, LITEST_CLICKPAD, LITEST_ANY);
      |                              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-touchpad.c:6929:30: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 6929 |  litest_add("touchpad:palm", touchpad_palm_detect_tap_clickfinger, LITEST_CLICKPAD, LITEST_ANY);
      |                              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-touchpad.c:6930:30: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 6930 |  litest_add("touchpad:palm", touchpad_no_palm_detect_at_edge_for_edge_scrolling, LITEST_TOUCHPAD, LITEST_CLICKPAD);
      |                              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-touchpad.c:6931:30: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 6931 |  litest_add("touchpad:palm", touchpad_no_palm_detect_2fg_scroll, LITEST_TOUCHPAD, LITEST_SINGLE_TOUCH);
      |                              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-touchpad.c:6932:30: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 6932 |  litest_add("touchpad:palm", touchpad_palm_detect_both_edges, LITEST_TOUCHPAD, LITEST_SINGLE_TOUCH);
      |                              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-touchpad.c:6933:30: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 6933 |  litest_add("touchpad:palm", touchpad_palm_detect_tool_palm, LITEST_TOUCHPAD, LITEST_SINGLE_TOUCH);
      |                              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-touchpad.c:6934:30: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 6934 |  litest_add("touchpad:palm", touchpad_palm_detect_tool_palm_on_off, LITEST_TOUCHPAD, LITEST_SINGLE_TOUCH);
      |                              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-touchpad.c:6935:30: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 6935 |  litest_add("touchpad:palm", touchpad_palm_detect_tool_palm_tap, LITEST_TOUCHPAD, LITEST_SINGLE_TOUCH);
      |                              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-touchpad.c:6936:30: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 6936 |  litest_add("touchpad:palm", touchpad_palm_detect_tool_palm_tap_after, LITEST_TOUCHPAD, LITEST_SINGLE_TOUCH);
      |                              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-touchpad.c:6938:30: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 6938 |  litest_add("touchpad:palm", touchpad_palm_detect_touch_size, LITEST_APPLE_CLICKPAD, LITEST_ANY);
      |                              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-touchpad.c:6939:30: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 6939 |  litest_add("touchpad:palm", touchpad_palm_detect_touch_size_late, LITEST_APPLE_CLICKPAD, LITEST_ANY);
      |                              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-touchpad.c:6940:30: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 6940 |  litest_add("touchpad:palm", touchpad_palm_detect_touch_size_keep_palm, LITEST_APPLE_CLICKPAD, LITEST_ANY);
      |                              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-touchpad.c:6941:30: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 6941 |  litest_add("touchpad:palm", touchpad_palm_detect_touch_size_after_edge, LITEST_APPLE_CLICKPAD, LITEST_ANY);
      |                              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-touchpad.c:6942:30: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 6942 |  litest_add("touchpad:palm", touchpad_palm_detect_touch_size_after_dwt, LITEST_APPLE_CLICKPAD, LITEST_ANY);
      |                              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-touchpad.c:6944:30: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 6944 |  litest_add("touchpad:palm", touchpad_palm_detect_pressure, LITEST_TOUCHPAD, LITEST_SINGLE_TOUCH);
      |                              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-touchpad.c:6945:30: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 6945 |  litest_add("touchpad:palm", touchpad_palm_detect_pressure_late_tap, LITEST_CLICKPAD, LITEST_ANY);
      |                              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-touchpad.c:6946:30: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 6946 |  litest_add("touchpad:palm", touchpad_palm_detect_pressure_tap_hold, LITEST_CLICKPAD, LITEST_ANY);
      |                              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-touchpad.c:6947:30: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 6947 |  litest_add("touchpad:palm", touchpad_palm_detect_pressure_tap_hold_2ndfg, LITEST_CLICKPAD, LITEST_SINGLE_TOUCH);
      |                              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-touchpad.c:6948:30: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 6948 |  litest_add("touchpad:palm", touchpad_palm_detect_move_and_tap, LITEST_TOUCHPAD, LITEST_ANY);
      |                              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-touchpad.c:6949:30: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 6949 |  litest_add("touchpad:palm", touchpad_palm_detect_pressure_late, LITEST_TOUCHPAD, LITEST_SINGLE_TOUCH);
      |                              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-touchpad.c:6950:30: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 6950 |  litest_add("touchpad:palm", touchpad_palm_detect_pressure_keep_palm, LITEST_TOUCHPAD, LITEST_SINGLE_TOUCH);
      |                              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-touchpad.c:6951:30: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 6951 |  litest_add("touchpad:palm", touchpad_palm_detect_pressure_after_edge, LITEST_TOUCHPAD, LITEST_SINGLE_TOUCH);
      |                              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-touchpad.c:6952:30: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 6952 |  litest_add("touchpad:palm", touchpad_palm_detect_pressure_after_dwt, LITEST_TOUCHPAD, LITEST_SINGLE_TOUCH);
      |                              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-touchpad.c:6953:30: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 6953 |  litest_add("touchpad:palm", touchpad_palm_clickfinger_pressure, LITEST_CLICKPAD, LITEST_ANY);
      |                              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-touchpad.c:6954:30: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 6954 |  litest_add("touchpad:palm", touchpad_palm_clickfinger_pressure_2fg, LITEST_CLICKPAD, LITEST_ANY);
      |                              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-touchpad.c:6955:30: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 6955 |  litest_add("touchpad:palm", touchpad_palm_clickfinger_size, LITEST_CLICKPAD, LITEST_ANY);
      |                              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-touchpad.c:6956:30: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 6956 |  litest_add("touchpad:palm", touchpad_palm_clickfinger_size_2fg, LITEST_CLICKPAD, LITEST_ANY);
      |                              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-touchpad.c:6958:37: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 6958 |  litest_add("touchpad:left-handed", touchpad_left_handed, LITEST_TOUCHPAD|LITEST_BUTTON, LITEST_CLICKPAD);
      |                                     ^~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-touchpad.c:6959:48: warning: passing argument 3 of ‘_litest_add_for_device’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 6959 |  litest_add_for_device("touchpad:left-handed", touchpad_left_handed_appletouch, LITEST_APPLETOUCH);
      |                                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:427:40: note: in definition of macro ‘litest_add_for_device’
  427 |  _litest_add_for_device(name_, #func_, func_, __VA_ARGS__)
      |                                        ^~~~~
../test/litest.h:453:16: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  453 |          void *func,
      |          ~~~~~~^~~~
../test/test-touchpad.c:6960:37: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 6960 |  litest_add("touchpad:left-handed", touchpad_left_handed_clickpad, LITEST_CLICKPAD, LITEST_APPLE_CLICKPAD);
      |                                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-touchpad.c:6961:37: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 6961 |  litest_add("touchpad:left-handed", touchpad_left_handed_clickfinger, LITEST_APPLE_CLICKPAD, LITEST_ANY);
      |                                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-touchpad.c:6962:37: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 6962 |  litest_add("touchpad:left-handed", touchpad_left_handed_tapping, LITEST_TOUCHPAD, LITEST_ANY);
      |                                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-touchpad.c:6963:37: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 6963 |  litest_add("touchpad:left-handed", touchpad_left_handed_tapping_2fg, LITEST_TOUCHPAD, LITEST_SINGLE_TOUCH);
      |                                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-touchpad.c:6964:37: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 6964 |  litest_add("touchpad:left-handed", touchpad_left_handed_delayed, LITEST_TOUCHPAD|LITEST_BUTTON, LITEST_CLICKPAD);
      |                                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-touchpad.c:6965:37: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 6965 |  litest_add("touchpad:left-handed", touchpad_left_handed_clickpad_delayed, LITEST_CLICKPAD, LITEST_APPLE_CLICKPAD);
      |                                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-touchpad.c:6966:37: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 6966 |  litest_add("touchpad:left-handed", touchpad_left_handed_rotation, LITEST_TOUCHPAD, LITEST_ANY);
      |                                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-touchpad.c:6970:50: warning: passing argument 3 of ‘_litest_add_for_device’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 6970 |  litest_add_for_device("touchpad:semi-mt-hover", touchpad_semi_mt_hover_noevent, LITEST_SYNAPTICS_HOVER_SEMI_MT);
      |                                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:427:40: note: in definition of macro ‘litest_add_for_device’
  427 |  _litest_add_for_device(name_, #func_, func_, __VA_ARGS__)
      |                                        ^~~~~
../test/litest.h:453:16: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  453 |          void *func,
      |          ~~~~~~^~~~
../test/test-touchpad.c:6971:50: warning: passing argument 3 of ‘_litest_add_for_device’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 6971 |  litest_add_for_device("touchpad:semi-mt-hover", touchpad_semi_mt_hover_down, LITEST_SYNAPTICS_HOVER_SEMI_MT);
      |                                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:427:40: note: in definition of macro ‘litest_add_for_device’
  427 |  _litest_add_for_device(name_, #func_, func_, __VA_ARGS__)
      |                                        ^~~~~
../test/litest.h:453:16: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  453 |          void *func,
      |          ~~~~~~^~~~
../test/test-touchpad.c:6972:50: warning: passing argument 3 of ‘_litest_add_for_device’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 6972 |  litest_add_for_device("touchpad:semi-mt-hover", touchpad_semi_mt_hover_down_up, LITEST_SYNAPTICS_HOVER_SEMI_MT);
      |                                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:427:40: note: in definition of macro ‘litest_add_for_device’
  427 |  _litest_add_for_device(name_, #func_, func_, __VA_ARGS__)
      |                                        ^~~~~
../test/litest.h:453:16: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  453 |          void *func,
      |          ~~~~~~^~~~
../test/test-touchpad.c:6973:50: warning: passing argument 3 of ‘_litest_add_for_device’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 6973 |  litest_add_for_device("touchpad:semi-mt-hover", touchpad_semi_mt_hover_down_hover_down, LITEST_SYNAPTICS_HOVER_SEMI_MT);
      |                                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:427:40: note: in definition of macro ‘litest_add_for_device’
  427 |  _litest_add_for_device(name_, #func_, func_, __VA_ARGS__)
      |                                        ^~~~~
../test/litest.h:453:16: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  453 |          void *func,
      |          ~~~~~~^~~~
../test/test-touchpad.c:6974:50: warning: passing argument 3 of ‘_litest_add_for_device’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 6974 |  litest_add_for_device("touchpad:semi-mt-hover", touchpad_semi_mt_hover_2fg_noevent, LITEST_SYNAPTICS_HOVER_SEMI_MT);
      |                                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:427:40: note: in definition of macro ‘litest_add_for_device’
  427 |  _litest_add_for_device(name_, #func_, func_, __VA_ARGS__)
      |                                        ^~~~~
../test/litest.h:453:16: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  453 |          void *func,
      |          ~~~~~~^~~~
../test/test-touchpad.c:6975:50: warning: passing argument 3 of ‘_litest_add_for_device’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 6975 |  litest_add_for_device("touchpad:semi-mt-hover", touchpad_semi_mt_hover_2fg_1fg_down, LITEST_SYNAPTICS_HOVER_SEMI_MT);
      |                                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:427:40: note: in definition of macro ‘litest_add_for_device’
  427 |  _litest_add_for_device(name_, #func_, func_, __VA_ARGS__)
      |                                        ^~~~~
../test/litest.h:453:16: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  453 |          void *func,
      |          ~~~~~~^~~~
../test/test-touchpad.c:6976:50: warning: passing argument 3 of ‘_litest_add_for_device’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 6976 |  litest_add_for_device("touchpad:semi-mt-hover", touchpad_semi_mt_hover_2fg_up, LITEST_SYNAPTICS_HOVER_SEMI_MT);
      |                                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:427:40: note: in definition of macro ‘litest_add_for_device’
  427 |  _litest_add_for_device(name_, #func_, func_, __VA_ARGS__)
      |                                        ^~~~~
../test/litest.h:453:16: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  453 |          void *func,
      |          ~~~~~~^~~~
../test/test-touchpad.c:6978:31: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 6978 |  litest_add("touchpad:hover", touchpad_hover_noevent, LITEST_TOUCHPAD|LITEST_HOVER, LITEST_ANY);
      |                               ^~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-touchpad.c:6979:31: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 6979 |  litest_add("touchpad:hover", touchpad_hover_down, LITEST_TOUCHPAD|LITEST_HOVER, LITEST_ANY);
      |                               ^~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-touchpad.c:6980:31: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 6980 |  litest_add("touchpad:hover", touchpad_hover_down_up, LITEST_TOUCHPAD|LITEST_HOVER, LITEST_ANY);
      |                               ^~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-touchpad.c:6981:31: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 6981 |  litest_add("touchpad:hover", touchpad_hover_down_hover_down, LITEST_TOUCHPAD|LITEST_HOVER, LITEST_ANY);
      |                               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-touchpad.c:6982:31: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 6982 |  litest_add("touchpad:hover", touchpad_hover_2fg_noevent, LITEST_TOUCHPAD|LITEST_HOVER, LITEST_ANY);
      |                               ^~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-touchpad.c:6983:31: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 6983 |  litest_add("touchpad:hover", touchpad_hover_2fg_1fg_down, LITEST_TOUCHPAD|LITEST_HOVER, LITEST_ANY);
      |                               ^~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-touchpad.c:6984:31: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 6984 |  litest_add("touchpad:hover", touchpad_hover_1fg_tap, LITEST_TOUCHPAD|LITEST_HOVER, LITEST_ANY);
      |                               ^~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-touchpad.c:6986:47: warning: passing argument 3 of ‘_litest_add_for_device’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 6986 |  litest_add_for_device("touchpad:trackpoint", touchpad_trackpoint_buttons, LITEST_SYNAPTICS_TRACKPOINT_BUTTONS);
      |                                               ^~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:427:40: note: in definition of macro ‘litest_add_for_device’
  427 |  _litest_add_for_device(name_, #func_, func_, __VA_ARGS__)
      |                                        ^~~~~
../test/litest.h:453:16: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  453 |          void *func,
      |          ~~~~~~^~~~
../test/test-touchpad.c:6987:47: warning: passing argument 3 of ‘_litest_add_for_device’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 6987 |  litest_add_for_device("touchpad:trackpoint", touchpad_trackpoint_mb_scroll, LITEST_SYNAPTICS_TRACKPOINT_BUTTONS);
      |                                               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:427:40: note: in definition of macro ‘litest_add_for_device’
  427 |  _litest_add_for_device(name_, #func_, func_, __VA_ARGS__)
      |                                        ^~~~~
../test/litest.h:453:16: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  453 |          void *func,
      |          ~~~~~~^~~~
../test/test-touchpad.c:6988:47: warning: passing argument 3 of ‘_litest_add_for_device’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 6988 |  litest_add_for_device("touchpad:trackpoint", touchpad_trackpoint_mb_click, LITEST_SYNAPTICS_TRACKPOINT_BUTTONS);
      |                                               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:427:40: note: in definition of macro ‘litest_add_for_device’
  427 |  _litest_add_for_device(name_, #func_, func_, __VA_ARGS__)
      |                                        ^~~~~
../test/litest.h:453:16: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  453 |          void *func,
      |          ~~~~~~^~~~
../test/test-touchpad.c:6989:47: warning: passing argument 3 of ‘_litest_add_for_device’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 6989 |  litest_add_for_device("touchpad:trackpoint", touchpad_trackpoint_buttons_softbuttons, LITEST_SYNAPTICS_TRACKPOINT_BUTTONS);
      |                                               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:427:40: note: in definition of macro ‘litest_add_for_device’
  427 |  _litest_add_for_device(name_, #func_, func_, __VA_ARGS__)
      |                                        ^~~~~
../test/litest.h:453:16: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  453 |          void *func,
      |          ~~~~~~^~~~
../test/test-touchpad.c:6990:47: warning: passing argument 3 of ‘_litest_add_for_device’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 6990 |  litest_add_for_device("touchpad:trackpoint", touchpad_trackpoint_buttons_2fg_scroll, LITEST_SYNAPTICS_TRACKPOINT_BUTTONS);
      |                                               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:427:40: note: in definition of macro ‘litest_add_for_device’
  427 |  _litest_add_for_device(name_, #func_, func_, __VA_ARGS__)
      |                                        ^~~~~
../test/litest.h:453:16: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  453 |          void *func,
      |          ~~~~~~^~~~
../test/test-touchpad.c:6991:47: warning: passing argument 3 of ‘_litest_add_for_device’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 6991 |  litest_add_for_device("touchpad:trackpoint", touchpad_trackpoint_no_trackpoint, LITEST_SYNAPTICS_TRACKPOINT_BUTTONS);
      |                                               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:427:40: note: in definition of macro ‘litest_add_for_device’
  427 |  _litest_add_for_device(name_, #func_, func_, __VA_ARGS__)
      |                                        ^~~~~
../test/litest.h:453:16: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  453 |          void *func,
      |          ~~~~~~^~~~
../test/test-touchpad.c:6993:38: warning: passing argument 3 of ‘_litest_add_ranged’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 6993 |  litest_add_ranged("touchpad:state", touchpad_initial_state, LITEST_TOUCHPAD, LITEST_ANY, &axis_range);
      |                                      ^~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:425:36: note: in definition of macro ‘litest_add_ranged’
  425 |  _litest_add_ranged(name_, #func_, func_, __VA_ARGS__)
      |                                    ^~~~~
../test/litest.h:446:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  446 |      void *func,
      |      ~~~~~~^~~~
../test/test-touchpad.c:6995:29: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 6995 |  litest_add("touchpad:dwt", touchpad_dwt, LITEST_TOUCHPAD, LITEST_ANY);
      |                             ^~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-touchpad.c:6996:40: warning: passing argument 3 of ‘_litest_add_for_device’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 6996 |  litest_add_for_device("touchpad:dwt", touchpad_dwt_ext_and_int_keyboard, LITEST_SYNAPTICS_I2C);
      |                                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:427:40: note: in definition of macro ‘litest_add_for_device’
  427 |  _litest_add_for_device(name_, #func_, func_, __VA_ARGS__)
      |                                        ^~~~~
../test/litest.h:453:16: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  453 |          void *func,
      |          ~~~~~~^~~~
../test/test-touchpad.c:6997:29: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 6997 |  litest_add("touchpad:dwt", touchpad_dwt_enable_touch, LITEST_TOUCHPAD, LITEST_ANY);
      |                             ^~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-touchpad.c:6998:29: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 6998 |  litest_add("touchpad:dwt", touchpad_dwt_touch_hold, LITEST_TOUCHPAD, LITEST_ANY);
      |                             ^~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-touchpad.c:6999:29: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 6999 |  litest_add("touchpad:dwt", touchpad_dwt_key_hold, LITEST_TOUCHPAD, LITEST_ANY);
      |                             ^~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-touchpad.c:7000:29: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 7000 |  litest_add("touchpad:dwt", touchpad_dwt_key_hold_timeout, LITEST_TOUCHPAD, LITEST_ANY);
      |                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-touchpad.c:7001:29: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 7001 |  litest_add("touchpad:dwt", touchpad_dwt_key_hold_timeout_existing_touch, LITEST_TOUCHPAD, LITEST_ANY);
      |                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-touchpad.c:7002:29: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 7002 |  litest_add("touchpad:dwt", touchpad_dwt_key_hold_timeout_existing_touch_cornercase, LITEST_TOUCHPAD, LITEST_ANY);
      |                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-touchpad.c:7003:29: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 7003 |  litest_add("touchpad:dwt", touchpad_dwt_type, LITEST_TOUCHPAD, LITEST_ANY);
      |                             ^~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-touchpad.c:7004:29: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 7004 |  litest_add("touchpad:dwt", touchpad_dwt_type_short_timeout, LITEST_TOUCHPAD, LITEST_ANY);
      |                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-touchpad.c:7005:29: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 7005 |  litest_add("touchpad:dwt", touchpad_dwt_modifier_no_dwt, LITEST_TOUCHPAD, LITEST_ANY);
      |                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-touchpad.c:7006:29: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 7006 |  litest_add("touchpad:dwt", touchpad_dwt_modifier_combo_no_dwt, LITEST_TOUCHPAD, LITEST_ANY);
      |                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-touchpad.c:7007:29: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 7007 |  litest_add("touchpad:dwt", touchpad_dwt_modifier_combo_dwt_after, LITEST_TOUCHPAD, LITEST_ANY);
      |                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-touchpad.c:7008:29: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 7008 |  litest_add("touchpad:dwt", touchpad_dwt_modifier_combo_dwt_remains, LITEST_TOUCHPAD, LITEST_ANY);
      |                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-touchpad.c:7009:29: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 7009 |  litest_add("touchpad:dwt", touchpad_dwt_fkeys_no_dwt, LITEST_TOUCHPAD, LITEST_ANY);
      |                             ^~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-touchpad.c:7010:29: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 7010 |  litest_add("touchpad:dwt", touchpad_dwt_tap, LITEST_TOUCHPAD, LITEST_ANY);
      |                             ^~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-touchpad.c:7011:29: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 7011 |  litest_add("touchpad:dwt", touchpad_dwt_tap_drag, LITEST_TOUCHPAD, LITEST_ANY);
      |                             ^~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-touchpad.c:7012:29: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 7012 |  litest_add("touchpad:dwt", touchpad_dwt_click, LITEST_TOUCHPAD, LITEST_ANY);
      |                             ^~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-touchpad.c:7013:29: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 7013 |  litest_add("touchpad:dwt", touchpad_dwt_edge_scroll, LITEST_TOUCHPAD, LITEST_CLICKPAD);
      |                             ^~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-touchpad.c:7014:29: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 7014 |  litest_add("touchpad:dwt", touchpad_dwt_edge_scroll_interrupt, LITEST_TOUCHPAD, LITEST_CLICKPAD);
      |                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-touchpad.c:7015:29: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 7015 |  litest_add("touchpad:dwt", touchpad_dwt_config_default_on, LITEST_TOUCHPAD, LITEST_ANY);
      |                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-touchpad.c:7016:29: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 7016 |  litest_add("touchpad:dwt", touchpad_dwt_config_default_off, LITEST_ANY, LITEST_TOUCHPAD);
      |                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-touchpad.c:7017:29: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 7017 |  litest_add("touchpad:dwt", touchpad_dwt_disabled, LITEST_TOUCHPAD, LITEST_ANY);
      |                             ^~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-touchpad.c:7018:29: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 7018 |  litest_add("touchpad:dwt", touchpad_dwt_disable_during_touch, LITEST_TOUCHPAD, LITEST_ANY);
      |                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-touchpad.c:7019:29: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 7019 |  litest_add("touchpad:dwt", touchpad_dwt_disable_before_touch, LITEST_TOUCHPAD, LITEST_ANY);
      |                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-touchpad.c:7020:29: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 7020 |  litest_add("touchpad:dwt", touchpad_dwt_disable_during_key_release, LITEST_TOUCHPAD, LITEST_ANY);
      |                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-touchpad.c:7021:29: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 7021 |  litest_add("touchpad:dwt", touchpad_dwt_disable_during_key_hold, LITEST_TOUCHPAD, LITEST_ANY);
      |                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-touchpad.c:7022:29: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 7022 |  litest_add("touchpad:dwt", touchpad_dwt_enable_during_touch, LITEST_TOUCHPAD, LITEST_ANY);
      |                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-touchpad.c:7023:29: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 7023 |  litest_add("touchpad:dwt", touchpad_dwt_enable_before_touch, LITEST_TOUCHPAD, LITEST_ANY);
      |                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-touchpad.c:7024:29: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 7024 |  litest_add("touchpad:dwt", touchpad_dwt_enable_during_tap, LITEST_TOUCHPAD, LITEST_ANY);
      |                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-touchpad.c:7025:29: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 7025 |  litest_add("touchpad:dwt", touchpad_dwt_remove_kbd_while_active, LITEST_TOUCHPAD, LITEST_ANY);
      |                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-touchpad.c:7026:40: warning: passing argument 3 of ‘_litest_add_for_device’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 7026 |  litest_add_for_device("touchpad:dwt", touchpad_dwt_apple, LITEST_BCM5974);
      |                                        ^~~~~~~~~~~~~~~~~~
../test/litest.h:427:40: note: in definition of macro ‘litest_add_for_device’
  427 |  _litest_add_for_device(name_, #func_, func_, __VA_ARGS__)
      |                                        ^~~~~
../test/litest.h:453:16: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  453 |          void *func,
      |          ~~~~~~^~~~
../test/test-touchpad.c:7027:40: warning: passing argument 3 of ‘_litest_add_for_device’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 7027 |  litest_add_for_device("touchpad:dwt", touchpad_dwt_acer_hawaii, LITEST_ACER_HAWAII_TOUCHPAD);
      |                                        ^~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:427:40: note: in definition of macro ‘litest_add_for_device’
  427 |  _litest_add_for_device(name_, #func_, func_, __VA_ARGS__)
      |                                        ^~~~~
../test/litest.h:453:16: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  453 |          void *func,
      |          ~~~~~~^~~~
../test/test-touchpad.c:7028:40: warning: passing argument 3 of ‘_litest_add_for_device’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 7028 |  litest_add_for_device("touchpad:dwt", touchpad_dwt_multiple_keyboards, LITEST_SYNAPTICS_I2C);
      |                                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:427:40: note: in definition of macro ‘litest_add_for_device’
  427 |  _litest_add_for_device(name_, #func_, func_, __VA_ARGS__)
      |                                        ^~~~~
../test/litest.h:453:16: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  453 |          void *func,
      |          ~~~~~~^~~~
../test/test-touchpad.c:7029:40: warning: passing argument 3 of ‘_litest_add_for_device’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 7029 |  litest_add_for_device("touchpad:dwt", touchpad_dwt_multiple_keyboards_bothkeys, LITEST_SYNAPTICS_I2C);
      |                                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:427:40: note: in definition of macro ‘litest_add_for_device’
  427 |  _litest_add_for_device(name_, #func_, func_, __VA_ARGS__)
      |                                        ^~~~~
../test/litest.h:453:16: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  453 |          void *func,
      |          ~~~~~~^~~~
../test/test-touchpad.c:7030:40: warning: passing argument 3 of ‘_litest_add_for_device’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 7030 |  litest_add_for_device("touchpad:dwt", touchpad_dwt_multiple_keyboards_bothkeys_modifier, LITEST_SYNAPTICS_I2C);
      |                                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:427:40: note: in definition of macro ‘litest_add_for_device’
  427 |  _litest_add_for_device(name_, #func_, func_, __VA_ARGS__)
      |                                        ^~~~~
../test/litest.h:453:16: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  453 |          void *func,
      |          ~~~~~~^~~~
../test/test-touchpad.c:7031:47: warning: passing argument 3 of ‘_litest_add_ranged_for_device’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 7031 |  litest_add_ranged_for_device("touchpad:dwt", touchpad_dwt_multiple_keyboards_remove, LITEST_SYNAPTICS_I2C, &twice);
      |                                               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:429:47: note: in definition of macro ‘litest_add_ranged_for_device’
  429 |  _litest_add_ranged_for_device(name_, #func_, func_, __VA_ARGS__)
      |                                               ^~~~~
../test/litest.h:458:16: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  458 |          void *func,
      |          ~~~~~~^~~~
../test/test-touchpad.c:7033:31: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 7033 |  litest_add("touchpad:thumb", touchpad_thumb_lower_area_movement, LITEST_CLICKPAD, LITEST_ANY);
      |                               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-touchpad.c:7034:31: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 7034 |  litest_add("touchpad:thumb", touchpad_thumb_lower_area_movement_rethumb, LITEST_CLICKPAD, LITEST_ANY);
      |                               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-touchpad.c:7035:31: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 7035 |  litest_add("touchpad:thumb", touchpad_thumb_speed_empty_slots, LITEST_TOUCHPAD, LITEST_SINGLE_TOUCH);
      |                               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-touchpad.c:7036:31: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 7036 |  litest_add("touchpad:thumb", touchpad_thumb_area_clickfinger, LITEST_CLICKPAD, LITEST_ANY);
      |                               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-touchpad.c:7037:31: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 7037 |  litest_add("touchpad:thumb", touchpad_thumb_area_btnarea, LITEST_CLICKPAD, LITEST_ANY);
      |                               ^~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-touchpad.c:7038:31: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 7038 |  litest_add("touchpad:thumb", touchpad_thumb_no_doublethumb, LITEST_CLICKPAD, LITEST_ANY);
      |                               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-touchpad.c:7040:41: warning: passing argument 3 of ‘_litest_add_for_device’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 7040 |  litest_add_for_device("touchpad:bugs", touchpad_tool_tripletap_touch_count, LITEST_SYNAPTICS_TOPBUTTONPAD);
      |                                         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:427:40: note: in definition of macro ‘litest_add_for_device’
  427 |  _litest_add_for_device(name_, #func_, func_, __VA_ARGS__)
      |                                        ^~~~~
../test/litest.h:453:16: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  453 |          void *func,
      |          ~~~~~~^~~~
../test/test-touchpad.c:7041:41: warning: passing argument 3 of ‘_litest_add_for_device’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 7041 |  litest_add_for_device("touchpad:bugs", touchpad_tool_tripletap_touch_count_late, LITEST_SYNAPTICS_TOPBUTTONPAD);
      |                                         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:427:40: note: in definition of macro ‘litest_add_for_device’
  427 |  _litest_add_for_device(name_, #func_, func_, __VA_ARGS__)
      |                                        ^~~~~
../test/litest.h:453:16: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  453 |          void *func,
      |          ~~~~~~^~~~
../test/test-touchpad.c:7042:41: warning: passing argument 3 of ‘_litest_add_for_device’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 7042 |  litest_add_for_device("touchpad:bugs", touchpad_slot_swap, LITEST_SYNAPTICS_TOPBUTTONPAD);
      |                                         ^~~~~~~~~~~~~~~~~~
../test/litest.h:427:40: note: in definition of macro ‘litest_add_for_device’
  427 |  _litest_add_for_device(name_, #func_, func_, __VA_ARGS__)
      |                                        ^~~~~
../test/litest.h:453:16: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  453 |          void *func,
      |          ~~~~~~^~~~
../test/test-touchpad.c:7043:41: warning: passing argument 3 of ‘_litest_add_for_device’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 7043 |  litest_add_for_device("touchpad:bugs", touchpad_finger_always_down, LITEST_SYNAPTICS_TOPBUTTONPAD);
      |                                         ^~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:427:40: note: in definition of macro ‘litest_add_for_device’
  427 |  _litest_add_for_device(name_, #func_, func_, __VA_ARGS__)
      |                                        ^~~~~
../test/litest.h:453:16: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  453 |          void *func,
      |          ~~~~~~^~~~
../test/test-touchpad.c:7045:30: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 7045 |  litest_add("touchpad:time", touchpad_time_usec, LITEST_TOUCHPAD, LITEST_ANY);
      |                              ^~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-touchpad.c:7047:42: warning: passing argument 3 of ‘_litest_add_for_device’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 7047 |  litest_add_for_device("touchpad:jumps", touchpad_jump_finger_motion, LITEST_SYNAPTICS_CLICKPAD_X220);
      |                                          ^~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:427:40: note: in definition of macro ‘litest_add_for_device’
  427 |  _litest_add_for_device(name_, #func_, func_, __VA_ARGS__)
      |                                        ^~~~~
../test/litest.h:453:16: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  453 |          void *func,
      |          ~~~~~~^~~~
../test/test-touchpad.c:7048:42: warning: passing argument 3 of ‘_litest_add_for_device’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 7048 |  litest_add_for_device("touchpad:jumps", touchpad_jump_delta, LITEST_SYNAPTICS_CLICKPAD_X220);
      |                                          ^~~~~~~~~~~~~~~~~~~
../test/litest.h:427:40: note: in definition of macro ‘litest_add_for_device’
  427 |  _litest_add_for_device(name_, #func_, func_, __VA_ARGS__)
      |                                        ^~~~~
../test/litest.h:453:16: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  453 |          void *func,
      |          ~~~~~~^~~~
../test/test-touchpad.c:7050:47: warning: passing argument 3 of ‘_litest_add_for_device’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 7050 |  litest_add_for_device("touchpad:sendevents", touchpad_disabled_on_mouse, LITEST_SYNAPTICS_CLICKPAD_X220);
      |                                               ^~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:427:40: note: in definition of macro ‘litest_add_for_device’
  427 |  _litest_add_for_device(name_, #func_, func_, __VA_ARGS__)
      |                                        ^~~~~
../test/litest.h:453:16: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  453 |          void *func,
      |          ~~~~~~^~~~
../test/test-touchpad.c:7051:47: warning: passing argument 3 of ‘_litest_add_for_device’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 7051 |  litest_add_for_device("touchpad:sendevents", touchpad_disabled_on_mouse_suspend_mouse, LITEST_SYNAPTICS_CLICKPAD_X220);
      |                                               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:427:40: note: in definition of macro ‘litest_add_for_device’
  427 |  _litest_add_for_device(name_, #func_, func_, __VA_ARGS__)
      |                                        ^~~~~
../test/litest.h:453:16: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  453 |          void *func,
      |          ~~~~~~^~~~
../test/test-touchpad.c:7052:47: warning: passing argument 3 of ‘_litest_add_for_device’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 7052 |  litest_add_for_device("touchpad:sendevents", touchpad_disabled_double_mouse, LITEST_SYNAPTICS_CLICKPAD_X220);
      |                                               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:427:40: note: in definition of macro ‘litest_add_for_device’
  427 |  _litest_add_for_device(name_, #func_, func_, __VA_ARGS__)
      |                                        ^~~~~
../test/litest.h:453:16: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  453 |          void *func,
      |          ~~~~~~^~~~
../test/test-touchpad.c:7053:47: warning: passing argument 3 of ‘_litest_add_for_device’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 7053 |  litest_add_for_device("touchpad:sendevents", touchpad_disabled_double_mouse_one_suspended, LITEST_SYNAPTICS_CLICKPAD_X220);
      |                                               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:427:40: note: in definition of macro ‘litest_add_for_device’
  427 |  _litest_add_for_device(name_, #func_, func_, __VA_ARGS__)
      |                                        ^~~~~
../test/litest.h:453:16: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  453 |          void *func,
      |          ~~~~~~^~~~
../test/test-touchpad.c:7055:34: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 7055 |  litest_add("touchpad:pressure", touchpad_pressure, LITEST_TOUCHPAD, LITEST_ANY);
      |                                  ^~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-touchpad.c:7056:34: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 7056 |  litest_add("touchpad:pressure", touchpad_pressure_2fg, LITEST_TOUCHPAD, LITEST_SINGLE_TOUCH);
      |                                  ^~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-touchpad.c:7057:34: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 7057 |  litest_add("touchpad:pressure", touchpad_pressure_2fg_st, LITEST_TOUCHPAD|LITEST_SINGLE_TOUCH, LITEST_ANY);
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-touchpad.c:7058:34: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 7058 |  litest_add("touchpad:pressure", touchpad_pressure_tap, LITEST_TOUCHPAD, LITEST_ANY);
      |                                  ^~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-touchpad.c:7059:34: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 7059 |  litest_add("touchpad:pressure", touchpad_pressure_tap_2fg, LITEST_TOUCHPAD, LITEST_SINGLE_TOUCH);
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-touchpad.c:7060:34: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 7060 |  litest_add("touchpad:pressure", touchpad_pressure_tap_2fg_1fg_light, LITEST_TOUCHPAD, LITEST_SINGLE_TOUCH);
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-touchpad.c:7061:34: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 7061 |  litest_add("touchpad:pressure", touchpad_pressure_btntool, LITEST_TOUCHPAD, LITEST_SINGLE_TOUCH);
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-touchpad.c:7062:34: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 7062 |  litest_add("touchpad:pressure", touchpad_pressure_semi_mt_2fg_goes_light, LITEST_SEMI_MT, LITEST_ANY);
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-touchpad.c:7064:36: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 7064 |  litest_add("touchpad:touch-size", touchpad_touch_size, LITEST_APPLE_CLICKPAD, LITEST_ANY);
      |                                    ^~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-touchpad.c:7065:36: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 7065 |  litest_add("touchpad:touch-size", touchpad_touch_size_2fg, LITEST_APPLE_CLICKPAD, LITEST_ANY);
      |                                    ^~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-touchpad.c:7067:31: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 7067 |  litest_add("touchpad:speed", touchpad_speed_ignore_finger, LITEST_CLICKPAD, LITEST_SINGLE_TOUCH|LITEST_SEMI_MT);
      |                               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-touchpad.c:7068:31: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 7068 |  litest_add("touchpad:speed", touchpad_speed_allow_nearby_finger, LITEST_CLICKPAD, LITEST_SINGLE_TOUCH|LITEST_SEMI_MT);
      |                               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-touchpad.c:7069:31: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 7069 |  litest_add("touchpad:speed", touchpad_speed_ignore_finger_edgescroll, LITEST_CLICKPAD, LITEST_SINGLE_TOUCH|LITEST_SEMI_MT);
      |                               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
../test/test-touchpad.c:7070:42: warning: passing argument 3 of ‘_litest_add_for_device’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 7070 |  litest_add_for_device("touchpad:speed", touchpad_speed_ignore_hovering_finger, LITEST_BCM5974);
      |                                          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:427:40: note: in definition of macro ‘litest_add_for_device’
  427 |  _litest_add_for_device(name_, #func_, func_, __VA_ARGS__)
      |                                        ^~~~~
../test/litest.h:453:16: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  453 |          void *func,
      |          ~~~~~~^~~~
../test/test-touchpad.c:7072:40: warning: passing argument 3 of ‘_litest_add_ranged’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 7072 |  litest_add_ranged("touchpad:suspend", touchpad_suspend_abba, LITEST_TOUCHPAD, LITEST_ANY, &suspends);
      |                                        ^~~~~~~~~~~~~~~~~~~~~
../test/litest.h:425:36: note: in definition of macro ‘litest_add_ranged’
  425 |  _litest_add_ranged(name_, #func_, func_, __VA_ARGS__)
      |                                    ^~~~~
../test/litest.h:446:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  446 |      void *func,
      |      ~~~~~~^~~~
../test/test-touchpad.c:7073:40: warning: passing argument 3 of ‘_litest_add_ranged’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 7073 |  litest_add_ranged("touchpad:suspend", touchpad_suspend_abab, LITEST_TOUCHPAD, LITEST_ANY, &suspends);
      |                                        ^~~~~~~~~~~~~~~~~~~~~
../test/litest.h:425:36: note: in definition of macro ‘litest_add_ranged’
  425 |  _litest_add_ranged(name_, #func_, func_, __VA_ARGS__)
      |                                    ^~~~~
../test/litest.h:446:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  446 |      void *func,
      |      ~~~~~~^~~~
../test/test-touchpad.c:7077:41: warning: passing argument 3 of ‘_litest_add_for_device’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 7077 |  litest_add_for_device("touchpad:bugs", touchpad_end_start_touch, LITEST_WACOM_FINGER);
      |                                         ^~~~~~~~~~~~~~~~~~~~~~~~
../test/litest.h:427:40: note: in definition of macro ‘litest_add_for_device’
  427 |  _litest_add_for_device(name_, #func_, func_, __VA_ARGS__)
      |                                        ^~~~~
../test/litest.h:453:16: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  453 |          void *func,
      |          ~~~~~~^~~~
../test/test-touchpad.c:7079:30: warning: passing argument 3 of ‘_litest_add’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 7079 |  litest_add("touchpad:fuzz", touchpad_fuzz, LITEST_TOUCHPAD, LITEST_ANY);
      |                              ^~~~~~~~~~~~~
../test/litest.h:423:29: note: in definition of macro ‘litest_add’
  423 |  _litest_add(name_, #func_, func_, __VA_ARGS__)
      |                             ^~~~~
../test/litest.h:440:12: note: expected ‘void *’ but argument is of type ‘const TTest *’ {aka ‘const struct TTest *’}
  440 |      void *func,
      |      ~~~~~~^~~~
[188/188] Linking target libinput-test-suite.
+ exit 0
Executing(%install): /bin/sh -e /usr/src/tmp/rpm-tmp.21621
+ umask 022
+ /bin/mkdir -p /usr/src/RPM/BUILD
+ cd /usr/src/RPM/BUILD
+ /bin/chmod -Rf u+rwX -- /usr/src/tmp/libinput-buildroot
+ :
+ /bin/rm -rf -- /usr/src/tmp/libinput-buildroot
+ cd libinput-1.14.3
+ DESTDIR=/usr/src/tmp/libinput-buildroot
+ ninja-build -C i586-alt-linux install
ninja: Entering directory `i586-alt-linux'
[1/4] Generating libinput-git-version.h with a custom command.
[1/2] Installing files.
Installing libinput-device-group to /usr/src/tmp/libinput-buildroot/lib/udev
Installing libinput-fuzz-override to /usr/src/tmp/libinput-buildroot/lib/udev
Installing libinput.so.10.13.0 to /usr/src/tmp/libinput-buildroot/usr/lib
Installing libinput-debug-events to /usr/src/tmp/libinput-buildroot/usr/libexec/libinput
Installing libinput-quirks to /usr/src/tmp/libinput-buildroot/usr/libexec/libinput
Installing libinput-list-devices to /usr/src/tmp/libinput-buildroot/usr/libexec/libinput
Installing libinput-measure to /usr/src/tmp/libinput-buildroot/usr/libexec/libinput
Installing libinput-record to /usr/src/tmp/libinput-buildroot/usr/libexec/libinput
Installing libinput-debug-gui to /usr/src/tmp/libinput-buildroot/usr/libexec/libinput
Installing libinput to /usr/src/tmp/libinput-buildroot/usr/bin
Installing libinput-test-suite to /usr/src/tmp/libinput-buildroot/usr/libexec/libinput
Installing /usr/src/RPM/BUILD/libinput-1.14.3/src/libinput.h to /usr/src/tmp/libinput-buildroot/usr/include
Installing /usr/src/RPM/BUILD/libinput-1.14.3/i586-alt-linux/80-libinput-device-groups.rules to /usr/src/tmp/libinput-buildroot/lib/udev/rules.d
Installing /usr/src/RPM/BUILD/libinput-1.14.3/i586-alt-linux/90-libinput-fuzz-override.rules to /usr/src/tmp/libinput-buildroot/lib/udev/rules.d
Installing /usr/src/RPM/BUILD/libinput-1.14.3/quirks/10-generic-keyboard.quirks to /usr/src/tmp/libinput-buildroot/usr/share/libinput
Installing /usr/src/RPM/BUILD/libinput-1.14.3/quirks/10-generic-lid.quirks to /usr/src/tmp/libinput-buildroot/usr/share/libinput
Installing /usr/src/RPM/BUILD/libinput-1.14.3/quirks/10-generic-trackball.quirks to /usr/src/tmp/libinput-buildroot/usr/share/libinput
Installing /usr/src/RPM/BUILD/libinput-1.14.3/quirks/30-vendor-aiptek.quirks to /usr/src/tmp/libinput-buildroot/usr/share/libinput
Installing /usr/src/RPM/BUILD/libinput-1.14.3/quirks/30-vendor-alps.quirks to /usr/src/tmp/libinput-buildroot/usr/share/libinput
Installing /usr/src/RPM/BUILD/libinput-1.14.3/quirks/30-vendor-contour.quirks to /usr/src/tmp/libinput-buildroot/usr/share/libinput
Installing /usr/src/RPM/BUILD/libinput-1.14.3/quirks/30-vendor-cypress.quirks to /usr/src/tmp/libinput-buildroot/usr/share/libinput
Installing /usr/src/RPM/BUILD/libinput-1.14.3/quirks/30-vendor-elantech.quirks to /usr/src/tmp/libinput-buildroot/usr/share/libinput
Installing /usr/src/RPM/BUILD/libinput-1.14.3/quirks/30-vendor-ibm.quirks to /usr/src/tmp/libinput-buildroot/usr/share/libinput
Installing /usr/src/RPM/BUILD/libinput-1.14.3/quirks/30-vendor-kensington.quirks to /usr/src/tmp/libinput-buildroot/usr/share/libinput
Installing /usr/src/RPM/BUILD/libinput-1.14.3/quirks/30-vendor-logitech.quirks to /usr/src/tmp/libinput-buildroot/usr/share/libinput
Installing /usr/src/RPM/BUILD/libinput-1.14.3/quirks/30-vendor-microsoft.quirks to /usr/src/tmp/libinput-buildroot/usr/share/libinput
Installing /usr/src/RPM/BUILD/libinput-1.14.3/quirks/30-vendor-razer.quirks to /usr/src/tmp/libinput-buildroot/usr/share/libinput
Installing /usr/src/RPM/BUILD/libinput-1.14.3/quirks/30-vendor-synaptics.quirks to /usr/src/tmp/libinput-buildroot/usr/share/libinput
Installing /usr/src/RPM/BUILD/libinput-1.14.3/quirks/30-vendor-vmware.quirks to /usr/src/tmp/libinput-buildroot/usr/share/libinput
Installing /usr/src/RPM/BUILD/libinput-1.14.3/quirks/30-vendor-wacom.quirks to /usr/src/tmp/libinput-buildroot/usr/share/libinput
Installing /usr/src/RPM/BUILD/libinput-1.14.3/quirks/50-system-acer.quirks to /usr/src/tmp/libinput-buildroot/usr/share/libinput
Installing /usr/src/RPM/BUILD/libinput-1.14.3/quirks/50-system-apple.quirks to /usr/src/tmp/libinput-buildroot/usr/share/libinput
Installing /usr/src/RPM/BUILD/libinput-1.14.3/quirks/50-system-asus.quirks to /usr/src/tmp/libinput-buildroot/usr/share/libinput
Installing /usr/src/RPM/BUILD/libinput-1.14.3/quirks/50-system-chicony.quirks to /usr/src/tmp/libinput-buildroot/usr/share/libinput
Installing /usr/src/RPM/BUILD/libinput-1.14.3/quirks/50-system-cyborg.quirks to /usr/src/tmp/libinput-buildroot/usr/share/libinput
Installing /usr/src/RPM/BUILD/libinput-1.14.3/quirks/50-system-dell.quirks to /usr/src/tmp/libinput-buildroot/usr/share/libinput
Installing /usr/src/RPM/BUILD/libinput-1.14.3/quirks/50-system-google.quirks to /usr/src/tmp/libinput-buildroot/usr/share/libinput
Installing /usr/src/RPM/BUILD/libinput-1.14.3/quirks/50-system-hp.quirks to /usr/src/tmp/libinput-buildroot/usr/share/libinput
Installing /usr/src/RPM/BUILD/libinput-1.14.3/quirks/50-system-lenovo.quirks to /usr/src/tmp/libinput-buildroot/usr/share/libinput
Installing /usr/src/RPM/BUILD/libinput-1.14.3/quirks/50-system-system76.quirks to /usr/src/tmp/libinput-buildroot/usr/share/libinput
Installing /usr/src/RPM/BUILD/libinput-1.14.3/quirks/50-system-toshiba.quirks to /usr/src/tmp/libinput-buildroot/usr/share/libinput
Installing /usr/src/RPM/BUILD/libinput-1.14.3/i586-alt-linux/meson-private/libinput.pc to /usr/src/tmp/libinput-buildroot/usr/lib/pkgconfig
Installing /usr/src/RPM/BUILD/libinput-1.14.3/completion/zsh/_libinput to /usr/src/tmp/libinput-buildroot/usr/share/zsh/site-functions
Installing /usr/src/RPM/BUILD/libinput-1.14.3/i586-alt-linux/libinput-debug-events.1 to /usr/src/tmp/libinput-buildroot/usr/share/man/man1
Installing /usr/src/RPM/BUILD/libinput-1.14.3/i586-alt-linux/libinput-quirks.1 to /usr/src/tmp/libinput-buildroot/usr/share/man/man1
Installing /usr/src/RPM/BUILD/libinput-1.14.3/i586-alt-linux/libinput-quirks-list.1 to /usr/src/tmp/libinput-buildroot/usr/share/man/man1
Installing /usr/src/RPM/BUILD/libinput-1.14.3/i586-alt-linux/libinput-quirks-validate.1 to /usr/src/tmp/libinput-buildroot/usr/share/man/man1
Installing /usr/src/RPM/BUILD/libinput-1.14.3/i586-alt-linux/libinput-list-devices.1 to /usr/src/tmp/libinput-buildroot/usr/share/man/man1
Installing /usr/src/RPM/BUILD/libinput-1.14.3/i586-alt-linux/libinput-measure.1 to /usr/src/tmp/libinput-buildroot/usr/share/man/man1
Installing /usr/src/RPM/BUILD/libinput-1.14.3/i586-alt-linux/libinput-measure-fuzz to /usr/src/tmp/libinput-buildroot/usr/libexec/libinput
Installing /usr/src/RPM/BUILD/libinput-1.14.3/i586-alt-linux/libinput-measure-touchpad-tap to /usr/src/tmp/libinput-buildroot/usr/libexec/libinput
Installing /usr/src/RPM/BUILD/libinput-1.14.3/i586-alt-linux/libinput-measure-touchpad-pressure to /usr/src/tmp/libinput-buildroot/usr/libexec/libinput
Installing /usr/src/RPM/BUILD/libinput-1.14.3/i586-alt-linux/libinput-measure-touch-size to /usr/src/tmp/libinput-buildroot/usr/libexec/libinput
Installing /usr/src/RPM/BUILD/libinput-1.14.3/i586-alt-linux/libinput-measure-fuzz.1 to /usr/src/tmp/libinput-buildroot/usr/share/man/man1
Installing /usr/src/RPM/BUILD/libinput-1.14.3/i586-alt-linux/libinput-measure-touchpad-tap.1 to /usr/src/tmp/libinput-buildroot/usr/share/man/man1
Installing /usr/src/RPM/BUILD/libinput-1.14.3/i586-alt-linux/libinput-measure-touchpad-pressure.1 to /usr/src/tmp/libinput-buildroot/usr/share/man/man1
Installing /usr/src/RPM/BUILD/libinput-1.14.3/i586-alt-linux/libinput-measure-touch-size.1 to /usr/src/tmp/libinput-buildroot/usr/share/man/man1
Installing /usr/src/RPM/BUILD/libinput-1.14.3/i586-alt-linux/libinput-record.1 to /usr/src/tmp/libinput-buildroot/usr/share/man/man1
Installing /usr/src/RPM/BUILD/libinput-1.14.3/tools/libinput-replay to /usr/src/tmp/libinput-buildroot/usr/libexec/libinput
Installing /usr/src/RPM/BUILD/libinput-1.14.3/i586-alt-linux/libinput-replay.1 to /usr/src/tmp/libinput-buildroot/usr/share/man/man1
Installing /usr/src/RPM/BUILD/libinput-1.14.3/i586-alt-linux/libinput-debug-gui.1 to /usr/src/tmp/libinput-buildroot/usr/share/man/man1
Installing /usr/src/RPM/BUILD/libinput-1.14.3/i586-alt-linux/libinput.1 to /usr/src/tmp/libinput-buildroot/usr/share/man/man1
Installing /usr/src/RPM/BUILD/libinput-1.14.3/i586-alt-linux/libinput-test-suite.1 to /usr/src/tmp/libinput-buildroot/usr/share/man/man1
+ /usr/lib/rpm/brp-alt
Cleaning files in /usr/src/tmp/libinput-buildroot (auto)
mode of './usr/lib/libinput.so.10.13.0' changed from 0755 (rwxr-xr-x) to 0644 (rw-r--r--)
Verifying and fixing files in /usr/src/tmp/libinput-buildroot (binconfig,pkgconfig,libtool,desktop)
/usr/lib/pkgconfig/libinput.pc: Cflags: '-I${includedir}' --> ''
/usr/lib/pkgconfig/libinput.pc: Libs: '-L${libdir} -linput' --> '-linput'
Checking contents of files in /usr/src/tmp/libinput-buildroot/ (default)
Compressing files in /usr/src/tmp/libinput-buildroot (auto)
Adjusting library links in /usr/src/tmp/libinput-buildroot
./usr/lib:
	libinput.so.10 -> libinput.so.10.13.0
./lib:
Verifying ELF objects in /usr/src/tmp/libinput-buildroot (arch=normal,fhs=normal,lfs=relaxed,lint=relaxed,rpath=normal,stack=normal,textrel=normal,unresolved=normal)
Hardlinking identical .pyc and .opt-?.pyc files
Hardlinking identical .pyc and .pyo files
Executing(%check): /bin/sh -e /usr/src/tmp/rpm-tmp.16860
+ umask 022
+ /bin/mkdir -p /usr/src/RPM/BUILD
+ cd /usr/src/RPM/BUILD
+ cd libinput-1.14.3
+ ninja-build -C i586-alt-linux test
ninja: Entering directory `i586-alt-linux'
[1/4] Generating libinput-git-version.h with a custom command.
[1/2] Running all tests.
 1/35 libinput:all / leftover-rules           OK       0.01 s 
 2/35 libinput:all / quirks-in-meson.build    OK       0.02 s 
 3/35 libinput:all / validate-quirks          OK       0.02 s 
 4/35 libinput:all+root+hardware / list-devices  OK       0.04 s 
 5/35 libinput:all / tools-builddir-lookup    OK       0.04 s 
 6/35 libinput:all / tools-builddir-lookup-installed  OK       0.04 s 
 7/35 libinput:all / symbols-leak-test        OK       0.05 s 
 8/35 libinput:all / test-litest-selftest     OK       3.08 s 
 9/35 libinput:all / test-library-version     OK       0.03 s 
10/35 libinput:all / test-utils               OK       0.03 s 
11/35 libinput:all+valgrind+root+hardware / libinput-test-suite-config  SKIP     0.01 s 
12/35 libinput:all+valgrind+root+hardware / libinput-test-suite-context  SKIP     0.01 s 
13/35 libinput:all+valgrind+root+hardware / libinput-test-suite-device  SKIP     0.01 s 
14/35 libinput:all+valgrind+root+hardware / libinput-test-suite-events  SKIP     0.01 s 
15/35 libinput:all+valgrind+root+hardware / libinput-test-suite-gestures  SKIP     0.01 s 
16/35 libinput:all+valgrind+root+hardware / libinput-test-suite-keyboard  SKIP     0.01 s 
17/35 libinput:all+valgrind+root+hardware / libinput-test-suite-lid  SKIP     0.01 s 
18/35 libinput:all+valgrind+root+hardware / libinput-test-suite-log  SKIP     0.01 s 
19/35 libinput:all+valgrind+root+hardware / libinput-test-suite-misc  SKIP     0.01 s 
20/35 libinput:all+valgrind+root+hardware / libinput-test-suite-pad  SKIP     0.01 s 
21/35 libinput:all+valgrind+root+hardware / libinput-test-suite-path  SKIP     0.01 s 
22/35 libinput:all+valgrind+root+hardware / libinput-test-suite-pointer  SKIP     0.01 s 
23/35 libinput:all+valgrind+root+hardware / libinput-test-suite-quirks  SKIP     0.01 s 
24/35 libinput:all+valgrind+root+hardware / libinput-test-suite-switch  SKIP     0.01 s 
25/35 libinput:all+valgrind+root+hardware / libinput-test-suite-tablet  SKIP     0.01 s 
26/35 libinput:all+valgrind+root+hardware / libinput-test-suite-tablet-mode  SKIP     0.01 s 
27/35 libinput:all+valgrind+root+hardware / libinput-test-suite-tap  SKIP     0.01 s 
28/35 libinput:all+valgrind+root+hardware / libinput-test-suite-timer  SKIP     0.01 s 
29/35 libinput:all+valgrind+root+hardware / libinput-test-suite-totem  SKIP     0.01 s 
30/35 libinput:all+valgrind+root+hardware / libinput-test-suite-touch  SKIP     0.01 s 
31/35 libinput:all+valgrind+root+hardware / libinput-test-suite-touchpad  SKIP     0.01 s 
32/35 libinput:all+valgrind+root+hardware / libinput-test-suite-trackball  SKIP     0.01 s 
33/35 libinput:all+valgrind+root+hardware / libinput-test-suite-trackpoint  SKIP     0.01 s 
34/35 libinput:all+valgrind+root+hardware / libinput-test-suite-udev  SKIP     0.01 s 
35/35 libinput:all+valgrind / libinput-test-deviceless  OK       0.04 s 

Ok:                   11
Expected Fail:         0
Fail:                  0
Unexpected Pass:       0
Skipped:              24
Timeout:               0

Full log written to /usr/src/RPM/BUILD/libinput-1.14.3/i586-alt-linux/meson-logs/testlog.txt
+ exit 0
Processing files: libinput-1.14.3-alt1
Executing(%doc): /bin/sh -e /usr/src/tmp/rpm-tmp.67098
+ umask 022
+ /bin/mkdir -p /usr/src/RPM/BUILD
+ cd /usr/src/RPM/BUILD
+ cd libinput-1.14.3
+ DOCDIR=/usr/src/tmp/libinput-buildroot/usr/share/doc/libinput-1.14.3
+ export DOCDIR
+ rm -rf /usr/src/tmp/libinput-buildroot/usr/share/doc/libinput-1.14.3
+ /bin/mkdir -p /usr/src/tmp/libinput-buildroot/usr/share/doc/libinput-1.14.3
+ cp -prL COPYING README.md /usr/src/tmp/libinput-buildroot/usr/share/doc/libinput-1.14.3
+ chmod -R go-w /usr/src/tmp/libinput-buildroot/usr/share/doc/libinput-1.14.3
+ chmod -R a+rX /usr/src/tmp/libinput-buildroot/usr/share/doc/libinput-1.14.3
+ exit 0
Finding Provides (using /usr/lib/rpm/find-provides)
Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.KeTHM6
find-provides: running scripts (alternatives,debuginfo,gir,lib,pam,perl,pkgconfig,python,python3,shell,typelib)
lib.prov: /usr/src/tmp/libinput-buildroot/usr/lib/libinput.so.10: 254 symbols, 18 bpp
Finding Requires (using /usr/lib/rpm/find-requires)
Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.Ij8qd7
find-requires: running scripts (cpp,debuginfo,files,gir-js,gir-python,gir,lib,pam,perl,pkgconfig,pkgconfiglib,python,python3,rpmlib,shebang,shell,static,symlinks,typelib)
Provides: libinput.so.10 = set:ld1noZg5AHuvJhCLCExIXTqdvoh5ToPNtXLUfARq6ZGYXragkS8RW432VTpGxISqUQtFsZ1HHpiIhbhX6KmxYozPYvpllLX1drC8f88gGGD8KcmZBBmET7l7VzZrZJquZEO12elFLoxEv9LtycUAfszKfhlKJvaYlMjf44XRssnvJxXQUZbigPhLMb1jgIcqIHwLG66J6ROs4nEUCBS8q3u3jHVc17USt4m8ZEivVwljZApvfOvJxQXZowv8jknBRjOZwwtg2XGZj8FZoZrOSVyKd8DXkDvk6Ckq0xiAt24cuv7Z1ZeNaGfVUDqWlZvA4e2HCZuFbKRhxznsLrZtdKcpqmdHv0tOksnZHXZCEqj9xeO6H9U84pEDSYNJaFxSYZ7LAxwKzrVpZ94yb48mF9ZjeHyEGl2lnmd7EWyY1i7VAhkndCdEDellhsKcFLXjnR1ozYk5pgXEAKYGTZxKd2PlG80Oa3oq29cNzjWsuWJ9uvXEqknhD0, libinput.so.10(LIBINPUT_0.12.0), libinput.so.10(LIBINPUT_0.14.0), libinput.so.10(LIBINPUT_0.15.0), libinput.so.10(LIBINPUT_0.19.0), libinput.so.10(LIBINPUT_0.20.0), libinput.so.10(LIBINPUT_0.21.0), libinput.so.10(LIBINPUT_1.1), libinput.so.10(LIBINPUT_1.11), libinput.so.10(LIBINPUT_1.14), libinput.so.10(LIBINPUT_1.2), libinput.so.10(LIBINPUT_1.3), libinput.so.10(LIBINPUT_1.4), libinput.so.10(LIBINPUT_1.5), libinput.so.10(LIBINPUT_1.7), libinput.so.10(LIBINPUT_1.9)
Requires: /lib/ld-linux.so.2, /lib/udev/rules.d, libc.so.6(GLIBC_2.0), libc.so.6(GLIBC_2.1), libc.so.6(GLIBC_2.1.3), libc.so.6(GLIBC_2.17), libc.so.6(GLIBC_2.2), libc.so.6(GLIBC_2.2.3), libc.so.6(GLIBC_2.3), libc.so.6(GLIBC_2.3.2), libc.so.6(GLIBC_2.3.4), libc.so.6(GLIBC_2.4), libc.so.6(GLIBC_2.7), libc.so.6(GLIBC_2.8), libc.so.6(GLIBC_2.9), libevdev.so.2 >= set:keZm89zuJ98YwjmzsmYx4MguNe3YafQQR2AHYmm3Jru7axGJ58XNZyzuJ68rCghHOsgkPSb7Q8iUNs1C30NFo54, libevdev.so.2(LIBEVDEV_1), libevdev.so.2(LIBEVDEV_1_3), libm.so.6(GLIBC_2.0), libm.so.6(GLIBC_2.1), libm.so.6(GLIBC_2.29), libmtdev.so.1 >= set:ifx3gt1GMchyt6, libudev.so.1 >= set:kfkPWgjvwRmf1w5uZIbO3EHglnNfOuYBabBxGStEm5FxiWJ4rl7tkTkJVESoSX1S61Fgg7Kno, libudev.so.1(LIBUDEV_183), libwacom.so.2 >= set:kfphSo0rwCjYEshgJhdJvBP6ZksypckREIMblr2nKJpDN3mrhdDJbJdrm7JAebBN0, libwacom.so.2(LIBWACOM_0.33), rtld(GNU_HASH)
Requires(rpmlib): rpmlib(SetVersions)
Finding debuginfo files (using /usr/lib/rpm/find-debuginfo-files)
Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.nL8ZV8
Creating libinput-debuginfo package
Processing files: libinput-devel-1.14.3-alt1
Finding Provides (using /usr/lib/rpm/find-provides)
Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.Ttmne9
find-provides: running scripts (alternatives,debuginfo,gir,lib,pam,perl,pkgconfig,python,python3,shell,typelib)
Finding Requires (using /usr/lib/rpm/find-requires)
Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.mOahR7
find-requires: running scripts (cpp,debuginfo,files,gir-js,gir-python,gir,lib,pam,perl,pkgconfig,pkgconfiglib,python,python3,rpmlib,shebang,shell,static,symlinks,typelib)
Provides: pkgconfig(libinput) = 1.14.3
Requires: libinput = 1.14.3-alt1, /usr/lib/libinput.so.10, /usr/lib/pkgconfig, libudev-devel
Finding debuginfo files (using /usr/lib/rpm/find-debuginfo-files)
Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.iIJ0W7
Processing files: libinput-tools-1.14.3-alt1
Finding Provides (using /usr/lib/rpm/find-provides)
Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.Tkr4n7
find-provides: running scripts (alternatives,debuginfo,gir,lib,pam,perl,pkgconfig,python,python3,shell,typelib)
Finding Requires (using /usr/lib/rpm/find-requires)
Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.SIXOf7
find-requires: running scripts (cpp,debuginfo,files,gir-js,gir-python,gir,lib,pam,perl,pkgconfig,pkgconfiglib,python,python3,rpmlib,shebang,shell,static,symlinks,typelib)
python3.req: /usr/src/tmp/libinput-buildroot/usr/libexec/libinput/libinput-measure-fuzz: skipping sys
/usr/lib/rpm/python3.req.py: /usr/src/tmp/libinput-buildroot/usr/libexec/libinput/libinput-measure-fuzz: line=32 IGNORE (for REQ=slight and deep=8) module=libevdev
/usr/lib/rpm/python3.req.py: /usr/src/tmp/libinput-buildroot/usr/libexec/libinput/libinput-measure-fuzz: line=33 IGNORE (for REQ=slight and deep=8) module=pyudev
/usr/lib/rpm/python3.req.py: /usr/src/tmp/libinput-buildroot/usr/libexec/libinput/libinput-measure-fuzz: line=270 IGNORE (for REQ=slight and deep=8) module=time
python3.req: /usr/src/tmp/libinput-buildroot/usr/libexec/libinput/libinput-measure-touch-size: skipping sys
/usr/lib/rpm/python3.req.py: /usr/src/tmp/libinput-buildroot/usr/libexec/libinput/libinput-measure-touch-size: line=31 IGNORE (for REQ=slight and deep=8) module=libevdev
/usr/lib/rpm/python3.req.py: /usr/src/tmp/libinput-buildroot/usr/libexec/libinput/libinput-measure-touch-size: line=32 IGNORE (for REQ=slight and deep=8) module=pyudev
python3.req: /usr/src/tmp/libinput-buildroot/usr/libexec/libinput/libinput-measure-touchpad-pressure: skipping sys
/usr/lib/rpm/python3.req.py: /usr/src/tmp/libinput-buildroot/usr/libexec/libinput/libinput-measure-touchpad-pressure: line=31 IGNORE (for REQ=slight and deep=8) module=libevdev
/usr/lib/rpm/python3.req.py: /usr/src/tmp/libinput-buildroot/usr/libexec/libinput/libinput-measure-touchpad-pressure: line=32 IGNORE (for REQ=slight and deep=8) module=pyudev
python3.req: /usr/src/tmp/libinput-buildroot/usr/libexec/libinput/libinput-measure-touchpad-tap: skipping sys
/usr/lib/rpm/python3.req.py: /usr/src/tmp/libinput-buildroot/usr/libexec/libinput/libinput-measure-touchpad-tap: line=30 IGNORE (for REQ=slight and deep=8) module=libevdev
/usr/lib/rpm/python3.req.py: /usr/src/tmp/libinput-buildroot/usr/libexec/libinput/libinput-measure-touchpad-tap: line=31 IGNORE (for REQ=slight and deep=8) module=textwrap
/usr/lib/rpm/python3.req.py: /usr/src/tmp/libinput-buildroot/usr/libexec/libinput/libinput-measure-touchpad-tap: line=32 IGNORE (for REQ=slight and deep=8) module=pyudev
python3.req: /usr/src/tmp/libinput-buildroot/usr/libexec/libinput/libinput-replay: skipping sys
python3.req: /usr/src/tmp/libinput-buildroot/usr/libexec/libinput/libinput-replay: skipping time
/usr/lib/rpm/python3.req.py: /usr/src/tmp/libinput-buildroot/usr/libexec/libinput/libinput-replay: line=33 IGNORE (for REQ=slight and deep=8) module=libevdev
/usr/lib/rpm/python3.req.py: /usr/src/tmp/libinput-buildroot/usr/libexec/libinput/libinput-replay: line=34 IGNORE (for REQ=slight and deep=8) module=yaml
find-requires: FINDPACKAGE-COMMANDS: python3
Requires: libinput = 1.14.3-alt1, /lib/ld-linux.so.2, /usr/bin/env, libc.so.6(GLIBC_2.0), libc.so.6(GLIBC_2.1), libc.so.6(GLIBC_2.11), libc.so.6(GLIBC_2.17), libc.so.6(GLIBC_2.2), libc.so.6(GLIBC_2.2.3), libc.so.6(GLIBC_2.28), libc.so.6(GLIBC_2.3), libc.so.6(GLIBC_2.3.4), libc.so.6(GLIBC_2.4), libc.so.6(GLIBC_2.7), libc.so.6(GLIBC_2.8), libc.so.6(GLIBC_2.9), libcheck.so.0 >= set:jetC0UvlZdZdshsixPjLg6VAD6UPjX8Jc3PyZj6, libevdev.so.2 >= set:keeV4ZBPZkgABEjBV8V8S2ciEYWnzYyt6UluEFHRrw75QXZCpdQKVEIK1Ll8Ryn8ZH0DoBIU4B3yqSuVw6h2OIyGtH8w8K4Hw, libevdev.so.2(LIBEVDEV_1), libinput.so.10 >= set:ld1noZg5AHuvJhCLCExIXTqdvoZyreKrZBY7OqdzvBvvj1yO6FmDog8ZKcRgmrdsWKkKZoRRc9SEBEt3nHguINpZvOGGuT3qSchuggwklfhspIZraJgLfGeO7Z7ZHRYZhB34sGivN2hZyVJjA1DYxrQZ9EaTSf5ZqwDu88SHVUKZqdsD6LvBwCzuxn2CwopQon1vldcqdGBV8KgNdbJhQ6Y6CmPp2eMJX8IgZhBZi7IqWDOZuhZrSgWtv4Y3pyWGIuiZn0I3ionRvgiZ1Z7BJP5trgeTFeZEOMAi38kyIjwwNXXEfWZ8lkvONfRQHYvi27xljvftNJeasYyXtPLrspOQIqmZwEjCyXWvTZJgRCi2tAdmjMh8OgfJVzrli3JVXLnOggTNJYIZk2N524HQ4ZxDlhkRaxGbHC3kthZgAeO9zEKqcrgftGGyUspivTDKG3M6VFaOwSh9tVlLZzsr4CHkh0Al6MQ4ioy7DQVYQrjYZm7lzWaW4, libinput.so.10(LIBINPUT_0.12.0), libinput.so.10(LIBINPUT_0.14.0), libinput.so.10(LIBINPUT_0.15.0), libinput.so.10(LIBINPUT_0.19.0), libinput.so.10(LIBINPUT_0.20.0), libinput.so.10(LIBINPUT_0.21.0), libinput.so.10(LIBINPUT_1.1), libinput.so.10(LIBINPUT_1.11), libinput.so.10(LIBINPUT_1.14), libinput.so.10(LIBINPUT_1.2), libinput.so.10(LIBINPUT_1.3), libinput.so.10(LIBINPUT_1.4), libinput.so.10(LIBINPUT_1.5), libinput.so.10(LIBINPUT_1.7), libinput.so.10(LIBINPUT_1.9), libm.so.6(GLIBC_2.0), libm.so.6(GLIBC_2.1), libm.so.6(GLIBC_2.29), libsystemd.so.0 >= set:nkdw3Z9rvZIDvGTP729RDiZ22, libsystemd.so.0(LIBSYSTEMD_221), libudev.so.1 >= set:kfkPqwPqHD0M2LvuR9WE04aDErStEm5FxiWJ4rlnCv5mTkJVESoSX1S61FgMiq, libudev.so.1(LIBUDEV_183), libwacom.so.2 >= set:khqYNfDkxd2cZqJGCz, libwacom.so.2(LIBWACOM_0.33), python3, python3(argparse) < 0, python3(multiprocessing) < 0, python3(os) < 0, python3(subprocess) < 0, rtld(GNU_HASH)
Requires(rpmlib): rpmlib(SetVersions)
Finding debuginfo files (using /usr/lib/rpm/find-debuginfo-files)
Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.GjWE07
Creating libinput-tools-debuginfo package
Processing files: libinput-tools-gui-1.14.3-alt1
Finding Provides (using /usr/lib/rpm/find-provides)
Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.juQWd7
find-provides: running scripts (alternatives,debuginfo,gir,lib,pam,perl,pkgconfig,python,python3,shell,typelib)
Finding Requires (using /usr/lib/rpm/find-requires)
Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.Erl2L9
find-requires: running scripts (cpp,debuginfo,files,gir-js,gir-python,gir,lib,pam,perl,pkgconfig,pkgconfiglib,python,python3,rpmlib,shebang,shell,static,symlinks,typelib)
Requires: libinput = 1.14.3-alt1, libinput-tools = 1.14.3-alt1, /lib/ld-linux.so.2, libc.so.6(GLIBC_2.0), libc.so.6(GLIBC_2.1), libc.so.6(GLIBC_2.17), libc.so.6(GLIBC_2.2), libc.so.6(GLIBC_2.2.3), libc.so.6(GLIBC_2.3), libc.so.6(GLIBC_2.3.4), libc.so.6(GLIBC_2.4), libc.so.6(GLIBC_2.7), libc.so.6(GLIBC_2.8), libcairo.so.2 >= set:mhBeaP4sLPboNPHy5xYdykWqvO7Zj0o558rM30EDcOeiGEl90dM4, libevdev.so.2 >= set:kgGfMpxK2OZL3o9zqmq4Asg0, libevdev.so.2(LIBEVDEV_1), libgdk-3.so.0 >= set:nkZAanLBqxdrd9ggYvSg1, libglib-2.0.so.0 >= set:olIjCXOp5ZH7PX7fZxw1, libgobject-2.0.so.0 >= set:mkfqQvZK0, libgtk-3.so.0 >= set:ql0dpPT3cOPqRVdD9CEzLfeqUQ1MJe2jr88Of8qCSERix2KxMbC4fIg1aiSgqK1, libinput.so.10 >= set:lecXFwUGHLGhav95mX0WzOqmsZtDeLhqghAqLEZJdsvW7aCPT76LgHtjYnAf2XhTET7eoRZGDu2CiqfLW59EOOUJ5oWo49TeDxXWzw5yjINzZpOZtztd78dpXgad1xOiduBRLyOcNGhv7vZH92U9sz1EOh9x4tNB24mFua9vOGN12ldrdGN0ufmuGTZjUSg11ulQNT23, libinput.so.10(LIBINPUT_0.12.0), libinput.so.10(LIBINPUT_0.14.0), libinput.so.10(LIBINPUT_0.19.0), libinput.so.10(LIBINPUT_0.20.0), libinput.so.10(LIBINPUT_0.21.0), libinput.so.10(LIBINPUT_1.1), libinput.so.10(LIBINPUT_1.14), libinput.so.10(LIBINPUT_1.2), libinput.so.10(LIBINPUT_1.3), libinput.so.10(LIBINPUT_1.5), libudev.so.1 >= set:kfszsJ5ARXD70IrlJai3BQr9SGeKZfjRIT3Id2ix0, libudev.so.1(LIBUDEV_183), rtld(GNU_HASH)
Requires(rpmlib): rpmlib(SetVersions)
Finding debuginfo files (using /usr/lib/rpm/find-debuginfo-files)
Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.V39lJ6
Creating libinput-tools-gui-debuginfo package
Processing files: libinput-debuginfo-1.14.3-alt1
Finding Provides (using /usr/lib/rpm/find-provides)
Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.nbxcb6
find-provides: running scripts (debuginfo)
Finding Requires (using /usr/lib/rpm/find-requires)
Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.q0iIO7
find-requires: running scripts (debuginfo)
Provides: debug(libinput.so.10)
Requires: libinput = 1.14.3-alt1, /usr/lib/debug/lib/ld-linux.so.2.debug, debug(libc.so.6), debug(libevdev.so.2), debug(libm.so.6), debug(libmtdev.so.1), debug(libudev.so.1), debug(libwacom.so.2)
Processing files: libinput-tools-debuginfo-1.14.3-alt1
Finding Provides (using /usr/lib/rpm/find-provides)
Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.FZiy58
find-provides: running scripts (debuginfo)
Finding Requires (using /usr/lib/rpm/find-requires)
Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.K5aHR6
find-requires: running scripts (debuginfo)
Requires: libinput-tools = 1.14.3-alt1, /usr/lib/debug/lib/ld-linux.so.2.debug, debug(libc.so.6), debug(libcheck.so.0), debug(libevdev.so.2), debug(libinput.so.10), debug(libm.so.6), debug(libsystemd.so.0), debug(libudev.so.1), debug(libwacom.so.2)
Processing files: libinput-tools-gui-debuginfo-1.14.3-alt1
Finding Provides (using /usr/lib/rpm/find-provides)
Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.tgC3t6
find-provides: running scripts (debuginfo)
Finding Requires (using /usr/lib/rpm/find-requires)
Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.i2Fis9
find-requires: running scripts (debuginfo)
Requires: libinput-tools-gui = 1.14.3-alt1, /usr/lib/debug/lib/ld-linux.so.2.debug, debug(libc.so.6), debug(libcairo.so.2), debug(libevdev.so.2), debug(libgdk-3.so.0), debug(libglib-2.0.so.0), debug(libgobject-2.0.so.0), debug(libgtk-3.so.0), debug(libinput.so.10), debug(libudev.so.1)
Adding to libinput-devel a strict dependency on libinput
Adding to libinput-tools a strict dependency on libinput
Adding to libinput-tools-gui a strict dependency on libinput
Adding to libinput-debuginfo a strict dependency on libinput
Adding to libinput-tools-gui a strict dependency on libinput-tools
Adding to libinput-tools-debuginfo a strict dependency on libinput-tools
Adding to libinput-tools-gui-debuginfo a strict dependency on libinput-tools-gui
Adding to libinput-tools-debuginfo a strict dependency on libinput-debuginfo
Adding to libinput-tools-gui-debuginfo a strict dependency on libinput-debuginfo
Removing from libinput-tools-debuginfo 7 sources provided by libinput-debuginfo
also prunning dir /usr/src/debug/libinput-1.14.3/include/linux/linux
also prunning dir /usr/src/debug/libinput-1.14.3/include/linux
Removing from libinput-tools-gui-debuginfo 7 sources provided by libinput-debuginfo
also prunning dir /usr/src/debug/libinput-1.14.3/include/linux/linux
also prunning dir /usr/src/debug/libinput-1.14.3/include/linux
also prunning dir /usr/src/debug/libinput-1.14.3/include
Adding to libinput-tools-gui-debuginfo a strict dependency on libinput-tools-debuginfo
Removing from libinput-tools-gui-debuginfo 3 sources provided by libinput-tools-debuginfo
also prunning dir /usr/src/debug/libinput-1.14.3/src
Removing 1 extra deps from libinput-devel due to dependency on libinput
Removing 16 extra deps from libinput-tools due to dependency on libinput
Removing 11 extra deps from libinput-tools-gui due to dependency on libinput
Removing 1 extra deps from libinput-tools-debuginfo due to dependency on libinput-debuginfo
Removing 1 extra deps from libinput-tools-gui-debuginfo due to dependency on libinput-debuginfo
Removing 21 extra deps from libinput-tools due to repentancy on libinput
Removing 17 extra deps from libinput-tools-gui due to repentancy on libinput
Removing 1 extra deps from libinput-tools-gui due to repentancy on libinput-tools
Removing 6 extra deps from libinput-tools-debuginfo due to repentancy on libinput-debuginfo
Removing 4 extra deps from libinput-tools-gui-debuginfo due to repentancy on libinput-debuginfo
Removing 1 extra deps from libinput-tools-gui-debuginfo due to repentancy on libinput-tools-debuginfo
warning: Installed (but unpackaged) file(s) found:
    /usr/share/zsh/site-functions/_libinput
Wrote: /usr/src/RPM/RPMS/i586/libinput-1.14.3-alt1.i586.rpm
Wrote: /usr/src/RPM/RPMS/i586/libinput-devel-1.14.3-alt1.i586.rpm
Wrote: /usr/src/RPM/RPMS/i586/libinput-tools-1.14.3-alt1.i586.rpm
Wrote: /usr/src/RPM/RPMS/i586/libinput-tools-gui-1.14.3-alt1.i586.rpm
Wrote: /usr/src/RPM/RPMS/i586/libinput-debuginfo-1.14.3-alt1.i586.rpm
Wrote: /usr/src/RPM/RPMS/i586/libinput-tools-debuginfo-1.14.3-alt1.i586.rpm
Wrote: /usr/src/RPM/RPMS/i586/libinput-tools-gui-debuginfo-1.14.3-alt1.i586.rpm
113.00user 17.50system 1:37.61elapsed 133%CPU (0avgtext+0avgdata 65448maxresident)k
0inputs+0outputs (0major+2757437minor)pagefaults 0swaps
147.27user 28.46system 2:28.72elapsed 118%CPU (0avgtext+0avgdata 110648maxresident)k
240inputs+0outputs (0major+3422075minor)pagefaults 0swaps
--- libinput-1.14.3-alt1.i586.rpm.repo	2019-10-28 06:48:45.000000000 +0000
+++ libinput-1.14.3-alt1.i586.rpm.hasher	2019-11-11 13:22:26.099785005 +0000
@@ -42,2 +42,3 @@
 Requires: libc.so.6(GLIBC_2.1.3)  
+Requires: libc.so.6(GLIBC_2.17)  
 Requires: libc.so.6(GLIBC_2.2)  
@@ -48,2 +49,3 @@
 Requires: libc.so.6(GLIBC_2.4)  
+Requires: libc.so.6(GLIBC_2.7)  
 Requires: libc.so.6(GLIBC_2.8)  
@@ -56,4 +58,4 @@
 Requires: libm.so.6(GLIBC_2.1)  
+Requires: libm.so.6(GLIBC_2.29)  
 Requires: libmtdev.so.1 >= set:ifx3gt1GMchyt6
-Requires: librt.so.1(GLIBC_2.2)  
 Requires: libudev.so.1 >= set:kfkPWgjvwRmf1w5uZIbO3EHglnNfOuYBabBxGStEm5FxiWJ4rl7tkTkJVESoSX1S61Fgg7Kno
--- libinput-debuginfo-1.14.3-alt1.i586.rpm.repo	2019-10-28 06:48:45.000000000 +0000
+++ libinput-debuginfo-1.14.3-alt1.i586.rpm.hasher	2019-11-11 13:22:26.158783064 +0000
@@ -60,3 +60,2 @@
 Requires: debug(libmtdev.so.1)  
-Requires: debug(librt.so.1)  
 Requires: debug(libudev.so.1)  
--- libinput-tools-1.14.3-alt1.i586.rpm.repo	2019-10-28 06:48:45.000000000 +0000
+++ libinput-tools-1.14.3-alt1.i586.rpm.hasher	2019-11-11 13:22:26.237780466 +0000
@@ -29,3 +29,3 @@
 Requires: libc.so.6(GLIBC_2.11)  
-Requires: libc.so.6(GLIBC_2.7)  
+Requires: libc.so.6(GLIBC_2.28)  
 Requires: libcheck.so.0 >= set:jetC0UvlZdZdshsixPjLg6VAD6UPjX8Jc3PyZj6