<86>Dec 19 04:02:15 userdel[1742171]: delete user 'rooter' <86>Dec 19 04:02:15 userdel[1742171]: removed group 'rooter' owned by 'rooter' <86>Dec 19 04:02:15 userdel[1742171]: removed shadow group 'rooter' owned by 'rooter' <86>Dec 19 04:02:16 groupadd[1742184]: group added to /etc/group: name=rooter, GID=1793 <86>Dec 19 04:02:16 groupadd[1742184]: group added to /etc/gshadow: name=rooter <86>Dec 19 04:02:16 groupadd[1742184]: new group: name=rooter, GID=1793 <86>Dec 19 04:02:16 useradd[1742196]: new user: name=rooter, UID=1793, GID=1793, home=/root, shell=/bin/bash, from=none <86>Dec 19 04:02:16 userdel[1742214]: delete user 'builder' <86>Dec 19 04:02:16 userdel[1742214]: removed group 'builder' owned by 'builder' <86>Dec 19 04:02:16 userdel[1742214]: removed shadow group 'builder' owned by 'builder' <86>Dec 19 04:02:16 groupadd[1742230]: group added to /etc/group: name=builder, GID=1794 <86>Dec 19 04:02:16 groupadd[1742230]: group added to /etc/gshadow: name=builder <86>Dec 19 04:02:16 groupadd[1742230]: new group: name=builder, GID=1794 <86>Dec 19 04:02:16 useradd[1742242]: new user: name=builder, UID=1794, GID=1794, home=/usr/src, shell=/bin/bash, from=none <13>Dec 19 04:02:23 rpmi: libogg-1.3.5-alt1 sisyphus+278100.3400.1.1 1626058929 installed <13>Dec 19 04:02:23 rpmi: xorg-proto-devel-2024.1-alt1 sisyphus+343583.40.1.1 1711440649 installed <13>Dec 19 04:02:23 rpmi: libwayland-client-1.23.1-alt1.1 sisyphus+356019.140.3.1 1724572111 installed <13>Dec 19 04:02:23 rpmi: libopus-1.5.2-alt1 sisyphus+347834.100.1.1 1715455356 installed <13>Dec 19 04:02:23 rpmi: libpng16-1.6.42-alt2 sisyphus+339555.100.1.1 1706781682 installed <13>Dec 19 04:02:23 rpmi: libexpat-2.5.0-alt1 sisyphus+346180.200.2.1 1716349835 installed <13>Dec 19 04:02:23 rpmi: libatk-2.54.0-alt1 sisyphus+357735.600.3.1 1726642126 installed <13>Dec 19 04:02:23 rpmi: libvorbis-1.3.7-alt1 sisyphus+275738.100.1.1 1624751601 installed <13>Dec 19 04:02:23 rpmi: libserd-0.32.2-alt1 sisyphus+341428.200.1.1 1708949158 installed <13>Dec 19 04:02:23 rpmi: perl-HTTP-Date-6.06-alt1 sisyphus+324527.100.1.1 1688834564 installed <13>Dec 19 04:02:23 rpmi: perl-XML-NamespaceSupport-1.12-alt1 1491296348 installed <13>Dec 19 04:02:23 rpmi: libjpeg-2:3.0.2-alt2.1 sisyphus+340135.100.1.1 1707449145 installed <13>Dec 19 04:02:23 rpmi: zlib-devel-1.3.1-alt1 sisyphus+342532.100.1.1 1710232285 installed <13>Dec 19 04:02:23 rpmi: libopusfile0-0.12.0.39.0a4c-alt1 sisyphus+326046.1400.1.1 1690673329 installed <13>Dec 19 04:02:23 rpmi: libogg-devel-1.3.5-alt1 sisyphus+278100.3400.1.1 1626058929 installed <13>Dec 19 04:02:23 rpmi: libzix-0.4.2-alt1 sisyphus+341428.100.1.1 1708949131 installed <13>Dec 19 04:02:23 rpmi: libsord-0.16.16-alt1 sisyphus+341428.300.1.1 1708949185 installed <13>Dec 19 04:02:23 rpmi: libfribidi-1.0.16-alt1 sisyphus+358393.100.1.1 1727333692 installed <13>Dec 19 04:02:23 rpmi: libraw1394-11-2.1.2-alt1 sisyphus+278262.100.1.1 1626081867 installed <13>Dec 19 04:02:23 rpmi: liblcms2-2.16-alt1 sisyphus+335676.100.1.1 1701682597 installed <13>Dec 19 04:02:23 rpmi: libusb-1.0.27-alt1 sisyphus+347412.100.1.1 1714739651 installed <13>Dec 19 04:02:23 rpmi: libnettle8-3.9.1-alt1 sisyphus+322548.100.1.2 1686176879 installed <13>Dec 19 04:02:23 rpmi: perl-LWP-MediaTypes-6.04-alt1 sisyphus+225468.100.1.1 1553186684 installed <13>Dec 19 04:02:23 rpmi: perl-Compress-Raw-Zlib-2.206-alt1 sisyphus+335067.600.1.1 1700901499 installed <13>Dec 19 04:02:23 rpmi: perl-libnet-1:3.15-alt1 sisyphus+317310.100.1.1 1679580208 installed <13>Dec 19 04:02:23 rpmi: perl-XML-SAX-Base-1.09-alt1 1494364363 installed <13>Dec 19 04:02:24 rpmi: libicu74-1:7.4.2-alt1 sisyphus+336372.200.1.1 1702423005 installed <13>Dec 19 04:02:24 rpmi: libgraphite2-1.3.14-alt2.1 sisyphus+279571.100.1.2 1626605111 installed <13>Dec 19 04:02:24 rpmi: xml-utils-1:2.12.9-alt1 sisyphus+355784.100.1.1 1724333686 installed <13>Dec 19 04:02:24 rpmi: libp11-kit-1:0.25.5-alt1 sisyphus+352553.100.1.1 1720622573 installed <13>Dec 19 04:02:24 rpmi: libtasn1-4.19.0-alt3 sisyphus+327816.100.1.1 1692802615 installed <13>Dec 19 04:02:24 rpmi: libXau-1.0.11-alt1 sisyphus+311428.100.1.1 1670577439 installed <13>Dec 19 04:02:24 rpmi: libXau-devel-1.0.11-alt1 sisyphus+311428.100.1.1 1670577439 installed <13>Dec 19 04:02:24 rpmi: rpm-build-gir-0.7.3-alt3.1 sisyphus+319393.100.1.1 1682538783 installed <13>Dec 19 04:02:24 rpmi: libgraphite2-devel-1.3.14-alt2.1 sisyphus+279571.100.1.2 1626605111 installed <13>Dec 19 04:02:24 rpmi: icu-utils-1:7.4.2-alt1 sisyphus+336372.200.1.1 1702423005 installed <13>Dec 19 04:02:24 rpmi: libicu-devel-1:7.4.2-alt1 sisyphus+336372.200.1.1 1702423005 installed <13>Dec 19 04:02:24 rpmi: libhogweed6-3.9.1-alt1 sisyphus+322548.100.1.2 1686176879 installed <13>Dec 19 04:02:24 rpmi: libiec61883-1.2.0-alt1.qa1 sisyphus+275365.100.1.2 1624491850 installed <13>Dec 19 04:02:24 rpmi: libsratom-0.6.16-alt1 sisyphus+341428.400.1.1 1708949212 installed <13>Dec 19 04:02:24 rpmi: liblilv-0.24.24-alt2 sisyphus+341494.100.1.1 1709024102 installed <13>Dec 19 04:02:24 rpmi: libpng-devel-1.6.42-alt2 sisyphus+339555.100.1.1 1706781682 installed <13>Dec 19 04:02:24 rpmi: perl-File-Listing-6.16-alt1 sisyphus+325783.100.1.1 1690559356 installed <13>Dec 19 04:02:24 rpmi: wayland-devel-1.23.1-alt1.1 sisyphus+356019.140.3.1 1724572111 installed <13>Dec 19 04:02:24 rpmi: libwayland-client-devel-1.23.1-alt1.1 sisyphus+356019.140.3.1 1724572111 installed <13>Dec 19 04:02:24 rpmi: libopus-devel-1.5.2-alt1 sisyphus+347834.100.1.1 1715455356 installed <13>Dec 19 04:02:24 rpmi: libopusfile-devel-0.12.0.39.0a4c-alt1 sisyphus+326046.1400.1.1 1690673329 installed <13>Dec 19 04:02:24 rpmi: libwayland-cursor-1.23.1-alt1.1 sisyphus+356019.140.3.1 1724572111 installed <13>Dec 19 04:02:24 rpmi: libwayland-egl-4:18.1.0-alt1.1 sisyphus+356019.140.3.1 1724572111 installed <13>Dec 19 04:02:24 rpmi: libflac12-1.4.3-alt2 sisyphus+343354.100.1.1 1711118098 installed <13>Dec 19 04:02:24 rpmi: libwebrtc-audio-processing-1.3-alt2 sisyphus+332026.100.1.1 1697579361 installed <13>Dec 19 04:02:24 rpmi: libsbc1-2.0-alt2 sisyphus+322708.100.1.1 1686327806 installed <13>Dec 19 04:02:24 rpmi: libmysofa-1.3.3-alt1 sisyphus+360234.100.1.1 1729426691 installed <13>Dec 19 04:02:24 rpmi: libldac2-2.0.2.3-alt0.1 sisyphus+278007.100.1.2 1625973044 installed <13>Dec 19 04:02:24 rpmi: liblc3-1.1.1-alt1 sisyphus+347780.100.1.1 1715374023 installed <13>Dec 19 04:02:24 rpmi: libxkbcommon-1.7.0-alt1.1 sisyphus+343672.100.1.1 1711490810 installed <13>Dec 19 04:02:24 rpmi: libsqlite3-3.47.1-alt1 sisyphus+365248.200.3.1 1734527620 installed <13>Dec 19 04:02:24 rpmi: libgudev-1:238-alt1 sisyphus+324364.100.1.1 1688646144 installed <13>Dec 19 04:02:24 rpmi: libgtk+2-locales-2.24.33-alt2 sisyphus+361465.100.1.1 1730475121 installed <13>Dec 19 04:02:24 rpmi: libgslcblas0-2.8-alt3 sisyphus+359870.100.1.1 1729017487 installed <13>Dec 19 04:02:25 rpmi: libgsl28-2.8-alt3 sisyphus+359870.100.1.1 1729017487 installed <13>Dec 19 04:02:25 rpmi: libglpk40-5.0-alt1_1 sisyphus+346241.200.2.1 1716414930 installed <13>Dec 19 04:02:25 rpmi: libfreeaptx-0.1.1-alt1 sisyphus+282022.100.1.1 1628182661 installed <13>Dec 19 04:02:25 rpmi: libsigc++2-2.12.1-alt1 sisyphus+331046.200.2.1 1696511642 installed <13>Dec 19 04:02:25 rpmi: libfdk-aac2-2.0.3-alt0.1 sisyphus+338863.100.1.1 1706094241 installed <13>Dec 19 04:02:25 rpmi: libepoxy-1.5.10-alt1 sisyphus+296853.200.2.1 1647631866 installed <13>Dec 19 04:02:25 rpmi: libdatrie-0.2.13-alt1_7 sisyphus+328221.100.1.1 1693336966 installed <13>Dec 19 04:02:25 rpmi: libthai-0.1.29-alt1_6 sisyphus+328230.100.1.2 1693348044 installed <13>Dec 19 04:02:25 rpmi: libverto-0.3.2-alt1_1 sisyphus+321176.2200.10.2 1684803947 installed <13>Dec 19 04:02:25 rpmi: liblmdb-0.9.33-alt1 sisyphus+360625.100.1.1 1729819640 installed <13>Dec 19 04:02:25 rpmi: libkeyutils-1.6.3-alt1 sisyphus+346336.200.2.2 1716472658 installed <13>Dec 19 04:02:25 rpmi: libconfig-c++11-1.7.3-alt1 sisyphus+356893.2177.17.1 1725864292 installed <13>Dec 19 04:02:25 rpmi: libcom_err-1.47.1.0.10.ad56-alt2 sisyphus+363497.200.3.1 1732729908 installed <13>Dec 19 04:02:25 rpmi: libtdb-1.4.10-alt1 sisyphus+342425.100.8.1 1714748986 installed <13>Dec 19 04:02:25 rpmi: libltdl7-2.4.7-alt5 sisyphus+341963.200.3.1 1711659208 installed <13>Dec 19 04:02:25 rpmi: libmpg123-1:1.32.10-alt1 sisyphus+365072.100.1.1 1734226035 installed <13>Dec 19 04:02:25 rpmi: liblame-3.100-alt1 sisyphus+346342.200.2.2 1716474674 installed <13>Dec 19 04:02:25 rpmi: libgsm-1.0.17-alt1 sisyphus+275359.100.2.1 1624907612 installed <13>Dec 19 04:02:25 rpmi: libsndfile-1.1.0-alt1 sisyphus+339776.7300.6.2 1707350065 installed <13>Dec 19 04:02:25 rpmi: sound-theme-freedesktop-0.8-alt1 sisyphus+277010.100.1.2 1625346634 installed <13>Dec 19 04:02:25 rpmi: libyaml2-0.2.5-alt1 sisyphus+278391.100.1.1 1626094928 installed <13>Dec 19 04:02:25 rpmi: libgtest-1.15.2-alt1 sisyphus+364140.100.8.1 1733730026 installed <13>Dec 19 04:02:25 rpmi: libidn2-2.3.7-alt1 sisyphus+339505.100.1.2 1706718968 installed <13>Dec 19 04:02:25 rpmi: libgnutls30-3.8.8-alt2 sisyphus+364832.100.1.1 1734007749 installed <13>Dec 19 04:02:25 rpmi: libpciaccess-1:0.18.1-alt1 sisyphus+343583.300.1.1 1711440789 installed <13>Dec 19 04:02:25 rpmi: libdrm-1:2.4.124-alt1 sisyphus+364215.100.1.1 1733469813 installed <13>Dec 19 04:02:25 rpmi: libbluez-5.79-alt1 sisyphus+362585.400.4.1 1731678491 installed <13>Dec 19 04:02:25 rpmi: libasyncns-0.8-alt2.qa1 sisyphus+275091.100.1.1 1624402241 installed <13>Dec 19 04:02:25 rpmi: libSDL2-2.30.10-alt1 sisyphus+364560.100.1.1 1733772087 installed <13>Dec 19 04:02:25 rpmi: icon-theme-hicolor-0.18-alt1 sisyphus+349610.100.1.1 1716831669 installed <13>Dec 19 04:02:25 rpmi: perl-Try-Tiny-0.31-alt1 sisyphus+290597.100.1.1 1637915507 installed <13>Dec 19 04:02:25 rpmi: perl-IO-Socket-IP-0.42-alt1 sisyphus+325815.100.1.2 1690571193 installed <13>Dec 19 04:02:25 rpmi: perl-Module-Load-0.36-alt1 sisyphus+258992.100.1.1 1601543407 installed <13>Dec 19 04:02:25 rpmi: perl-Compress-Raw-Bzip2-2.210-alt1 sisyphus+343108.100.1.3 1710881036 installed <13>Dec 19 04:02:25 rpmi: perl-IO-Compress-Brotli-2:0.004001-alt3 sisyphus+335067.1200.1.1 1700901589 installed <13>Dec 19 04:02:25 rpmi: perl-Clone-0.46-alt1 sisyphus+335067.1100.1.1 1700901562 installed <13>Dec 19 04:02:25 rpmi: perl-HTML-Tagset-3.24-alt1 sisyphus+343117.100.1.3 1710883587 installed <13>Dec 19 04:02:25 rpmi: perl-Term-ANSIColor-5.01-alt1 sisyphus+244783.100.1.2 1579747505 installed <13>Dec 19 04:02:25 rpmi: perl-Data-Dump-1.25-alt1 sisyphus+276551.100.1.1 1625126880 installed <13>Dec 19 04:02:25 rpmi: perl-Filter-1.64-alt1 sisyphus+335067.400.1.1 1700901412 installed <13>Dec 19 04:02:25 rpmi: perl-Encode-3.21-alt1 sisyphus+343095.100.1.1 1710875477 installed <13>Dec 19 04:02:25 rpmi: perl-URI-5.27-alt1 sisyphus+340901.100.1.1 1708180683 installed <13>Dec 19 04:02:25 rpmi: perl-IO-Compress-2.206-alt1 sisyphus+325819.100.1.1 1690563199 installed <13>Dec 19 04:02:25 rpmi: perl-Net-HTTP-6.23-alt1 sisyphus+323470.100.1.1 1687422469 installed <13>Dec 19 04:02:25 rpmi: perl-HTML-Parser-3.82-alt1 sisyphus+343116.100.1.3 1710883258 installed <13>Dec 19 04:02:25 rpmi: perl-WWW-RobotRules-6.02-alt1 1329756211 installed <13>Dec 19 04:02:25 rpmi: perl-Encode-Locale-1.05-alt1 1444608613 installed <13>Dec 19 04:02:25 rpmi: perl-IO-HTML-1.004-alt1 sisyphus+258983.100.1.1 1601542619 installed <13>Dec 19 04:02:25 rpmi: perl-HTTP-Message-6.45-alt1 sisyphus+330728.100.1.1 1696162276 installed <13>Dec 19 04:02:25 rpmi: perl-HTTP-Negotiate-6.01-alt1 1329760563 installed <13>Dec 19 04:02:25 rpmi: perl-libwww-6.77-alt1 sisyphus+343120.100.1.2 1710884405 installed <13>Dec 19 04:02:25 rpmi: perl-XML-LibXML-2.0210-alt8 sisyphus+355798.100.1.1 1724340088 installed <13>Dec 19 04:02:25 rpmi: perl-XML-SAX-1.02-alt1 sisyphus+232322.100.1.1 1560758406 installed <13>Dec 19 04:02:25 rpmi: perl-XML-Simple-2.25-alt2 sisyphus+257498.100.1.1 1599324034 installed <13>Dec 19 04:02:25 rpmi: icon-naming-utils-0.8.90-alt1 sisyphus+276851.100.1.1 1625243947 installed <13>Dec 19 04:02:25 rpmi: icon-theme-adwaita-47.0-alt1 sisyphus+357735.1000.3.1 1726642413 installed <13>Dec 19 04:02:25 rpmi: usbids-20240206-alt1 sisyphus+339943.100.1.1 1707270512 installed <13>Dec 19 04:02:25 rpmi: pciids-20241129-alt1 sisyphus+363612.100.1.1 1732846470 installed <13>Dec 19 04:02:25 rpmi: hwdata-0.384-alt1 sisyphus+354460.100.1.1 1722898493 installed <13>Dec 19 04:02:25 rpmi: libwebp7-1.4.0-alt1 sisyphus+345159.200.1.1 1713168663 installed <13>Dec 19 04:02:25 rpmi: libdeflate-1.22-alt1 sisyphus+359192.100.1.1 1728330316 installed <13>Dec 19 04:02:25 rpmi: libtiff5-4.4.0-alt4 sisyphus+322581.100.1.2 1686180089 installed <13>Dec 19 04:02:25 rpmi: libgdk-pixbuf-locales-2.42.12-alt1 sisyphus+348142.100.1.1 1715791856 installed <13>Dec 19 04:02:25 rpmi: gtk+3-themes-incompatible-3.20-alt3 1461944560 installed <13>Dec 19 04:02:26 rpmi: glibc-devel-static-6:2.38.0.76.e9f05fa1c6-alt1 sisyphus+347163.100.1.1 1714396844 installed <13>Dec 19 04:02:26 rpmi: gcc-c++-common-1.4.28-alt1 sisyphus+348678.100.1.1 1716396142 installed <13>Dec 19 04:02:26 rpmi: libstdc++14-devel-14.2.1-alt1 sisyphus+360995.100.1.1 1730131018 installed <13>Dec 19 04:02:27 rpmi: gcc14-c++-14.2.1-alt1 sisyphus+360995.100.1.1 1730131018 installed <13>Dec 19 04:02:27 rpmi: libstdc++14-devel-static-14.2.1-alt1 sisyphus+360995.100.1.1 1730131018 installed <13>Dec 19 04:02:27 rpmi: libpixman-3:0.44.2-alt1 sisyphus+364211.100.1.1 1733467622 installed <13>Dec 19 04:02:27 rpmi: libbrotlicommon-1.1.0-alt1 sisyphus+328501.100.1.1 1693598419 installed <13>Dec 19 04:02:27 rpmi: libbrotlidec-1.1.0-alt1 sisyphus+328501.100.1.1 1693598419 installed <13>Dec 19 04:02:27 rpmi: libharfbuzz-10.1.0-alt1 sisyphus+361773.100.1.1 1730824042 installed <13>Dec 19 04:02:27 rpmi: libfreetype-2.13.3-alt1 sisyphus+355656.100.1.1 1724221064 installed <13>Dec 19 04:02:27 rpmi: libfontconfig1-2.15.0-alt1 sisyphus+355771.100.2.3 1724337298 installed <13>Dec 19 04:02:27 rpmi: fontconfig-2.15.0-alt1 sisyphus+355771.100.2.3 1724337298 installed Updating fonts cache: <29>Dec 19 04:02:28 fontconfig: Updating fonts cache: succeeded [ DONE ] <13>Dec 19 04:02:28 rpmi: libharfbuzz-icu-10.1.0-alt1 sisyphus+361773.100.1.1 1730824042 installed <13>Dec 19 04:02:28 rpmi: libharfbuzz-gobject-10.1.0-alt1 sisyphus+361773.100.1.1 1730824042 installed <13>Dec 19 04:02:28 rpmi: libmpdec3-2.5.1-alt3 sisyphus+314490.500.5.1 1675432004 installed <13>Dec 19 04:02:28 rpmi: libgdbm-1.8.3-alt10 sisyphus+346222.200.3.2 1716468404 installed <13>Dec 19 04:02:28 rpmi: libb2-0.98.1-alt1_1 sisyphus+291614.100.1.1 1638962877 installed <13>Dec 19 04:02:28 rpmi: libdevmapper-1.02.202-alt1 sisyphus+361775.200.5.1 1730990757 installed <13>Dec 19 04:02:28 rpmi: mount-2.39.2-alt1 sisyphus+327286.4500.14.1 1711486324 installed <13>Dec 19 04:02:28 rpmi: losetup-2.39.2-alt1 sisyphus+327286.4500.14.1 1711486324 installed <13>Dec 19 04:02:28 rpmi: lsblk-2.39.2-alt1 sisyphus+327286.4500.14.1 1711486324 installed <13>Dec 19 04:02:28 rpmi: dconf-profile-0.1-alt1 sisyphus+325633.340.3.1 1690415358 installed <13>Dec 19 04:02:28 rpmi: desktop-file-utils-0.26-alt6 sisyphus+331944.100.1.3 1697550026 installed <13>Dec 19 04:02:28 rpmi: shared-mime-info-2.4-alt1 sisyphus+334259.100.1.1 1699787316 installed <13>Dec 19 04:02:28 rpmi: gsettings-desktop-schemas-data-47.1-alt1 sisyphus+357735.300.3.1 1726641752 installed <13>Dec 19 04:02:28 rpmi: libgio-2.82.4-alt1 sisyphus+364807.100.1.1 1733991592 installed <13>Dec 19 04:02:28 rpmi: gsettings-desktop-schemas-47.1-alt1 sisyphus+357735.300.3.1 1726641752 installed <13>Dec 19 04:02:28 rpmi: libgdk-pixbuf-2.42.12-alt1 sisyphus+348142.100.1.1 1715791856 installed <13>Dec 19 04:02:28 rpmi: gtk4-update-icon-cache-4.16.7-alt1 sisyphus+363301.100.1.1 1732451644 installed <13>Dec 19 04:02:29 rpmi: libglibmm-2.66.7-alt1 sisyphus+344717.100.1.1 1712649439 installed <13>Dec 19 04:02:29 rpmi: libxml++2-2.42.3-alt1 sisyphus+338062.100.1.2 1705656007 installed <13>Dec 19 04:02:29 rpmi: libffado-2.4.9-alt1 sisyphus+359940.100.1.1 1729093015 installed <13>Dec 19 04:02:29 rpmi: libdconf-0.40.0-alt3 sisyphus+325650.100.1.1 1690417205 installed <13>Dec 19 04:02:29 rpmi: libgstreamer1.0-1.24.10-alt1 sisyphus+364070.100.1.1 1733315992 installed <13>Dec 19 04:02:29 rpmi: libjson-glib-1.10.6-alt1 sisyphus+364645.100.1.1 1733849752 installed <13>Dec 19 04:02:29 rpmi: libgusb-0.4.9-alt1 sisyphus+345693.100.1.1 1713857461 installed <13>Dec 19 04:02:29 rpmi: libcolord-1.4.7-alt1.1 sisyphus+338793.100.1.1 1706039016 installed <13>Dec 19 04:02:29 rpmi: systemd-modules-common-1:255.13-alt1 sisyphus+359453.100.2.1 1728651180 installed <13>Dec 19 04:02:29 rpmi: systemd-sysctl-common-1:255.13-alt1 sisyphus+359453.100.2.1 1728651180 installed <13>Dec 19 04:02:29 rpmi: systemd-tmpfiles-common-1:255.13-alt1 sisyphus+359453.100.2.1 1728651180 installed <13>Dec 19 04:02:29 rpmi: systemd-utils-filetriggers-1:255.13-alt1 sisyphus+359453.100.2.1 1728651180 installed <13>Dec 19 04:02:29 rpmi: libfdisk-2.39.2-alt1 sisyphus+327286.4500.14.1 1711486324 installed <13>Dec 19 04:02:29 rpmi: libX11-locales-3:1.8.10-alt1 sisyphus+353866.100.1.1 1722240771 installed <13>Dec 19 04:02:29 rpmi: libXdmcp-1.1.5-alt1 sisyphus+343583.700.1.1 1711441061 installed <13>Dec 19 04:02:29 rpmi: libxcb-1.17.0-alt1 sisyphus+345308.200.1.1 1713342004 installed <13>Dec 19 04:02:29 rpmi: libX11-3:1.8.10-alt1 sisyphus+353866.100.1.1 1722240771 installed <13>Dec 19 04:02:29 rpmi: libXext-1.3.6-alt1 sisyphus+343583.1000.1.1 1711441101 installed <13>Dec 19 04:02:29 rpmi: libXrender-0.9.11-alt1 sisyphus+308841.100.1.1 1666436130 installed <13>Dec 19 04:02:29 rpmi: libcairo-1:1.18.2-alt1 sisyphus+357195.100.1.1 1725948391 installed <13>Dec 19 04:02:29 rpmi: libXi-1.8-alt1 sisyphus+285490.200.1.1 1632124174 installed <13>Dec 19 04:02:29 rpmi: libXfixes-6.0.1-alt1 sisyphus+331490.300.1.1 1697023233 installed <13>Dec 19 04:02:29 rpmi: libXcursor-1.2.2-alt1 sisyphus+343583.600.1.1 1711441025 installed <13>Dec 19 04:02:29 rpmi: libcairo-gobject-1:1.18.2-alt1 sisyphus+357195.100.1.1 1725948391 installed <13>Dec 19 04:02:29 rpmi: libXft-2.3.8-alt1 sisyphus+331490.400.1.1 1697023269 installed <13>Dec 19 04:02:29 rpmi: libpango-1.55.0-alt1 sisyphus+364011.100.1.1 1733245601 installed <13>Dec 19 04:02:29 rpmi: libXrandr-1.5.4-alt1 sisyphus+330992.100.1.1 1696485400 installed <13>Dec 19 04:02:29 rpmi: libXinerama-1.1.5-alt1 sisyphus+309287.100.1.1 1667213208 installed <13>Dec 19 04:02:29 rpmi: libXcomposite-0.4.6-alt1 sisyphus+311188.200.1.1 1670233682 installed <13>Dec 19 04:02:29 rpmi: libXdamage-1.1.6-alt1 sisyphus+311188.300.1.1 1670233711 installed <13>Dec 19 04:02:30 rpmi: libxcb-devel-1.17.0-alt1 sisyphus+345308.200.1.1 1713342004 installed <13>Dec 19 04:02:30 rpmi: libX11-devel-3:1.8.10-alt1 sisyphus+353866.100.1.1 1722240771 installed <13>Dec 19 04:02:30 rpmi: libXrender-devel-0.9.11-alt1 sisyphus+308841.100.1.1 1666436130 installed <13>Dec 19 04:02:30 rpmi: libXext-devel-1.3.6-alt1 sisyphus+343583.1000.1.1 1711441101 installed <13>Dec 19 04:02:30 rpmi: libharfbuzz-cairo-10.1.0-alt1 sisyphus+361773.100.1.1 1730824042 installed <13>Dec 19 04:02:30 rpmi: libXtst-1.2.4-alt1 sisyphus+308663.1300.1.1 1666168495 installed <13>Dec 19 04:02:30 rpmi: xprop-1.2.5-alt1 sisyphus+279025.100.1.1 1626354198 installed <13>Dec 19 04:02:30 rpmi: liblz4-1:1.9.4-alt1 sisyphus+309416.100.1.1 1667412981 installed <13>Dec 19 04:02:30 rpmi: libsystemd-1:255.13-alt1 sisyphus+359453.100.2.1 1728651180 installed <13>Dec 19 04:02:30 rpmi: libdbus-1.14.10-alt1 sisyphus+327286.5700.14.1 1711487401 installed <13>Dec 19 04:02:30 rpmi: libpulseaudio-17.0-alt2 sisyphus+339257.100.1.1 1706519226 installed <13>Dec 19 04:02:30 rpmi: libat-spi2-core-2.54.0-alt1 sisyphus+357735.600.3.1 1726642126 installed <13>Dec 19 04:02:30 rpmi: libavahi-0.8-alt4 sisyphus+344258.100.1.1 1712133856 installed <13>Dec 19 04:02:30 rpmi: at-spi2-atk-2.54.0-alt1 sisyphus+357735.600.3.1 1726642126 installed <13>Dec 19 04:02:30 rpmi: dbus-tools-1.14.10-alt1 sisyphus+327286.5700.14.1 1711487401 installed <86>Dec 19 04:02:30 groupadd[1762143]: group added to /etc/group: name=messagebus, GID=999 <86>Dec 19 04:02:30 groupadd[1762143]: group added to /etc/gshadow: name=messagebus <86>Dec 19 04:02:30 groupadd[1762143]: new group: name=messagebus, GID=999 <86>Dec 19 04:02:30 useradd[1762150]: new user: name=messagebus, UID=999, GID=999, home=/run/dbus, shell=/dev/null, from=none <13>Dec 19 04:02:30 rpmi: dbus-1.14.10-alt1 sisyphus+327286.5700.14.1 1711487401 installed <13>Dec 19 04:02:30 rpmi: dbus-tools-gui-1.14.10-alt1 sisyphus+327286.5700.14.1 1711487401 installed <13>Dec 19 04:02:30 rpmi: dconf-0.40.0-alt3 sisyphus+325650.100.1.1 1690417205 installed <13>Dec 19 04:02:30 rpmi: libgtk+3-schemas-3.24.43-alt1 sisyphus+352627.100.1.1 1720700731 installed <13>Dec 19 04:02:30 rpmi: libpolkit-124-alt3 sisyphus+351454.100.1.1 1719236630 installed <13>Dec 19 04:02:30 rpmi: rpm-macros-alternatives-0.5.2-alt2 sisyphus+315270.200.2.1 1676457367 installed <13>Dec 19 04:02:30 rpmi: alternatives-0.5.2-alt2 sisyphus+315270.200.2.1 1676457367 installed <13>Dec 19 04:02:30 rpmi: ca-certificates-2024.12.10-alt1 sisyphus+364633.200.3.1 1733918603 installed <13>Dec 19 04:02:30 rpmi: ca-trust-0.2.0-alt1 sisyphus+344843.100.1.1 1712743326 installed <13>Dec 19 04:02:30 rpmi: p11-kit-trust-1:0.25.5-alt1 sisyphus+352553.100.1.1 1720622573 installed <13>Dec 19 04:02:30 rpmi: libcrypto3-3.1.7-alt2 sisyphus+359910.100.1.1 1729080439 installed <13>Dec 19 04:02:30 rpmi: libssl3-3.1.7-alt2 sisyphus+359910.100.1.1 1729080439 installed <13>Dec 19 04:02:30 rpmi: python3-3.12.8-alt1 sisyphus+364336.100.1.1 1733526854 installed <13>Dec 19 04:02:31 rpmi: python3-base-3.12.8-alt1 sisyphus+364336.100.1.1 1733526854 installed <13>Dec 19 04:02:31 rpmi: glib2-devel-2.82.4-alt1 sisyphus+364807.100.1.1 1733991592 installed <13>Dec 19 04:02:31 rpmi: libgio-devel-2.82.4-alt1 sisyphus+364807.100.1.1 1733991592 installed <13>Dec 19 04:02:31 rpmi: libkmod-32-alt1 sisyphus+357452.100.2.1 1727718007 installed <13>Dec 19 04:02:31 rpmi: libgdk-pixbuf-devel-2.42.12-alt1 sisyphus+348142.100.1.1 1715791856 installed <13>Dec 19 04:02:31 rpmi: libcairo-devel-1:1.18.2-alt1 sisyphus+357195.100.1.1 1725948391 installed <13>Dec 19 04:02:31 rpmi: fontconfig-devel-2.15.0-alt1 sisyphus+355771.100.2.3 1724337298 installed <13>Dec 19 04:02:31 rpmi: libfreetype-devel-2.13.3-alt1 sisyphus+355656.100.1.1 1724221064 installed <13>Dec 19 04:02:31 rpmi: libharfbuzz-devel-10.1.0-alt1 sisyphus+361773.100.1.1 1730824042 installed <13>Dec 19 04:02:31 rpmi: libatk-devel-2.54.0-alt1 sisyphus+357735.600.3.1 1726642126 installed <13>Dec 19 04:02:31 rpmi: gtk-builder-convert-2.24.33-alt2 sisyphus+361465.100.1.1 1730475121 installed <13>Dec 19 04:02:31 rpmi: libXft-devel-2.3.8-alt1 sisyphus+331490.400.1.1 1697023269 installed <13>Dec 19 04:02:31 rpmi: libpango-devel-1.55.0-alt1 sisyphus+364011.100.1.1 1733245601 installed <13>Dec 19 04:02:31 rpmi: libcairo-gobject-devel-1:1.18.2-alt1 sisyphus+357195.100.1.1 1725948391 installed <13>Dec 19 04:02:31 rpmi: systemd-utils-standalone-1:255.13-alt1 sisyphus+359453.100.2.1 1728651180 installed <13>Dec 19 04:02:31 rpmi: at-spi2-core-2.54.0-alt1 sisyphus+357735.600.3.1 1726642126 installed <13>Dec 19 04:02:31 rpmi: kmod-32-alt1 sisyphus+357452.100.2.1 1727718007 installed <13>Dec 19 04:02:31 rpmi: dmsetup-1.02.202-alt1 sisyphus+361775.200.5.1 1730990757 installed <86>Dec 19 04:02:31 groupadd[1763148]: group added to /etc/group: name=tape, GID=998 <86>Dec 19 04:02:31 groupadd[1763148]: group added to /etc/gshadow: name=tape <86>Dec 19 04:02:31 groupadd[1763148]: new group: name=tape, GID=998 <86>Dec 19 04:02:31 groupadd[1763167]: group added to /etc/group: name=dialout, GID=997 <86>Dec 19 04:02:31 groupadd[1763167]: group added to /etc/gshadow: name=dialout <86>Dec 19 04:02:31 groupadd[1763167]: new group: name=dialout, GID=997 <86>Dec 19 04:02:31 groupadd[1763184]: group added to /etc/group: name=input, GID=996 <86>Dec 19 04:02:31 groupadd[1763184]: group added to /etc/gshadow: name=input <86>Dec 19 04:02:31 groupadd[1763184]: new group: name=input, GID=996 <86>Dec 19 04:02:31 groupadd[1763201]: group added to /etc/group: name=video, GID=995 <86>Dec 19 04:02:31 groupadd[1763201]: group added to /etc/gshadow: name=video <86>Dec 19 04:02:31 groupadd[1763201]: new group: name=video, GID=995 <86>Dec 19 04:02:31 groupadd[1763216]: group added to /etc/group: name=render, GID=994 <86>Dec 19 04:02:31 groupadd[1763216]: group added to /etc/gshadow: name=render <86>Dec 19 04:02:31 groupadd[1763216]: new group: name=render, GID=994 <86>Dec 19 04:02:31 groupadd[1763231]: group added to /etc/group: name=sgx, GID=993 <86>Dec 19 04:02:31 groupadd[1763231]: group added to /etc/gshadow: name=sgx <86>Dec 19 04:02:31 groupadd[1763231]: new group: name=sgx, GID=993 <13>Dec 19 04:02:32 rpmi: udev-1:255.13-alt1 sisyphus+359453.100.2.1 1728651180 installed <86>Dec 19 04:02:32 groupadd[1763410]: group added to /etc/group: name=colord, GID=992 <86>Dec 19 04:02:32 groupadd[1763410]: group added to /etc/gshadow: name=colord <86>Dec 19 04:02:32 groupadd[1763410]: new group: name=colord, GID=992 <86>Dec 19 04:02:32 useradd[1763420]: new user: name=colord, UID=998, GID=992, home=/var/colord, shell=/dev/null, from=none <13>Dec 19 04:02:32 rpmi: colord-1.4.7-alt1.1 sisyphus+338793.100.1.1 1706039016 installed <13>Dec 19 04:02:32 rpmi: libevent2.1-2.1.12-alt1 sisyphus+324359.3500.11.1 1689364661 installed <13>Dec 19 04:02:32 rpmi: libcamera-1:0.3.2-alt1 sisyphus+364140.300.8.1 1733730394 installed <86>Dec 19 04:02:32 groupadd[1763499]: group added to /etc/group: name=_keytab, GID=991 <86>Dec 19 04:02:32 groupadd[1763499]: group added to /etc/gshadow: name=_keytab <86>Dec 19 04:02:32 groupadd[1763499]: new group: name=_keytab, GID=991 <13>Dec 19 04:02:32 rpmi: libkrb5-1.21.3-alt2 sisyphus+351857.100.1.1 1719735141 installed <13>Dec 19 04:02:32 rpmi: libcups-2.4.11-alt1 sisyphus+359120.200.2.1 1728202635 installed <13>Dec 19 04:02:32 rpmi: libgtk+2-2.24.33-alt2 sisyphus+361465.100.1.1 1730475121 installed <13>Dec 19 04:02:33 rpmi: libgtk+3-3.24.43-alt1 sisyphus+352627.100.1.1 1720700731 installed <13>Dec 19 04:02:33 rpmi: libopusurl0-0.12.0.39.0a4c-alt1 sisyphus+326046.1400.1.1 1690673329 installed <13>Dec 19 04:02:33 rpmi: alsa-ucm-conf-1.2.12-alt1 sisyphus+352670.100.1.1 1720712327 installed <13>Dec 19 04:02:33 rpmi: alsa-topology-conf-1.2.5.1-alt1 sisyphus+274777.100.1.1 1624089141 installed <13>Dec 19 04:02:33 rpmi: libalsa-1:1.2.12-alt1 sisyphus+352670.200.1.1 1720712401 installed <13>Dec 19 04:02:33 rpmi: libcanberra-0.30-alt3 sisyphus+275093.100.2.3 1624562350 installed <13>Dec 19 04:02:33 rpmi: pipewire-libs-1.2.7-alt1 sisyphus+363440.100.1.1 1732632760 installed <13>Dec 19 04:02:33 rpmi: pipewire-jack-libs-1.2.7-alt1 sisyphus+363440.100.1.1 1732632760 installed <13>Dec 19 04:02:33 rpmi: pipewire-libs-devel-1.2.7-alt1 sisyphus+363440.100.1.1 1732632760 installed <13>Dec 19 04:02:33 rpmi: pipewire-jack-libs-devel-1.2.7-alt1 sisyphus+363440.100.1.1 1732632760 installed <13>Dec 19 04:02:33 rpmi: libalsa-devel-1:1.2.12-alt1 sisyphus+352670.200.1.1 1720712401 installed <13>Dec 19 04:02:33 rpmi: libopusurl-devel-0.12.0.39.0a4c-alt1 sisyphus+326046.1400.1.1 1690673329 installed <13>Dec 19 04:02:33 rpmi: libgtk+3-devel-3.24.43-alt1 sisyphus+352627.100.1.1 1720700731 installed <13>Dec 19 04:02:33 rpmi: libgtk+2-devel-2.24.33-alt2 sisyphus+361465.100.1.1 1730475121 installed <13>Dec 19 04:02:33 rpmi: libpulseaudio-devel-17.0-alt2 sisyphus+339257.100.1.1 1706519226 installed <13>Dec 19 04:02:33 rpmi: libstdc++-devel-static-14-alt1 sisyphus+360995.300.1.1 1730139222 installed <13>Dec 19 04:02:33 rpmi: gcc-c++-14-alt1 sisyphus+360995.300.1.1 1730139222 installed <13>Dec 19 04:02:33 rpmi: libglpk-devel-5.0-alt1_1 sisyphus+346241.200.2.1 1716414930 installed <13>Dec 19 04:02:33 rpmi: libgsl-devel-2.8-alt3 sisyphus+359870.100.1.1 1729017487 installed <13>Dec 19 04:02:33 rpmi: libvorbis-devel-1.3.7-alt1 sisyphus+275738.100.1.1 1624751601 installed Building target platforms: x86_64 Building for target x86_64 Wrote: /usr/src/in/nosrpm/praat-6.4-alt1.nosrc.rpm (w1.gzdio) Installing praat-6.4-alt1.src.rpm Building target platforms: x86_64 Building for target x86_64 Executing(%prep): /bin/sh -e /usr/src/tmp/rpm-tmp.83614 + umask 022 + /bin/mkdir -p /usr/src/RPM/BUILD + cd /usr/src/RPM/BUILD + cd /usr/src/RPM/BUILD + rm -rf praat-6.4 + echo 'Source #0 (praat-6.4.tar.gz):' Source #0 (praat-6.4.tar.gz): + /usr/bin/gzip -dc /usr/src/RPM/SOURCES/praat-6.4.tar.gz + /bin/tar -xf - + cd praat-6.4 + /bin/chmod -c -Rf u+rwX,go-w . + echo 'Patch #1 (praat-use_system_libs.patch):' Patch #1 (praat-use_system_libs.patch): + /usr/bin/patch -p1 patching file melder/NUMlinprog.cpp patching file melder/NUMspecfunc.cpp patching file melder/melder.cpp patching file dwsys/Makefile patching file Makefile patching file dwtools/Sound_extensions.cpp patching file dwtools/Makefile + echo 'Patch #2 (praat-no-return-in-nonvoid.patch):' Patch #2 (praat-no-return-in-nonvoid.patch): + /usr/bin/patch -p1 patching file melder/melder_search.cpp + echo 'Patch #3 (praat-allow-system-flags.patch):' Patch #3 (praat-allow-system-flags.patch): + /usr/bin/patch -p1 patching file makefiles/makefile.defs.linux.pulse + exit 0 Executing(%build): /bin/sh -e /usr/src/tmp/rpm-tmp.33972 + umask 022 + /bin/mkdir -p /usr/src/RPM/BUILD + cd /usr/src/RPM/BUILD + cd praat-6.4 + cp -a makefiles/makefile.defs.linux.pulse makefile.defs + sed -e '/^CFLAGS/s/$/\ -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto/' -e '/^CXXFLAGS/s/$/\ -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto/' -e '/^CC/s/?=/=/' -e '/^CXX/s/?=/=/' -e '/^LINK/s/?=/=/' -i makefile.defs + make -j16 make -C external/clapack make -C kar make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/kar' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../melder -c -o ipaSerifRegularPS.o ipaSerifRegularPS.cpp make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/kar' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/external/clapack' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../../melder -c -o blas.o blas.cpp In file included from ../../melder/melder.h:73, from cblas.h:21, from blas.cpp:1: ../../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../../melder/melder.h:98: ../../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../../melder/melder.h:100: ../../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../../melder/melder.h:101: ../../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../../melder/melder.h:61: ../../melder/melder_real.h: In function 'bool isdefined(double)': ../../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../../melder/melder_real.h: In function 'bool isundef(double)': ../../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../../melder/melder.h:67: ../../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../../melder/melder.h:80: ../../melder/melder_strvec.h: At global scope: ../../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../../melder/melder_strvec.h:79:34: note: remove the '< >' ../../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../../melder/melder_strvec.h:80:35: note: remove the '< >' ../../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../../melder/melder.h:151: ../../melder/NUM.h: In function 'bool NUMequal(double, double)': ../../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ blas.cpp: In function 'int dgbmv_(const char*, integer*, integer*, integer*, integer*, double*, double*, integer*, double*, integer*, double*, double*, integer*)': blas.cpp:554:44: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 554 | if (*m == 0 || *n == 0 || *alpha == 0. && *beta == 1.) { | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ blas.cpp: In function 'int dgemm_(const char*, const char*, integer*, integer*, integer*, double*, double*, integer*, double*, integer*, double*, double*, integer*)': blas.cpp:935:57: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 935 | if (*m == 0 || *n == 0 || (*alpha == 0. || *k == 0) && *beta == 1.) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ blas.cpp: In function 'int dgemv_(const char*, integer*, integer*, double*, double*, integer*, double*, integer*, double*, double*, integer*)': blas.cpp:1247:44: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 1247 | if (*m == 0 || *n == 0 || *alpha == 0. && *beta == 1.) { | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ blas.cpp: In function 'int dsbmv_(const char*, integer*, integer*, double*, double*, integer*, double*, integer*, double*, double*, integer*)': blas.cpp:2436:33: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 2436 | if (*n == 0 || *alpha == 0. && *beta == 1.) { | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ blas.cpp: In function 'int dspmv_(const char*, integer*, double*, double*, double*, integer*, double*, double*, integer*)': blas.cpp:2946:33: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 2946 | if (*n == 0 || *alpha == 0. && *beta == 1.) { | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ blas.cpp: In function 'int dsymm_(const char*, const char*, integer*, integer*, double*, double*, integer*, double*, integer*, double*, double*, integer*)': blas.cpp:3887:44: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 3887 | if (*m == 0 || *n == 0 || *alpha == 0. && *beta == 1.) { | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ blas.cpp: In function 'int dsymv_(const char*, integer*, double*, double*, integer*, double*, integer*, double*, double*, integer*)': blas.cpp:4180:33: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 4180 | if (*n == 0 || *alpha == 0. && *beta == 1.) { | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ blas.cpp: In function 'int dsyr2k_(const char*, const char*, integer*, integer*, double*, double*, integer*, double*, integer*, double*, double*, integer*)': blas.cpp:5021:46: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 5021 | if (*n == 0 || (*alpha == 0. || *k == 0) && *beta == 1.) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ blas.cpp: In function 'int dsyrk_(const char*, const char*, integer*, integer*, double*, double*, integer*, double*, double*, integer*)': blas.cpp:5389:46: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 5389 | if (*n == 0 || (*alpha == 0. || *k == 0) && *beta == 1.) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/external/clapack' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/external/clapack' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../../melder -c -o lapack.o lapack.cpp In file included from ../../melder/melder.h:73, from clapack.h:4, from lapack.cpp:1: ../../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../../melder/melder.h:98: ../../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../../melder/melder.h:100: ../../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../../melder/melder.h:101: ../../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../../melder/melder.h:61: ../../melder/melder_real.h: In function 'bool isdefined(double)': ../../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../../melder/melder_real.h: In function 'bool isundef(double)': ../../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../../melder/melder.h:67: ../../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../../melder/melder.h:80: ../../melder/melder_strvec.h: At global scope: ../../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../../melder/melder_strvec.h:79:34: note: remove the '< >' ../../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../../melder/melder_strvec.h:80:35: note: remove the '< >' ../../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../../melder/melder.h:151: ../../melder/NUM.h: In function 'bool NUMequal(double, double)': ../../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ lapack.cpp: In function 'int dbdsdc_(const char*, const char*, integer*, double*, double*, double*, integer*, double*, integer*, double*, integer*, double*, integer*, integer*)': lapack.cpp:266:40: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 266 | } else if (*ldu < 1 || icompq == 2 && *ldu < *n) { | ~~~~~~~~~~~~^~~~~~~~~~~~ lapack.cpp:268:41: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 268 | } else if (*ldvt < 1 || icompq == 2 && *ldvt < *n) { | ~~~~~~~~~~~~^~~~~~~~~~~~~ lapack.cpp: In function 'int dbdsqr_(const char*, integer*, integer*, integer*, integer*, double*, double*, double*, integer*, double*, integer*, double*, integer*, double*, integer*)': lapack.cpp:742:27: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 742 | } else if (*ncvt == 0 && *ldvt < 1 || *ncvt > 0 && *ldvt < std::max(1_integer,*n)) { | ~~~~~~~~~~~^~~~~~~~~~~~ lapack.cpp:746:26: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 746 | } else if (*ncc == 0 && *ldc < 1 || *ncc > 0 && *ldc < std::max(1_integer,*n)) { | ~~~~~~~~~~^~~~~~~~~~~ lapack.cpp:993:36: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 993 | d__1)) || tol < 0. && (d__3 = e[m - 1], abs(d__3)) <= thresh) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ lapack.cpp:1025:31: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 1025 | ) || tol < 0. && (d__3 = e[ll], abs(d__3)) <= thresh) { | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ lapack.cpp: In function 'int ddisna_(const char*, integer*, integer*, double*, double*, integer*)': lapack.cpp:1569:18: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 1569 | if (left && *m > *n || right && *m < *n) { | ~~~~~^~~~~~~~~~ lapack.cpp: In function 'int dhgeqz_(const char*, const char*, const char*, integer*, integer*, integer*, double*, integer*, double*, integer*, double*, double*, double*, double*, integer*, double*, integer*, double*, integer*, integer*)': lapack.cpp:1957:32: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 1957 | } else if (*ldq < 1 || ilq && *ldq < *n) { | ~~~~^~~~~~~~~~~~ lapack.cpp:1959:32: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 1959 | } else if (*ldz < 1 || ilz && *ldz < *n) { | ~~~~^~~~~~~~~~~~ lapack.cpp: In function 'int dhsein_(const char*, const char*, const char*, bool*, integer*, double*, integer*, double*, double*, double*, integer*, double*, integer*, integer*, integer*, double*, integer*, integer*, integer*)': lapack.cpp:3334:35: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 3334 | } else if (*ldvl < 1 || leftv && *ldvl < *n) { | ~~~~~~^~~~~~~~~~~~~ lapack.cpp:3336:36: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 3336 | } else if (*ldvr < 1 || rightv && *ldvr < *n) { | ~~~~~~~^~~~~~~~~~~~~ lapack.cpp: In function 'int dhseqr_(const char*, const char*, integer*, integer*, integer*, double*, integer*, double*, double*, double*, integer*, double*, integer*, integer*)': lapack.cpp:3843:34: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 3843 | } else if (*ldz < 1 || wantz && *ldz *m || *n < std::min(*m,*k)) || ! wantq && ( | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ lapack.cpp:4944:80: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 4944 | } else if (*n < 0 || wantq && (*n > *m || *n < std::min(*m,*k)) || ! wantq && ( | ~~~~~~~~^~~~ 4945 | *m > *n || *m < std::min(*n,*k))) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ lapack.cpp: In function 'int dorm2l_(const char*, const char*, integer*, integer*, integer*, double*, integer*, double*, double*, integer*, double*, integer*)': lapack.cpp:7028:14: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 7028 | if (left && notran || ! left && ! notran) { | ~~~~~^~~~~~~~~ lapack.cpp: In function 'int dorm2r_(const char*, const char*, integer*, integer*, integer*, double*, integer*, double*, double*, integer*, double*, integer*)': lapack.cpp:7239:14: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 7239 | if (left && ! notran || ! left && notran) { | ~~~~~^~~~~~~~~~~ lapack.cpp: In function 'int dormbr_(const char*, const char*, const char*, integer*, integer*, integer*, double*, integer*, double*, double*, integer*, double*, integer*, integer*)': lapack.cpp:7483:20: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 7483 | if (applyq && *lda < std::max(1_integer,nq) || ! applyq && *lda < std::max(i__1,i__2)) { | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ lapack.cpp: In function 'int dorml2_(const char*, const char*, integer*, integer*, integer*, double*, integer*, double*, double*, integer*, double*, integer*)': lapack.cpp:8021:14: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 8021 | if (left && notran || ! left && ! notran) { | ~~~~~^~~~~~~~~ lapack.cpp: In function 'int dormlq_(const char*, const char*, integer*, integer*, integer*, double*, integer*, double*, double*, integer*, double*, integer*, integer*)': lapack.cpp:8313:18: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 8313 | if (left && notran || ! left && ! notran) { | ~~~~~^~~~~~~~~ lapack.cpp: In function 'int dormql_(const char*, const char*, integer*, integer*, integer*, double*, integer*, double*, double*, integer*, double*, integer*, integer*)': lapack.cpp:8624:18: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 8624 | if (left && notran || ! left && ! notran) { | ~~~~~^~~~~~~~~ lapack.cpp: In function 'int dormqr_(const char*, const char*, integer*, integer*, integer*, double*, integer*, double*, double*, integer*, double*, integer*, integer*)': lapack.cpp:8920:18: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 8920 | if (left && ! notran || ! left && notran) { | ~~~~~^~~~~~~~~~~ lapack.cpp: In function 'int dormr2_(const char*, const char*, integer*, integer*, integer*, double*, integer*, double*, double*, integer*, double*, integer*)': lapack.cpp:9143:14: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 9143 | if (left && ! notran || ! left && notran) { | ~~~~~^~~~~~~~~~~ lapack.cpp: In function 'int dormr3_(const char*, const char*, integer*, integer*, integer*, integer*, double*, integer*, double*, double*, integer*, double*, integer*)': lapack.cpp:9342:31: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 9342 | } else if (*l < 0 || left && *l > *m || ! left && *l > *n) { | ~~~~~^~~~~~~~~~ lapack.cpp:9342:52: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 9342 | } else if (*l < 0 || left && *l > *m || ! left && *l > *n) { | ~~~~~~~^~~~~~~~~~ lapack.cpp:9361:14: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 9361 | if (left && ! notran || ! left && notran) { | ~~~~~^~~~~~~~~~~ lapack.cpp: In function 'int dormrq_(const char*, const char*, integer*, integer*, integer*, double*, integer*, double*, double*, integer*, double*, integer*, integer*)': lapack.cpp:9659:18: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 9659 | if (left && ! notran || ! left && notran) { | ~~~~~^~~~~~~~~~~ lapack.cpp: In function 'int dormrz_(const char*, const char*, integer*, integer*, integer*, integer*, double*, integer*, double*, double*, integer*, double*, integer*, integer*)': lapack.cpp:9906:31: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 9906 | } else if (*l < 0 || left && *l > *m || ! left && *l > *n) { | ~~~~~^~~~~~~~~~ lapack.cpp:9906:52: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 9906 | } else if (*l < 0 || left && *l > *m || ! left && *l > *n) { | ~~~~~~~^~~~~~~~~~ lapack.cpp:9983:18: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 9983 | if (left && ! notran || ! left && notran) { | ~~~~~^~~~~~~~~~~ lapack.cpp: In function 'int dpteqr_(const char*, integer*, double*, double*, double*, integer*, double*, integer*)': lapack.cpp:19539:39: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 19539 | } else if (*ldz < 1 || icompz > 0 && *ldz < std::max(1_integer,*n)) { | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ lapack.cpp: In function 'integer ilaenv_(integer*, const char*, const char*, integer*, integer*, integer*, integer*)': lapack.cpp:21333:23: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 21333 | if (ic >= 129 && ic <= 137 || ic >= 145 && ic <= 153 || ic >= 162 && | ~~~~~~~~~~^~~~~~~~~~~~ lapack.cpp:21333:75: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 21333 | if (ic >= 129 && ic <= 137 || ic >= 145 && ic <= 153 || ic >= 162 && | ~~~~~~~~~~^~ 21334 | ic <= 169) { | ~~~~~~~~~ lapack.cpp:21338:31: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 21338 | if (ic >= 129 && ic <= 137 || ic >= 145 && ic <= 153 || ic >= | ~~~~~~~~~~^~~~~~~~~~~~ lapack.cpp:21339:29: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 21338 | if (ic >= 129 && ic <= 137 || ic >= 145 && ic <= 153 || ic >= | ~~~~~ 21339 | 162 && ic <= 169) { | ~~~~^~~~~~~~~~~~ lapack.cpp: In function 'integer iparmq_(integer*, const char*, const char*, integer*, integer*, integer*, integer*)': lapack.cpp:21930:62: warning: unused parameter 'name__' [-Wunused-parameter] 21930 | /* Subroutine */ integer iparmq_(integer *ispec, const char *name__, const char *opts, integer *n, integer | ~~~~~~~~~~~~^~~~~~ lapack.cpp:21930:82: warning: unused parameter 'opts' [-Wunused-parameter] 21930 | /* Subroutine */ integer iparmq_(integer *ispec, const char *name__, const char *opts, integer *n, integer | ~~~~~~~~~~~~^~~~ lapack.cpp:21930:97: warning: unused parameter 'n' [-Wunused-parameter] 21930 | /* Subroutine */ integer iparmq_(integer *ispec, const char *name__, const char *opts, integer *n, integer | ~~~~~~~~~^ lapack.cpp:21931:38: warning: unused parameter 'lwork' [-Wunused-parameter] 21931 | *ilo, integer *ihi, integer *lwork) | ~~~~~~~~~^~~~~ lapack.cpp: In function 'bool lsame_(const char*, const char*)': lapack.cpp:22267:25: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 22267 | if (inta >= 129 && inta <= 137 || inta >= 145 && inta <= 153 || inta | ~~~~~~~~~~~~^~~~~~~~~~~~~~ lapack.cpp:22268:24: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 22267 | if (inta >= 129 && inta <= 137 || inta >= 145 && inta <= 153 || inta | ~~~~ 22268 | >= 162 && inta <= 169) { | ~~~~~~~^~~~~~~~~~~~~~ lapack.cpp:22271:25: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 22271 | if (intb >= 129 && intb <= 137 || intb >= 145 && intb <= 153 || intb | ~~~~~~~~~~~~^~~~~~~~~~~~~~ lapack.cpp:22272:24: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 22271 | if (intb >= 129 && intb <= 137 || intb >= 145 && intb <= 153 || intb | ~~~~ 22272 | >= 162 && intb <= 169) { | ~~~~~~~^~~~~~~~~~~~~~ lapack.cpp: In function 'bool lsamen_(integer*, const char*, const char*)': lapack.cpp:22344:20: warning: comparison of integer expressions of different signedness: 'size_t' {aka 'long unsigned int'} and 'integer' {aka 'long int'} [-Wsign-compare] 22344 | if (strlen(ca) < *n || strlen(cb) < *n) { | ~~~~~~~~~~~^~~~ lapack.cpp:22344:39: warning: comparison of integer expressions of different signedness: 'size_t' {aka 'long unsigned int'} and 'integer' {aka 'long int'} [-Wsign-compare] 22344 | if (strlen(ca) < *n || strlen(cb) < *n) { | ~~~~~~~~~~~^~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/external/clapack' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/external/clapack' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../../melder -c -o lapack_ds.o lapack_ds.cpp In file included from ../../melder/melder.h:73, from clapack.h:4, from lapack_ds.cpp:1: ../../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../../melder/melder.h:98: ../../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../../melder/melder.h:100: ../../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../../melder/melder.h:101: ../../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../../melder/melder.h:61: ../../melder/melder_real.h: In function 'bool isdefined(double)': ../../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../../melder/melder_real.h: In function 'bool isundef(double)': ../../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../../melder/melder.h:67: ../../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../../melder/melder.h:80: ../../melder/melder_strvec.h: At global scope: ../../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../../melder/melder_strvec.h:79:34: note: remove the '< >' ../../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../../melder/melder_strvec.h:80:35: note: remove the '< >' ../../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../../melder/melder.h:151: ../../melder/NUM.h: In function 'bool NUMequal(double, double)': ../../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ lapack_ds.cpp: In function 'int dsbev_(const char*, const char*, integer*, integer*, double*, integer*, double*, double*, integer*, double*, integer*)': lapack_ds.cpp:146:34: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 146 | } else if (*ldz < 1 || wantz && *ldz < *n) { | ~~~~~~^~~~~~~~~~~~ lapack_ds.cpp: In function 'int dsbevd_(const char*, const char*, integer*, integer*, double*, integer*, double*, double*, integer*, double*, integer*, integer*, integer*, integer*)': lapack_ds.cpp:435:34: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 435 | } else if (*ldz < 1 || wantz && *ldz < *n) { | ~~~~~~^~~~~~~~~~~~ lapack_ds.cpp: In function 'int dsbevx_(const char*, const char*, const char*, integer*, integer*, double*, integer*, double*, integer*, double*, double*, integer*, integer*, double*, integer*, double*, double*, integer*, double*, integer*, integer*, integer*)': lapack_ds.cpp:792:31: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 792 | if (*ldz < 1 || wantz && *ldz < *n) { | ~~~~~~^~~~~~~~~~~~ lapack_ds.cpp: In function 'int dsbgst_(const char*, const char*, integer*, integer*, integer*, double*, integer*, double*, integer*, double*, integer*, double*, integer*)': lapack_ds.cpp:1165:34: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 1165 | } else if (*ldx < 1 || wantx && *ldx < std::max(1_integer,*n)) { | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ lapack_ds.cpp: In function 'int dsbgv_(const char*, const char*, integer*, integer*, integer*, double*, integer*, double*, integer*, double*, double*, integer*, double*, integer*)': lapack_ds.cpp:2888:34: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 2888 | } else if (*ldz < 1 || wantz && *ldz < *n) { | ~~~~~~^~~~~~~~~~~~ lapack_ds.cpp: In function 'int dsbgvd_(const char*, const char*, integer*, integer*, integer*, double*, integer*, double*, integer*, double*, double*, integer*, double*, integer*, integer*, integer*, integer*)': lapack_ds.cpp:3161:34: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 3161 | } else if (*ldz < 1 || wantz && *ldz < *n) { | ~~~~~~^~~~~~~~~~~~ lapack_ds.cpp: In function 'int dsbgvx_(const char*, const char*, const char*, integer*, integer*, integer*, double*, integer*, double*, integer*, double*, integer*, double*, double*, integer*, integer*, double*, integer*, double*, double*, integer*, double*, integer*, integer*, integer*)': lapack_ds.cpp:3492:34: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 3492 | } else if (*ldq < 1 || wantz && *ldq < *n) { | ~~~~~~^~~~~~~~~~~~ lapack_ds.cpp:3508:31: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 3508 | if (*ldz < 1 || wantz && *ldz < *n) { | ~~~~~~^~~~~~~~~~~~ lapack_ds.cpp: In function 'int dsfrk_(const char*, const char*, const char*, integer*, integer*, double*, double*, integer*, double*, double*)': lapack_ds.cpp:4521:46: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 4521 | if (*n == 0 || (*alpha == 0. || *k == 0) && *beta == 1.) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ lapack_ds.cpp: In function 'int dspev_(const char*, const char*, integer*, double*, double*, double*, integer*, double*, integer*)': lapack_ds.cpp:5515:34: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 5515 | } else if (*ldz < 1 || wantz && *ldz < *n) { | ~~~~~~^~~~~~~~~~~~ lapack_ds.cpp: In function 'int dspevd_(const char*, const char*, integer*, double*, double*, double*, integer*, double*, integer*, integer*, integer*, integer*)': lapack_ds.cpp:5768:34: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 5768 | } else if (*ldz < 1 || wantz && *ldz < *n) { | ~~~~~~^~~~~~~~~~~~ lapack_ds.cpp: In function 'int dspevx_(const char*, const char*, const char*, integer*, double*, double*, double*, integer*, integer*, double*, integer*, double*, double*, integer*, double*, integer*, integer*, integer*)': lapack_ds.cpp:6102:31: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 6102 | if (*ldz < 1 || wantz && *ldz < *n) { | ~~~~~~^~~~~~~~~~~~ lapack_ds.cpp: In function 'int dspgv_(integer*, const char*, const char*, integer*, double*, double*, double*, double*, integer*, double*, integer*)': lapack_ds.cpp:6697:34: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 6697 | } else if (*ldz < 1 || wantz && *ldz < *n) { | ~~~~~~^~~~~~~~~~~~ lapack_ds.cpp: In function 'int dspgvd_(integer*, const char*, const char*, integer*, double*, double*, double*, double*, integer*, double*, integer*, integer*, integer*, integer*)': lapack_ds.cpp:6965:34: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 6965 | } else if (*ldz < 1 || wantz && *ldz < *n) { | ~~~~~~^~~~~~~~~~~~ lapack_ds.cpp: In function 'int dspgvx_(integer*, const char*, const char*, const char*, integer*, double*, double*, double*, double*, integer*, integer*, double*, integer*, double*, double*, integer*, double*, integer*, integer*, integer*)': lapack_ds.cpp:7313:31: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 7313 | if (*ldz < 1 || wantz && *ldz < *n) { | ~~~~~~^~~~~~~~~~~~ lapack_ds.cpp: In function 'int dsptrs_(const char*, integer*, integer*, double*, integer*, double*, integer*, integer*)': lapack_ds.cpp:9825:27: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] 9825 | kc = kc + (*n - k << 1) + 1; | ~~~^~~ lapack_ds.cpp: In function 'int dstebz_(const char*, const char*, integer*, double*, double*, integer*, integer*, double*, double*, double*, integer*, integer*, double*, integer*, integer*, double*, integer*, integer*)': lapack_ds.cpp:10405:58: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 10405 | if (irange == 1 || wl < d__[ibegin] - pivmin && wu >= d__[ibegin] | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ 10406 | - pivmin) { | ~~~~~~~~ lapack_ds.cpp: In function 'int dstedc_(const char*, integer*, double*, double*, double*, integer*, double*, integer*, integer*, integer*, integer*)': lapack_ds.cpp:10840:39: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 10840 | } else if (*ldz < 1 || icompz > 0 && *ldz < std::max(1_integer,*n)) { | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ lapack_ds.cpp:10854:24: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] 10854 | lwmin = *n - 1 << 1; | ~~~^~~ lapack_ds.cpp: In function 'int dstegr_(const char*, const char*, integer*, double*, double*, double*, double*, integer*, integer*, double*, integer*, double*, double*, integer*, integer*, double*, integer*, integer*, integer*, integer*)': lapack_ds.cpp:11098:30: warning: unused parameter 'abstol' [-Wunused-parameter] 11098 | integer *iu, double *abstol, integer *m, double *w, | ~~~~~~~~^~~~~~ lapack_ds.cpp: In function 'int dstemr_(const char*, const char*, integer*, double*, double*, double*, double*, integer*, integer*, integer*, double*, double*, integer*, integer*, integer*, bool*, double*, integer*, integer*, integer*, integer*)': lapack_ds.cpp:12031:34: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 12031 | } else if (*ldz < 1 || wantz && *ldz < *n) { | ~~~~~~^~~~~~~~~~~~ lapack_ds.cpp:12112:41: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 12112 | if (alleig || valeig && r2 > wl && r2 <= wu || indeig && iil == 1) { | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ lapack_ds.cpp:12112:63: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 12112 | if (alleig || valeig && r2 > wl && r2 <= wu || indeig && iil == 1) { | ~~~~~~~^~~~~~~~~~~ lapack_ds.cpp:12133:41: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 12133 | if (alleig || valeig && r1 > wl && r1 <= wu || indeig && iiu == 2) { | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ lapack_ds.cpp:12133:63: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 12133 | if (alleig || valeig && r1 > wl && r1 <= wu || indeig && iiu == 2) { | ~~~~~~~^~~~~~~~~~~ lapack_ds.cpp: In function 'int dsteqr_(const char*, integer*, double*, double*, double*, integer*, double*, integer*)': lapack_ds.cpp:12524:39: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 12524 | } else if (*ldz < 1 || icompz > 0 && *ldz < std::max(1_integer,*n)) { | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ lapack_ds.cpp: In function 'int dstev_(const char*, integer*, double*, double*, double*, integer*, double*, integer*)': lapack_ds.cpp:13505:34: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 13505 | } else if (*ldz < 1 || wantz && *ldz < *n) { | ~~~~~~^~~~~~~~~~~~ lapack_ds.cpp: In function 'int dstevd_(const char*, integer*, double*, double*, double*, integer*, double*, integer*, integer*, integer*, integer*)': lapack_ds.cpp:13737:34: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 13737 | } else if (*ldz < 1 || wantz && *ldz < *n) { | ~~~~~~^~~~~~~~~~~~ lapack_ds.cpp: In function 'int dstevr_(const char*, const char*, integer*, double*, double*, double*, double*, integer*, integer*, double*, integer*, double*, double*, integer*, integer*, double*, integer*, integer*, integer*, integer*)': lapack_ds.cpp:14126:31: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 14126 | if (*ldz < 1 || wantz && *ldz < *n) { | ~~~~~~^~~~~~~~~~~~ lapack_ds.cpp: In function 'int dstevx_(const char*, const char*, integer*, double*, double*, double*, double*, integer*, integer*, double*, integer*, double*, double*, integer*, double*, integer*, integer*, integer*)': lapack_ds.cpp:14545:31: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 14545 | if (*ldz < 1 || wantz && *ldz < *n) { | ~~~~~~^~~~~~~~~~~~ lapack_ds.cpp: In function 'int dsyevr_(const char*, const char*, const char*, integer*, double*, integer*, double*, double*, integer*, integer*, double*, integer*, double*, double*, integer*, integer*, double*, integer*, integer*, integer*, integer*)': lapack_ds.cpp:16107:31: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 16107 | if (*ldz < 1 || wantz && *ldz < *n) { | ~~~~~~^~~~~~~~~~~~ lapack_ds.cpp:16252:39: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 16252 | if ((alleig || indeig && *il == 1 && *iu == *n) && ieeeok == 1) { | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ lapack_ds.cpp: In function 'int dsyevx_(const char*, const char*, const char*, integer*, double*, integer*, double*, double*, integer*, integer*, double*, integer*, double*, double*, integer*, double*, integer*, integer*, integer*, integer*)': lapack_ds.cpp:16617:31: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 16617 | if (*ldz < 1 || wantz && *ldz < *n) { | ~~~~~~^~~~~~~~~~~~ lapack_ds.cpp: In function 'int dsygvx_(integer*, const char*, const char*, const char*, integer*, double*, integer*, double*, integer*, double*, double*, integer*, integer*, double*, integer*, double*, double*, integer*, double*, integer*, integer*, integer*, integer*)': lapack_ds.cpp:18277:31: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 18277 | if (*ldz < 1 || wantz && *ldz < *n) { | ~~~~~~^~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/external/clapack' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/external/clapack' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../../melder -c -o lapack_dt.o lapack_dt.cpp In file included from ../../melder/melder.h:73, from clapack.h:4, from lapack_dt.cpp:1: ../../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../../melder/melder.h:98: ../../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../../melder/melder.h:100: ../../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../../melder/melder.h:101: ../../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../../melder/melder.h:61: ../../melder/melder_real.h: In function 'bool isdefined(double)': ../../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../../melder/melder_real.h: In function 'bool isundef(double)': ../../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../../melder/melder.h:67: ../../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../../melder/melder.h:80: ../../melder/melder_strvec.h: At global scope: ../../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../../melder/melder_strvec.h:79:34: note: remove the '< >' ../../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../../melder/melder_strvec.h:80:35: note: remove the '< >' ../../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../../melder/melder.h:151: ../../melder/NUM.h: In function 'bool NUMequal(double, double)': ../../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ lapack_dt.cpp: In function 'int dtgevc_(const char*, const char*, bool*, integer*, double*, integer*, double*, integer*, double*, integer*, double*, integer*, integer*, integer*, double*, integer*)': lapack_dt.cpp:3540:24: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 3540 | } else if (compl_x && *ldvl < *n || *ldvl < 1) { | ~~~~~~~~^~~~~~~~~~~~~ lapack_dt.cpp:3542:22: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 3542 | } else if (compr && *ldvr < *n || *ldvr < 1) { | ~~~~~~^~~~~~~~~~~~~ lapack_dt.cpp: In function 'int dtgex2_(bool*, bool*, integer*, double*, integer*, double*, integer*, double*, integer*, double*, integer*, integer*, integer*, integer*, double*, integer*, integer*)': lapack_dt.cpp:4889:41: warning: suggest parentheses around '+' inside '<<' [-Wparentheses] 4889 | dlacpy_("Full", n1, n2, &t[(*n1 + 1 << 2) - 4], &c__4, li, &c__4); | ~~~~^~~ lapack_dt.cpp:4890:41: warning: suggest parentheses around '+' inside '<<' [-Wparentheses] 4890 | dlacpy_("Full", n1, n2, &s[(*n1 + 1 << 2) - 4], &c__4, &ir[*n2 + 1 + ( | ~~~~^~~ lapack_dt.cpp:4891:21: warning: suggest parentheses around '+' inside '<<' [-Wparentheses] 4891 | *n1 + 1 << 2) - 5], &c__4); | ~~~~^~~ lapack_dt.cpp:4892:65: warning: suggest parentheses around '+' inside '<<' [-Wparentheses] 4892 | dtgsy2_("N", &c__0, n1, n2, s, &c__4, &s[*n1 + 1 + (*n1 + 1 << 2) - 5] | ~~~~^~~ lapack_dt.cpp:4893:29: warning: suggest parentheses around '+' inside '<<' [-Wparentheses] 4893 | , &c__4, &ir[*n2 + 1 + (*n1 + 1 << 2) - 5], &c__4, t, &c__4, & | ~~~~^~~ lapack_dt.cpp:4894:34: warning: suggest parentheses around '+' inside '<<' [-Wparentheses] 4894 | t[*n1 + 1 + (*n1 + 1 << 2) - 5], &c__4, li, &c__4, &scale, & | ~~~~^~~ lapack_dt.cpp:5100:35: warning: suggest parentheses around '+' inside '<<' [-Wparentheses] 5100 | n2 + 1 + (*n2 + 1 << 2) - 5], &t[m + (m - 1 << 2) - 5]); | ~~~~^~~ lapack_dt.cpp:5100:61: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] 5100 | n2 + 1 + (*n2 + 1 << 2) - 5], &t[m + (m - 1 << 2) - 5]); | ~~^~~ lapack_dt.cpp:5103:52: warning: suggest parentheses around '+' inside '<<' [-Wparentheses] 5103 | t[m + (m << 2) - 5] = t[*n2 + 1 + (*n2 + 1 << 2) - 5]; | ~~~~^~~ lapack_dt.cpp:5104:49: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] 5104 | t[m - 1 + (m << 2) - 5] = -t[m + (m - 1 << 2) - 5]; | ~~^~~ lapack_dt.cpp:5118:40: warning: suggest parentheses around '+' inside '<<' [-Wparentheses] 5118 | lda, &t[*n2 + 1 + (*n2 + 1 << 2) - 5], &c__4, &c_b5, &work[1], | ~~~~^~~ lapack_dt.cpp:5123:40: warning: suggest parentheses around '+' inside '<<' [-Wparentheses] 5123 | ldb, &t[*n2 + 1 + (*n2 + 1 << 2) - 5], &c__4, &c_b5, &work[1], | ~~~~^~~ lapack_dt.cpp: In function 'int dtgexc_(bool*, bool*, integer*, double*, integer*, double*, integer*, double*, integer*, double*, integer*, integer*, integer*, double*, integer*, integer*)': lapack_dt.cpp:5376:35: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 5376 | } else if (*ldq < 1 || *wantq && *ldq < std::max(1_integer,*n)) { | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ lapack_dt.cpp:5378:35: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 5378 | } else if (*ldz < 1 || *wantz && *ldz < std::max(1_integer,*n)) { | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ lapack_dt.cpp: In function 'int dtgsen_(integer*, bool*, bool*, bool*, integer*, double*, integer*, double*, integer*, double*, double*, double*, double*, integer*, double*, integer*, integer*, double*, double*, double*, double*, integer*, integer*, integer*, integer*)': lapack_dt.cpp:6096:35: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 6096 | } else if (*ldq < 1 || *wantq && *ldq < *n) { | ~~~~~~~^~~~~~~~~~~~ lapack_dt.cpp:6098:35: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 6098 | } else if (*ldz < 1 || *wantz && *ldz < *n) { | ~~~~~~~^~~~~~~~~~~~ lapack_dt.cpp: In function 'int dtgsja_(const char*, const char*, const char*, integer*, integer*, integer*, integer*, integer*, double*, integer*, double*, integer*, double*, double*, double*, double*, double*, integer*, double*, integer*, double*, integer*, double*, integer*, integer*)': lapack_dt.cpp:6825:34: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 6825 | } else if (*ldu < 1 || wantu && *ldu < *m) { | ~~~~~~^~~~~~~~~~~~ lapack_dt.cpp:6827:34: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 6827 | } else if (*ldv < 1 || wantv && *ldv < *p) { | ~~~~~~^~~~~~~~~~~~ lapack_dt.cpp:6829:34: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 6829 | } else if (*ldq < 1 || wantq && *ldq < *n) { | ~~~~~~^~~~~~~~~~~~ lapack_dt.cpp: In function 'int dtgsyl_(const char*, integer*, integer*, integer*, double*, integer*, double*, integer*, double*, integer*, double*, integer*, double*, integer*, double*, integer*, double*, double*, double*, integer*, integer*, integer*)': lapack_dt.cpp:9155:17: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 9155 | if (mb <= 1 && nb <= 1 || mb >= *m && nb >= *n) { | ~~~~~~~~^~~~~~~~~~ lapack_dt.cpp: In function 'int dtrevc_(const char*, const char*, bool*, integer*, double*, integer*, double*, integer*, double*, integer*, integer*, integer*, double*, integer*)': lapack_dt.cpp:11559:35: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 11559 | } else if (*ldvl < 1 || leftv && *ldvl < *n) { | ~~~~~~^~~~~~~~~~~~~ lapack_dt.cpp:11561:36: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 11561 | } else if (*ldvr < 1 || rightv && *ldvr < *n) { | ~~~~~~~^~~~~~~~~~~~~ lapack_dt.cpp: In function 'int dtrexc_(const char*, integer*, double*, integer*, double*, integer*, integer*, integer*, double*, integer*)': lapack_dt.cpp:12649:34: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 12649 | } else if (*ldq < 1 || wantq && *ldq < std::max(1_integer,*n)) { | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ lapack_dt.cpp: In function 'int dtrsen_(const char*, const char*, bool*, integer*, double*, integer*, double*, integer*, double*, double*, integer*, double*, double*, double*, integer*, integer*, integer*, integer*)': lapack_dt.cpp:13662:34: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 13662 | } else if (*ldq < 1 || wantq && *ldq < *n) { | ~~~~~~^~~~~~~~~~~~ lapack_dt.cpp: In function 'int dtrsna_(const char*, const char*, bool*, integer*, double*, integer*, double*, integer*, double*, integer*, double*, double*, integer*, integer*, double*, integer*, integer*, integer*)': lapack_dt.cpp:14131:35: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 14131 | } else if (*ldvl < 1 || wants && *ldvl < *n) { | ~~~~~~^~~~~~~~~~~~~ lapack_dt.cpp:14133:35: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 14133 | } else if (*ldvr < 1 || wants && *ldvr < *n) { | ~~~~~~^~~~~~~~~~~~~ lapack_dt.cpp:14173:42: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 14173 | } else if (*ldwork < 1 || wantsp && *ldwork < *n) { | ~~~~~~~^~~~~~~~~~~~~~~ lapack_dt.cpp:14362:29: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] 14362 | nn = *n - 1 << 1; | ~~~^~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/external/clapack' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/external/clapack' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../../melder -c -o lapack_dlar.o lapack_dlar.cpp In file included from ../../melder/melder.h:73, from clapack.h:4, from lapack_dlar.cpp:1: ../../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../../melder/melder.h:98: ../../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../../melder/melder.h:100: ../../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../../melder/melder.h:101: ../../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../../melder/melder.h:61: ../../melder/melder_real.h: In function 'bool isdefined(double)': ../../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../../melder/melder_real.h: In function 'bool isundef(double)': ../../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../../melder/melder.h:67: ../../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../../melder/melder.h:80: ../../melder/melder_strvec.h: At global scope: ../../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../../melder/melder_strvec.h:79:34: note: remove the '< >' ../../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../../melder/melder_strvec.h:80:35: note: remove the '< >' ../../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../../melder/melder.h:151: ../../melder/NUM.h: In function 'bool NUMequal(double, double)': ../../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ lapack_dlar.cpp: In function 'int dlarrc_(const char*, integer*, double*, double*, double*, double*, double*, integer*, integer*, integer*, integer*)': lapack_dlar.cpp:3504:53: warning: unused parameter 'pivmin' [-Wunused-parameter] 3504 | double *vu, double *d__, double *e, double *pivmin, | ~~~~~~~~^~~~~~ lapack_dlar.cpp: In function 'int dlarrd_(const char*, const char*, integer*, double*, double*, integer*, integer*, double*, double*, double*, double*, double*, double*, integer*, integer*, integer*, double*, double*, double*, double*, integer*, integer*, double*, integer*, integer*)': lapack_dlar.cpp:3985:56: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 3985 | if (irange == 1 || irange == 2 && d__[1] > *vl && d__[1] <= *vu || | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ lapack_dlar.cpp:3986:41: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 3986 | irange == 3 && *il == 1 && *iu == 1) { | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ lapack_dlar.cpp:4113:60: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 4113 | if (irange == 1 || *wl < d__[ibegin] - *pivmin && *wu >= d__[ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ 4114 | ibegin] - *pivmin) { | ~~~~~~~~~~~~~~~~~ lapack_dlar.cpp:4383:21: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 4383 | if (irange == 1 && *m != *n || irange == 3 && *m != *iu - *il + 1) { | ~~~~~~~~~~~~^~~~~~~~~~~ lapack_dlar.cpp: In function 'int dlarre_(const char*, integer*, double*, double*, integer*, integer*, double*, double*, double*, double*, double*, double*, integer*, integer*, integer*, double*, double*, double*, integer*, integer*, double*, double*, double*, integer*, integer*)': lapack_dlar.cpp:4699:56: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 4699 | if (irange == 1 || irange == 3 && d__[1] > *vl && d__[1] <= *vu || | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ lapack_dlar.cpp:4700:41: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 4700 | irange == 2 && *il == 1 && *iu == 1) { | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ lapack_dlar.cpp:4797:65: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 4797 | if (irange == 1 || irange == 3 && d__[ibegin] > *vl && d__[ibegin] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ 4798 | <= *vu || irange == 2 && iblock[wbegin] == jblk) { | ~~~~~~ lapack_dlar.cpp:4798:44: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 4798 | <= *vu || irange == 2 && iblock[wbegin] == jblk) { | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ lapack_dlar.cpp:4877:25: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 4877 | if (irange == 1 && ! forceb || usedqd) { | ~~~~~~~~~~~~^~~~~~~~~~~ lapack_dlar.cpp: In function 'int dlarrf_(integer*, double*, double*, double*, integer*, integer*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, integer*)': lapack_dlar.cpp:5482:39: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 5482 | if (forcer || max1 <= growthbound && ! sawnan1) { | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ lapack_dlar.cpp:5514:39: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 5514 | if (forcer || max2 <= growthbound && ! sawnan2) { | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ lapack_dlar.cpp: In function 'int dlarrv_(integer*, double*, double*, double*, double*, double*, integer*, integer*, integer*, integer*, double*, double*, double*, double*, double*, double*, integer*, integer*, double*, double*, integer*, integer*, double*, integer*, integer*)': lapack_dlar.cpp:6314:62: warning: unused parameter 'vu' [-Wunused-parameter] 6314 | /* Subroutine */ int dlarrv_(integer *n, double *vl, double *vu, | ~~~~~~~~^~ lapack_dlar.cpp: In function 'int dlascl_(const char*, integer*, integer*, double*, double*, integer*, integer*, double*, integer*, integer*)': lapack_dlar.cpp:8685:37: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 8685 | } else if (*n < 0 || itype == 4 && *n != *m || itype == 5 && *n != *m) { | ~~~~~~~~~~~^~~~~~~~~~~ lapack_dlar.cpp:8685:63: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 8685 | } else if (*n < 0 || itype == 4 && *n != *m || itype == 5 && *n != *m) { | ~~~~~~~~~~~^~~~~~~~~~~ lapack_dlar.cpp:8697:90: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 8697 | if (*ku < 0 || *ku > std::max(i__1,0_integer) || (itype == 4 || itype == 5) && | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ 8698 | *kl != *ku) { | ~~~~~~~~~~ lapack_dlar.cpp:8700:35: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 8700 | } else if (itype == 4 && *lda < *kl + 1 || itype == 5 && *lda < * | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~ lapack_dlar.cpp:8701:42: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 8701 | ku + 1 || itype == 6 && *lda < (*kl << 1) + *ku + 1) { | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ lapack_dlar.cpp: In function 'int dlasdq_(const char*, integer*, integer*, integer*, integer*, integer*, double*, double*, double*, integer*, double*, integer*, double*, integer*, double*, integer*)': lapack_dlar.cpp:13428:27: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 13428 | } else if (*ncvt == 0 && *ldvt < 1 || *ncvt > 0 && *ldvt < std::max(1_integer,*n)) { | ~~~~~~~~~~~^~~~~~~~~~~~ lapack_dlar.cpp:13432:26: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 13432 | } else if (*ncc == 0 && *ldc < 1 || *ncc > 0 && *ldc < std::max(1_integer,*n)) { | ~~~~~~~~~~^~~~~~~~~~~ lapack_dlar.cpp: In function 'int dlasq2_(integer*, double*, integer*)': lapack_dlar.cpp:14218:15: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] 14218 | i__1 = *n - 1 << 1; | ~~~^~~ lapack_dlar.cpp:14296:19: warning: suggest parentheses around '+' inside '<<' [-Wparentheses] 14296 | ipn4 = i0 + n0 << 2; | ~~~^~~~ lapack_dlar.cpp:14297:24: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] 14297 | i__1 = i0 + n0 - 1 << 1; | ~~~~~~~~^~~ lapack_dlar.cpp:14317:23: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] 14317 | for (i4 = (n0 - 1 << 2) + pp; i4 >= i__1; i4 += -4) { | ~~~^~~ lapack_dlar.cpp:14331:20: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] 14331 | i__1 = (n0 - 1 << 2) + pp; | ~~~^~~ lapack_dlar.cpp:14386:15: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] 14386 | ndiv = n0 - i0 << 1; | ~~~^~~~ lapack_dlar.cpp:14460:22: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] 14460 | if (kmin - i0 << 1 < n0 - kmin && deemin <= z__[(n0 << 2) - 3] * | ~~~~~^~~~ lapack_dlar.cpp:14462:27: warning: suggest parentheses around '+' inside '<<' [-Wparentheses] 14462 | ipn4 = i0 + n0 << 2; | ~~~^~~~ lapack_dlar.cpp:14464:32: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] 14464 | i__2 = i0 + n0 - 1 << 1; | ~~~~~~~~^~~ lapack_dlar.cpp:14519:31: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] 14519 | i__3 = n0 - 3 << 2; | ~~~^~~ lapack_dlar.cpp: In function 'int dlasq3_(integer*, integer*, double*, integer*, double*, double*, double*, double*, integer*, integer*, integer*, bool*, integer*, double*, double*, double*, double*, double*, double*, double*)': lapack_dlar.cpp:14784:24: warning: suggest parentheses around '+' inside '<<' [-Wparentheses] 14784 | ipn4 = *i0 + *n0 << 2; | ~~~~^~~~~ lapack_dlar.cpp:14785:30: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] 14785 | i__1 = *i0 + *n0 - 1 << 1; | ~~~~~~~~~~^~~ lapack_dlar.cpp:14846:56: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] 14846 | } else if (*dmin__ < 0. && *dmin1 > 0. && z__[(*n0 - 1 << 2) - *pp] < tol | ~~~~^~~ lapack_dlar.cpp:14851:18: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] 14851 | z__[(*n0 - 1 << 2) - *pp + 2] = 0.; | ~~~~^~~ lapack_dlar.cpp: In function 'int dlasq5_(integer*, integer*, double*, integer*, double*, double*, double*, double*, double*, double*, double*, bool*)': lapack_dlar.cpp:15405:24: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] 15405 | i__1 = *n0 - 3 << 2; | ~~~~^~~ lapack_dlar.cpp:15418:24: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] 15418 | i__1 = *n0 - 3 << 2; | ~~~~^~~ lapack_dlar.cpp:15436:19: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] 15436 | j4 = (*n0 - 2 << 2) - *pp; | ~~~~^~~ lapack_dlar.cpp:15456:24: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] 15456 | i__1 = *n0 - 3 << 2; | ~~~~^~~ lapack_dlar.cpp:15472:24: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] 15472 | i__1 = *n0 - 3 << 2; | ~~~~^~~ lapack_dlar.cpp:15493:19: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] 15493 | j4 = (*n0 - 2 << 2) - *pp; | ~~~~^~~ lapack_dlar.cpp: In function 'int dlasq6_(integer*, integer*, double*, integer*, double*, double*, double*, double*, double*, double*)': lapack_dlar.cpp:15618:20: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] 15618 | i__1 = *n0 - 3 << 2; | ~~~~^~~ lapack_dlar.cpp:15642:20: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] 15642 | i__1 = *n0 - 3 << 2; | ~~~~^~~ lapack_dlar.cpp:15671:15: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] 15671 | j4 = (*n0 - 2 << 2) - *pp; | ~~~~^~~ lapack_dlar.cpp: In function 'int dlasyf_(const char*, integer*, integer*, integer*, double*, integer*, integer*, double*, integer*, integer*)': lapack_dlar.cpp:17542:31: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 17542 | if (k <= *n - *nb + 1 && *nb < *n || k < 1) { | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ lapack_dlar.cpp:17813:22: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 17813 | if (k >= *nb && *nb < *n || k > *n) { | ~~~~~~~~~^~~~~~~~~~~ lapack_dlar.cpp: In function 'int dlazq3_(integer*, integer*, double*, integer*, double*, double*, double*, double*, integer*, integer*, integer*, bool*, integer*, double*, double*, double*, double*, double*, double*)': lapack_dlar.cpp:22041:24: warning: suggest parentheses around '+' inside '<<' [-Wparentheses] 22041 | ipn4 = *i0 + *n0 << 2; | ~~~~^~~~~ lapack_dlar.cpp:22042:30: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] 22042 | i__1 = *i0 + *n0 - 1 << 1; | ~~~~~~~~~~^~~ lapack_dlar.cpp:22109:60: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] 22109 | } else if (*dmin__ < 0. && *dmin1 > 0. && z__[(*n0 - 1 << 2) - *pp] < | ~~~~^~~ lapack_dlar.cpp:22114:22: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] 22114 | z__[(*n0 - 1 << 2) - *pp + 2] = 0.; | ~~~~^~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/external/clapack' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/external/clapack' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../../melder -c -o lapack_dlaq.o lapack_dlaq.cpp In file included from ../../melder/melder.h:73, from clapack.h:4, from lapack_dlaq.cpp:1: ../../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../../melder/melder.h:98: ../../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../../melder/melder.h:100: ../../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../../melder/melder.h:101: ../../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../../melder/melder.h:61: ../../melder/melder_real.h: In function 'bool isdefined(double)': ../../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../../melder/melder_real.h: In function 'bool isundef(double)': ../../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../../melder/melder.h:67: ../../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../../melder/melder.h:80: ../../melder/melder_strvec.h: At global scope: ../../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../../melder/melder_strvec.h:79:34: note: remove the '< >' ../../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../../melder/melder_strvec.h:80:35: note: remove the '< >' ../../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../../melder/melder.h:151: ../../melder/NUM.h: In function 'bool NUMequal(double, double)': ../../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ lapack_dlaq.cpp: In function 'double dla_gbrcond__(const char*, integer*, integer*, integer*, double*, integer*, double*, integer*, integer*, integer*, double*, integer*, double*, integer*, integer)': lapack_dlaq.cpp:7:47: warning: unused parameter 'trans_len' [-Wunused-parameter] 7 | double *work, integer *iwork, integer trans_len) | ~~~~~~~~^~~~~~~~~ lapack_dlaq.cpp: In function 'double dla_porcond__(const char*, integer*, double*, integer*, double*, integer*, integer*, double*, integer*, double*, integer*, integer)': lapack_dlaq.cpp:1043:62: warning: unused parameter 'uplo_len' [-Wunused-parameter] 1043 | integer *info, double *work, integer *iwork, integer uplo_len) | ~~~~~~~~^~~~~~~~ lapack_dlaq.cpp: In function 'int dlaexc_(bool*, integer*, double*, integer*, double*, integer*, integer*, integer*, integer*, double*, integer*)': lapack_dlaq.cpp:8435:22: warning: suggest parentheses around '+' inside '<<' [-Wparentheses] 8435 | (*n1 + 1 << 2) - 5], &c__4, &d__[(*n1 + 1 << 2) - 4], &c__4, & | ~~~~^~~ lapack_dlaq.cpp:8435:55: warning: suggest parentheses around '+' inside '<<' [-Wparentheses] 8435 | (*n1 + 1 << 2) - 5], &c__4, &d__[(*n1 + 1 << 2) - 4], &c__4, & | ~~~~^~~ lapack_dlaq.cpp: In function 'integer dlaneg_(integer*, double*, double*, double*, double*, integer*)': lapack_dlaq.cpp:14982:24: warning: unused parameter 'pivmin' [-Wunused-parameter] 14982 | sigma, double *pivmin, integer *r__) | ~~~~~~~~^~~~~~ lapack_dlaq.cpp: In function 'int dlaqr0_(bool*, bool*, integer*, integer*, integer*, double*, integer*, double*, double*, integer*, integer*, double*, integer*, double*, integer*, integer*)': lapack_dlaq.cpp:20930:52: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 20930 | if (ld == 0 || ld * 100 <= nw * nibble && kbot - ktop + 1 > std::min( | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 20931 | nmin,nwmax)) { | ~~~~~~~~~~~ lapack_dlaq.cpp: In function 'int dlaqr4_(bool*, bool*, integer*, integer*, integer*, double*, integer*, double*, double*, integer*, integer*, double*, integer*, double*, integer*, integer*)': lapack_dlaq.cpp:23069:52: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 23069 | if (ld == 0 || ld * 100 <= nw * nibble && kbot - ktop + 1 > std::min( | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23070 | nmin,nwmax)) { | ~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/external/clapack' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/external/clapack' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../../melder -c -o lapack_dg.o lapack_dg.cpp In file included from ../../melder/melder.h:73, from clapack.h:4, from lapack_dg.cpp:1: ../../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../../melder/melder.h:98: ../../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../../melder/melder.h:100: ../../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../../melder/melder.h:101: ../../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../../melder/melder.h:61: ../../melder/melder_real.h: In function 'bool isdefined(double)': ../../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../../melder/melder_real.h: In function 'bool isundef(double)': ../../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../../melder/melder.h:67: ../../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../../melder/melder.h:80: ../../melder/melder_strvec.h: At global scope: ../../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../../melder/melder_strvec.h:79:34: note: remove the '< >' ../../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../../melder/melder_strvec.h:80:35: note: remove the '< >' ../../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../../melder/melder.h:151: ../../melder/NUM.h: In function 'bool NUMequal(double, double)': ../../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ lapack_dg.cpp: In function 'int dgbbrd_(const char*, integer*, integer*, integer*, integer*, integer*, double*, integer*, double*, double*, double*, integer*, double*, integer*, double*, integer*, double*, integer*)': lapack_dg.cpp:177:34: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 177 | } else if (*ldq < 1 || wantq && *ldq < std::max(1_integer,*m)) { | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ lapack_dg.cpp:179:36: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 179 | } else if (*ldpt < 1 || wantpt && *ldpt < std::max(1_integer,*n)) { | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ lapack_dg.cpp:181:34: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 181 | } else if (*ldc < 1 || wantc && *ldc < std::max(1_integer,*m)) { | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ lapack_dg.cpp: In function 'int dgees_(const char*, const char*, bool (*)(const double*, const double*), integer*, double*, integer*, integer*, double*, double*, double*, integer*, double*, integer*, bool*, integer*)': lapack_dg.cpp:7161:36: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 7161 | } else if (*ldvs < 1 || wantvs && *ldvs < *n) { | ~~~~~~~^~~~~~~~~~~~~ lapack_dg.cpp: In function 'int dgeesx_(const char*, const char*, bool (*)(const double*, const double*), const char*, integer*, double*, integer*, integer*, double*, double*, double*, integer*, double*, double*, double*, integer*, integer*, integer*, bool*, integer*)': lapack_dg.cpp:7712:69: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 7712 | } else if (! (wantsn || wantse || wantsv || wantsb) || ! wantst && ! | ~~~~~~~~~^~~~ 7713 | wantsn) { | ~~~~~~ lapack_dg.cpp:7719:36: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 7719 | } else if (*ldvs < 1 || wantvs && *ldvs < *n) { | ~~~~~~~^~~~~~~~~~~~~ lapack_dg.cpp: In function 'int dgeev_(const char*, const char*, integer*, double*, integer*, double*, double*, double*, integer*, double*, integer*, double*, integer*, integer*)': lapack_dg.cpp:8249:36: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 8249 | } else if (*ldvl < 1 || wantvl && *ldvl < *n) { | ~~~~~~~^~~~~~~~~~~~~ lapack_dg.cpp:8251:36: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 8251 | } else if (*ldvr < 1 || wantvr && *ldvr < *n) { | ~~~~~~~^~~~~~~~~~~~~ lapack_dg.cpp: In function 'int dgeevx_(const char*, const char*, const char*, const char*, integer*, double*, integer*, double*, double*, double*, integer*, double*, integer*, integer*, integer*, double*, double*, double*, double*, double*, integer*, integer*, integer*)': lapack_dg.cpp:8856:13: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 8855 | } else if (! (wntsnn || wntsne || wntsnb || wntsnv) || (wntsne || wntsnb) | ~~~~~~~~~~~~~~~~~~ 8856 | && ! (wantvl && wantvr)) { | ^~~~~~~~~~~~~~~~~~~~~~~ lapack_dg.cpp:8862:36: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 8862 | } else if (*ldvl < 1 || wantvl && *ldvl < *n) { | ~~~~~~~^~~~~~~~~~~~~ lapack_dg.cpp:8864:36: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 8864 | } else if (*ldvr < 1 || wantvr && *ldvr < *n) { | ~~~~~~~^~~~~~~~~~~~~ lapack_dg.cpp: In function 'int dgegs_(const char*, const char*, integer*, double*, integer*, double*, integer*, double*, double*, double*, double*, integer*, double*, integer*, double*, integer*, integer*)': lapack_dg.cpp:9471:36: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 9471 | } else if (*ldvsl < 1 || ilvsl && *ldvsl < *n) { | ~~~~~~^~~~~~~~~~~~~~ lapack_dg.cpp:9473:36: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 9473 | } else if (*ldvsr < 1 || ilvsr && *ldvsr < *n) { | ~~~~~~^~~~~~~~~~~~~~ lapack_dg.cpp: In function 'int dgegv_(const char*, const char*, integer*, double*, integer*, double*, integer*, double*, double*, double*, double*, integer*, double*, integer*, double*, integer*, integer*)': lapack_dg.cpp:10059:34: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 10059 | } else if (*ldvl < 1 || ilvl && *ldvl < *n) { | ~~~~~^~~~~~~~~~~~~ lapack_dg.cpp:10061:34: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 10061 | } else if (*ldvr < 1 || ilvr && *ldvr < *n) { | ~~~~~^~~~~~~~~~~~~ lapack_dg.cpp: In function 'int dgesdd_(const char*, integer*, integer*, double*, integer*, double*, double*, integer*, double*, integer*, double*, integer*, integer*, integer*)': lapack_dg.cpp:16623:35: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 16623 | } else if (*ldu < 1 || wntqas && *ldu < *m || wntqo && *m < *n && *ldu < * | ~~~~~~~^~~~~~~~~~~~ lapack_dg.cpp:16623:68: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 16623 | } else if (*ldu < 1 || wntqas && *ldu < *m || wntqo && *m < *n && *ldu < * | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~ 16624 | m) { | ~ lapack_dg.cpp:16626:35: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 16626 | } else if (*ldvt < 1 || wntqa && *ldvt < *n || wntqs && *ldvt < minmn || | ~~~~~~^~~~~~~~~~~~~ lapack_dg.cpp:16626:58: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 16626 | } else if (*ldvt < 1 || wntqa && *ldvt < *n || wntqs && *ldvt < minmn || | ~~~~~~^~~~~~~~~~~~~~~~ lapack_dg.cpp:16627:31: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 16627 | wntqo && *m >= *n && *ldvt < *n) { | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ lapack_dg.cpp: In function 'int dgesvd_(const char*, const char*, integer*, integer*, double*, integer*, double*, double*, integer*, double*, integer*, double*, integer*, integer*)': lapack_dg.cpp:18290:62: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 18290 | } else if (! (wntva || wntvs || wntvo || wntvn) || wntvo && wntuo) { | ~~~~~~^~~~~~~~ lapack_dg.cpp:18298:35: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 18298 | } else if (*ldu < 1 || wntuas && *ldu < *m) { | ~~~~~~~^~~~~~~~~~~~ lapack_dg.cpp:18300:35: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 18300 | } else if (*ldvt < 1 || wntva && *ldvt < *n || wntvs && *ldvt < minmn) { | ~~~~~~^~~~~~~~~~~~~ lapack_dg.cpp:18300:58: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 18300 | } else if (*ldvt < 1 || wntva && *ldvt < *n || wntvs && *ldvt < minmn) { | ~~~~~~^~~~~~~~~~~~~~~~ lapack_dg.cpp: In function 'int dgges_(const char*, const char*, const char*, bool (*)(const double*, const double*, const double*), integer*, double*, integer*, double*, integer*, integer*, double*, double*, double*, double*, integer*, double*, integer*, double*, integer*, bool*, integer*)': lapack_dg.cpp:24721:36: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 24721 | } else if (*ldvsl < 1 || ilvsl && *ldvsl < *n) { | ~~~~~~^~~~~~~~~~~~~~ lapack_dg.cpp:24723:36: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 24723 | } else if (*ldvsr < 1 || ilvsr && *ldvsr < *n) { | ~~~~~~^~~~~~~~~~~~~~ lapack_dg.cpp: In function 'int dggesx_(const char*, const char*, const char*, bool (*)(const double*, const double*, const double*), const char*, integer*, double*, integer*, double*, integer*, integer*, double*, double*, double*, double*, integer*, double*, integer*, double*, double*, double*, integer*, integer*, integer*, bool*, integer*)': lapack_dg.cpp:25431:69: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 25431 | } else if (! (wantsn || wantse || wantsv || wantsb) || ! wantst && ! | ~~~~~~~~~^~~~ 25432 | wantsn) { | ~~~~~~ lapack_dg.cpp:25440:36: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 25440 | } else if (*ldvsl < 1 || ilvsl && *ldvsl < *n) { | ~~~~~~^~~~~~~~~~~~~~ lapack_dg.cpp:25442:36: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 25442 | } else if (*ldvsr < 1 || ilvsr && *ldvsr < *n) { | ~~~~~~^~~~~~~~~~~~~~ lapack_dg.cpp: In function 'int dggev_(const char*, const char*, integer*, double*, integer*, double*, integer*, double*, double*, double*, double*, integer*, double*, integer*, double*, integer*, integer*)': lapack_dg.cpp:26070:34: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 26070 | } else if (*ldvl < 1 || ilvl && *ldvl < *n) { | ~~~~~^~~~~~~~~~~~~ lapack_dg.cpp:26072:34: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 26072 | } else if (*ldvr < 1 || ilvr && *ldvr < *n) { | ~~~~~^~~~~~~~~~~~~ lapack_dg.cpp: In function 'int dggevx_(const char*, const char*, const char*, const char*, integer*, double*, integer*, double*, integer*, double*, double*, double*, double*, integer*, double*, integer*, integer*, integer*, double*, double*, double*, double*, double*, double*, double*, integer*, integer*, bool*, integer*)': lapack_dg.cpp:26805:34: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 26805 | } else if (*ldvl < 1 || ilvl && *ldvl < *n) { | ~~~~~^~~~~~~~~~~~~ lapack_dg.cpp:26807:34: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 26807 | } else if (*ldvr < 1 || ilvr && *ldvr < *n) { | ~~~~~^~~~~~~~~~~~~ lapack_dg.cpp: In function 'int dgghrd_(const char*, const char*, integer*, integer*, integer*, double*, integer*, double*, integer*, double*, integer*, double*, integer*, integer*)': lapack_dg.cpp:27762:20: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 27762 | } else if (ilq && *ldq < *n || *ldq < 1) { | ~~~~^~~~~~~~~~~~ lapack_dg.cpp:27764:20: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 27764 | } else if (ilz && *ldz < *n || *ldz < 1) { | ~~~~^~~~~~~~~~~~ lapack_dg.cpp: In function 'int dggsvd_(const char*, const char*, const char*, integer*, integer*, integer*, integer*, integer*, double*, integer*, double*, integer*, double*, double*, double*, integer*, double*, integer*, double*, integer*, double*, integer*, integer*)': lapack_dg.cpp:28937:34: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 28937 | } else if (*ldu < 1 || wantu && *ldu < *m) { | ~~~~~~^~~~~~~~~~~~ lapack_dg.cpp:28939:34: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 28939 | } else if (*ldv < 1 || wantv && *ldv < *p) { | ~~~~~~^~~~~~~~~~~~ lapack_dg.cpp:28941:34: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 28941 | } else if (*ldq < 1 || wantq && *ldq < *n) { | ~~~~~~^~~~~~~~~~~~ lapack_dg.cpp: In function 'int dggsvp_(const char*, const char*, const char*, integer*, integer*, integer*, double*, integer*, double*, integer*, double*, double*, integer*, integer*, double*, integer*, double*, integer*, double*, integer*, integer*, double*, double*, integer*)': lapack_dg.cpp:29230:34: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 29230 | } else if (*ldu < 1 || wantu && *ldu < *m) { | ~~~~~~^~~~~~~~~~~~ lapack_dg.cpp:29232:34: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 29232 | } else if (*ldv < 1 || wantv && *ldv < *p) { | ~~~~~~^~~~~~~~~~~~ lapack_dg.cpp:29234:34: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 29234 | } else if (*ldq < 1 || wantq && *ldq < *n) { | ~~~~~~^~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/external/clapack' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/external/clapack' touch libclapack.a rm libclapack.a ar cq libclapack.a blas.o lapack.o lapack_dg.o lapack_dlaq.o lapack_dlar.o lapack_ds.o lapack_dt.o ls libclapack.a libclapack.a make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/external/clapack' make -C external/mp3 make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/external/mp3' gcc -std=gnu99 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Werror=missing-prototypes -Werror=implicit -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../../melder -c -o mad_fixed.o mad_fixed.c make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/external/mp3' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/external/mp3' gcc -std=gnu99 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Werror=missing-prototypes -Werror=implicit -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../../melder -c -o mad_version.o mad_version.c make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/external/mp3' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/external/mp3' gcc -std=gnu99 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Werror=missing-prototypes -Werror=implicit -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../../melder -c -o mad_bit.o mad_bit.c make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/external/mp3' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/external/mp3' gcc -std=gnu99 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Werror=missing-prototypes -Werror=implicit -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../../melder -c -o mad_stream.o mad_stream.c make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/external/mp3' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/external/mp3' gcc -std=gnu99 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Werror=missing-prototypes -Werror=implicit -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../../melder -c -o mad_decoder.o mad_decoder.c make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/external/mp3' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/external/mp3' gcc -std=gnu99 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Werror=missing-prototypes -Werror=implicit -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../../melder -c -o mad_frame.o mad_frame.c make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/external/mp3' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/external/mp3' gcc -std=gnu99 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Werror=missing-prototypes -Werror=implicit -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../../melder -c -o mad_layer12.o mad_layer12.c make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/external/mp3' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/external/mp3' gcc -std=gnu99 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Werror=missing-prototypes -Werror=implicit -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../../melder -c -o mad_huffman.o mad_huffman.c make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/external/mp3' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/external/mp3' gcc -std=gnu99 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Werror=missing-prototypes -Werror=implicit -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../../melder -c -o mad_timer.o mad_timer.c make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/external/mp3' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/external/mp3' gcc -std=gnu99 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Werror=missing-prototypes -Werror=implicit -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../../melder -c -o mad_synth.o mad_synth.c make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/external/mp3' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/external/mp3' gcc -std=gnu99 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Werror=missing-prototypes -Werror=implicit -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../../melder -c -o mad_layer3.o mad_layer3.c mad_layer3.c: In function 'sdctII': mad_layer3.c:1680:3: warning: 'fastsdct' accessing 72 bytes in a region of size 68 [-Wstringop-overflow=] 1680 | fastsdct(tmp, &X[1]); | ^~~~~~~~~~~~~~~~~~~~ mad_layer3.c:1680:3: note: referencing argument 2 of type 'mad_fixed_t[18]' mad_layer3.c:1580:6: note: in a call to function 'fastsdct' 1580 | void fastsdct(mad_fixed_t const x[9], mad_fixed_t y[18]) | ^~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/external/mp3' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/external/mp3' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../../melder -c -o mp3.o mp3.cpp In file included from ../../melder/melder.h:73, from mp3.h:22, from mp3.cpp:50: ../../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../../melder/melder.h:98: ../../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../../melder/melder.h:100: ../../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../../melder/melder.h:101: ../../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../../melder/melder.h:61: ../../melder/melder_real.h: In function 'bool isdefined(double)': ../../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../../melder/melder_real.h: In function 'bool isundef(double)': ../../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../../melder/melder.h:67: ../../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../../melder/melder.h:80: ../../melder/melder_strvec.h: At global scope: ../../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../../melder/melder_strvec.h:79:34: note: remove the '< >' ../../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../../melder/melder_strvec.h:80:35: note: remove the '< >' ../../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../../melder/melder.h:151: ../../melder/NUM.h: In function 'bool NUMequal(double, double)': ../../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ mp3.cpp: In function 'mad_flow mp3f_mad_report_samples(void*, const mad_header*, mad_pcm*)': mp3.cpp:460:38: warning: comparison of integer expressions of different signedness: 'const long unsigned int' and 'MP3F_OFFSET' {aka 'long int'} [-Wsign-compare] 460 | if (header -> offset > mp3f -> first_offset) { | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ mp3.cpp: In function 'void mp3f_set_file(MP3_FILE, FILE*)': mp3.cpp:209:30: warning: ignoring return value of 'size_t fread(void*, size_t, size_t, FILE*)' declared with attribute 'warn_unused_result' [-Wunused-result] 209 | (void) fread (& bytes, 1, 10, mp3f -> f); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/external/mp3' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/external/mp3' touch libmp3.a rm libmp3.a ar cq libmp3.a mp3.o mad_bit.o mad_decoder.o mad_fixed.o mad_frame.o mad_huffman.o mad_layer12.o mad_layer3.o mad_stream.o mad_synth.o mad_timer.o mad_version.o ls libmp3.a libmp3.a make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/external/mp3' make -C external/flac make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/external/flac' gcc -std=gnu99 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Werror=missing-prototypes -Werror=implicit -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../../melder -c -o flac_float.o flac_float.c make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/external/flac' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/external/flac' gcc -std=gnu99 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Werror=missing-prototypes -Werror=implicit -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../../melder -c -o flac_bitmath.o flac_bitmath.c make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/external/flac' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/external/flac' gcc -std=gnu99 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Werror=missing-prototypes -Werror=implicit -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../../melder -c -o flac_crc.o flac_crc.c make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/external/flac' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/external/flac' gcc -std=gnu99 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Werror=missing-prototypes -Werror=implicit -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../../melder -c -o flac_cpu.o flac_cpu.c make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/external/flac' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/external/flac' gcc -std=gnu99 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Werror=missing-prototypes -Werror=implicit -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../../melder -c -o flac_windows_unicode_filenames.o flac_windows_unicode_filenames.c make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/external/flac' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/external/flac' gcc -std=gnu99 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Werror=missing-prototypes -Werror=implicit -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../../melder -c -o flac_memory.o flac_memory.c make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/external/flac' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/external/flac' gcc -std=gnu99 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Werror=missing-prototypes -Werror=implicit -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../../melder -c -o flac_fixed.o flac_fixed.c make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/external/flac' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/external/flac' gcc -std=gnu99 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Werror=missing-prototypes -Werror=implicit -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../../melder -c -o flac_format.o flac_format.c make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/external/flac' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/external/flac' gcc -std=gnu99 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Werror=missing-prototypes -Werror=implicit -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../../melder -c -o flac_md5.o flac_md5.c make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/external/flac' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/external/flac' gcc -std=gnu99 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Werror=missing-prototypes -Werror=implicit -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../../melder -c -o flac_bitwriter.o flac_bitwriter.c make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/external/flac' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/external/flac' gcc -std=gnu99 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Werror=missing-prototypes -Werror=implicit -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../../melder -c -o flac_stream_encoder_framing.o flac_stream_encoder_framing.c make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/external/flac' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/external/flac' gcc -std=gnu99 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Werror=missing-prototypes -Werror=implicit -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../../melder -c -o flac_bitreader.o flac_bitreader.c make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/external/flac' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/external/flac' gcc -std=gnu99 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Werror=missing-prototypes -Werror=implicit -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../../melder -c -o flac_window.o flac_window.c make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/external/flac' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/external/flac' gcc -std=gnu99 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Werror=missing-prototypes -Werror=implicit -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../../melder -c -o flac_lpc.o flac_lpc.c make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/external/flac' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/external/flac' gcc -std=gnu99 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Werror=missing-prototypes -Werror=implicit -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../../melder -c -o flac_metadata_object.o flac_metadata_object.c make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/external/flac' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/external/flac' gcc -std=gnu99 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Werror=missing-prototypes -Werror=implicit -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../../melder -c -o flac_stream_decoder.o flac_stream_decoder.c make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/external/flac' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/external/flac' gcc -std=gnu99 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Werror=missing-prototypes -Werror=implicit -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../../melder -c -o flac_stream_encoder.o flac_stream_encoder.c make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/external/flac' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/external/flac' gcc -std=gnu99 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Werror=missing-prototypes -Werror=implicit -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../../melder -c -o flac_metadata_iterators.o flac_metadata_iterators.c make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/external/flac' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/external/flac' touch libflac.a rm libflac.a ar cq libflac.a flac_bitmath.o flac_bitreader.o flac_bitwriter.o flac_cpu.o flac_crc.o flac_fixed.o flac_float.o flac_format.o flac_lpc.o flac_md5.o flac_memory.o flac_metadata_iterators.o flac_metadata_object.o flac_stream_decoder.o flac_stream_encoder.o flac_stream_encoder_framing.o flac_window.o flac_windows_unicode_filenames.o ls libflac.a libflac.a make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/external/flac' make -C external/portaudio make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/external/portaudio' gcc -std=gnu99 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Werror=missing-prototypes -Werror=implicit -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -c -o pa_win_hostapis.o pa_win_hostapis.c make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/external/portaudio' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/external/portaudio' gcc -std=gnu99 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Werror=missing-prototypes -Werror=implicit -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -c -o pa_win_util.o pa_win_util.c make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/external/portaudio' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/external/portaudio' gcc -std=gnu99 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Werror=missing-prototypes -Werror=implicit -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -c -o pa_win_waveformat.o pa_win_waveformat.c make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/external/portaudio' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/external/portaudio' gcc -std=gnu99 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Werror=missing-prototypes -Werror=implicit -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -c -o pa_win_wmme.o pa_win_wmme.c make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/external/portaudio' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/external/portaudio' gcc -std=gnu99 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Werror=missing-prototypes -Werror=implicit -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -c -o pa_jack.o pa_jack.c make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/external/portaudio' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/external/portaudio' gcc -std=gnu99 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Werror=missing-prototypes -Werror=implicit -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -c -o pa_unix_hostapis.o pa_unix_hostapis.c make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/external/portaudio' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/external/portaudio' gcc -std=gnu99 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Werror=missing-prototypes -Werror=implicit -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -c -o pa_cpuload.o pa_cpuload.c make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/external/portaudio' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/external/portaudio' gcc -std=gnu99 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Werror=missing-prototypes -Werror=implicit -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -c -o pa_allocation.o pa_allocation.c make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/external/portaudio' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/external/portaudio' gcc -std=gnu99 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Werror=missing-prototypes -Werror=implicit -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -c -o pa_debugprint.o pa_debugprint.c make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/external/portaudio' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/external/portaudio' gcc -std=gnu99 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Werror=missing-prototypes -Werror=implicit -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -c -o pa_dither.o pa_dither.c make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/external/portaudio' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/external/portaudio' gcc -std=gnu99 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Werror=missing-prototypes -Werror=implicit -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -c -o pa_stream.o pa_stream.c make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/external/portaudio' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/external/portaudio' gcc -std=gnu99 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Werror=missing-prototypes -Werror=implicit -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -c -o pa_ringbuffer.o pa_ringbuffer.c make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/external/portaudio' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/external/portaudio' gcc -std=gnu99 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Werror=missing-prototypes -Werror=implicit -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -c -o pa_converters.o pa_converters.c make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/external/portaudio' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/external/portaudio' gcc -std=gnu99 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Werror=missing-prototypes -Werror=implicit -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -c -o pa_unix_util.o pa_unix_util.c pa_unix_util.c: In function 'PaUtil_InitializeThreading': pa_unix_util.c:173:54: warning: unused parameter 'threading' [-Wunused-parameter] 173 | PaError PaUtil_InitializeThreading( PaUtilThreading *threading ) | ~~~~~~~~~~~~~~~~~^~~~~~~~~ pa_unix_util.c: In function 'PaUtil_TerminateThreading': pa_unix_util.c:179:50: warning: unused parameter 'threading' [-Wunused-parameter] 179 | void PaUtil_TerminateThreading( PaUtilThreading *threading ) | ~~~~~~~~~~~~~~~~~^~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/external/portaudio' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/external/portaudio' gcc -std=gnu99 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Werror=missing-prototypes -Werror=implicit -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -c -o pa_process.o pa_process.c make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/external/portaudio' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/external/portaudio' gcc -std=gnu99 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Werror=missing-prototypes -Werror=implicit -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -c -o pa_front.o pa_front.c make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/external/portaudio' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/external/portaudio' gcc -std=gnu99 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Werror=missing-prototypes -Werror=implicit -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -c -o pa_linux_alsa.o pa_linux_alsa.c pa_linux_alsa.c:184:1: warning: 'snd_pcm_sw_params_set_xfer_align' is deprecated [-Wdeprecated-declarations] 184 | _PA_DEFINE_FUNC(snd_pcm_sw_params_set_xfer_align); | ^~~~~~~~~~~~~~~ In file included from /usr/include/alsa/asoundlib.h:56, from pa_linux_alsa.c:53: /usr/include/alsa/pcm.h:1389:5: note: declared here 1389 | int snd_pcm_sw_params_set_xfer_align(snd_pcm_t *pcm, snd_pcm_sw_params_t *params, snd_pcm_uframes_t val) __attribute__((deprecated)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pa_linux_alsa.c: In function 'PaAlsa_LoadLibrary': pa_linux_alsa.c:466:5: warning: 'snd_pcm_sw_params_set_xfer_align' is deprecated [-Wdeprecated-declarations] 466 | _PA_LOAD_FUNC(snd_pcm_sw_params_set_xfer_align); | ^~~~~~~~~~~~~ /usr/include/alsa/pcm.h:1389:5: note: declared here 1389 | int snd_pcm_sw_params_set_xfer_align(snd_pcm_t *pcm, snd_pcm_sw_params_t *params, snd_pcm_uframes_t val) __attribute__((deprecated)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pa_linux_alsa.c: In function 'GropeDevice': pa_linux_alsa.c:837:83: warning: unused parameter 'openBlocking' [-Wunused-parameter] 837 | static PaError GropeDevice( snd_pcm_t* pcm, int isPlug, StreamDirection mode, int openBlocking, | ~~~~^~~~~~~~~~~~ pa_linux_alsa.c: In function 'LogAllAvailableFormats': pa_linux_alsa.c:1565:20: warning: unused variable 'available' [-Wunused-variable] 1565 | PaSampleFormat available = 0; | ^~~~~~~~~ pa_linux_alsa.c: In function 'IsFormatSupported': pa_linux_alsa.c:1840:39: warning: variable 'outputSampleFormat' set but not used [-Wunused-but-set-variable] 1840 | PaSampleFormat inputSampleFormat, outputSampleFormat; | ^~~~~~~~~~~~~~~~~~ pa_linux_alsa.c:1840:20: warning: variable 'inputSampleFormat' set but not used [-Wunused-but-set-variable] 1840 | PaSampleFormat inputSampleFormat, outputSampleFormat; | ^~~~~~~~~~~~~~~~~ pa_linux_alsa.c: In function 'PaAlsaStreamComponent_InitialConfigure': pa_linux_alsa.c:1961:111: warning: unused parameter 'params' [-Wunused-parameter] 1961 | static PaError PaAlsaStreamComponent_InitialConfigure( PaAlsaStreamComponent *self, const PaStreamParameters *params, | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ pa_linux_alsa.c:1962:13: warning: unused parameter 'primeBuffers' [-Wunused-parameter] 1962 | int primeBuffers, snd_pcm_hw_params_t *hwParams, double *sampleRate ) | ~~~~^~~~~~~~~~~~ pa_linux_alsa.c: In function 'ContinuePoll': pa_linux_alsa.c:3335:34: warning: variable 'component' set but not used [-Wunused-but-set-variable] 3335 | const PaAlsaStreamComponent *component = NULL, *otherComponent = NULL; | ^~~~~~~~~ pa_linux_alsa.c: In function 'PaAlsaStreamComponent_DoChannelAdaption': pa_linux_alsa.c:3526:109: warning: unused parameter 'bp' [-Wunused-parameter] 3526 | static PaError PaAlsaStreamComponent_DoChannelAdaption( PaAlsaStreamComponent *self, PaUtilBufferProcessor *bp, int numFrames ) | ~~~~~~~~~~~~~~~~~~~~~~~^~ pa_linux_alsa.c: In function 'CallbackThreadFunc': pa_linux_alsa.c:4211:9: warning: variable 'streamStarted' set but not used [-Wunused-but-set-variable] 4211 | int streamStarted = 0; | ^~~~~~~~~~~~~ pa_linux_alsa.c: In function 'GetAlsaStreamPointer': pa_linux_alsa.c:4601:13: warning: variable 'result' set but not used [-Wunused-but-set-variable] 4601 | PaError result = paNoError; | ^~~~~~ pa_linux_alsa.c: At top level: pa_linux_alsa.c:2233:22: warning: 'PaAlsa_AlignBackward' defined but not used [-Wunused-function] 2233 | static unsigned long PaAlsa_AlignBackward(unsigned long v, unsigned long align) | ^~~~~~~~~~~~~~~~~~~~ pa_linux_alsa.c:248:14: warning: 'g_AlsaLib' defined but not used [-Wunused-variable] 248 | static void *g_AlsaLib = NULL; | ^~~~~~~~~ pa_linux_alsa.c:245:20: warning: 'g_AlsaLibName' defined but not used [-Wunused-variable] 245 | static const char *g_AlsaLibName = PA_ALSA_PATHNAME; | ^~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/external/portaudio' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/external/portaudio' touch libportaudio.a rm libportaudio.a ar cq libportaudio.a pa_unix_hostapis.o pa_unix_util.o pa_linux_alsa.o pa_jack.o pa_ringbuffer.o pa_win_hostapis.o pa_win_util.o pa_win_wmme.o pa_win_waveformat.o pa_front.o pa_debugprint.o pa_cpuload.o pa_allocation.o pa_process.o pa_converters.o pa_dither.o pa_stream.o ls libportaudio.a libportaudio.a make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/external/portaudio' make -C external/espeak make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/external/espeak' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../../kar -I ../../melder -I ../../dwtools -I ../../sys -I ../../dwsys -I ../../stat -c -o mnemonics.o mnemonics.cpp make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/external/espeak' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/external/espeak' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../../kar -I ../../melder -I ../../dwtools -I ../../sys -I ../../dwsys -I ../../stat -c -o case.o case.cpp make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/external/espeak' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/external/espeak' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../../kar -I ../../melder -I ../../dwtools -I ../../sys -I ../../dwsys -I ../../stat -c -o espeak_api.o espeak_api.cpp make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/external/espeak' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/external/espeak' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../../kar -I ../../melder -I ../../dwtools -I ../../sys -I ../../dwsys -I ../../stat -c -o common.o common.cpp make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/external/espeak' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/external/espeak' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../../kar -I ../../melder -I ../../dwtools -I ../../sys -I ../../dwsys -I ../../stat -c -o langopts.o langopts.cpp make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/external/espeak' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/external/espeak' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../../kar -I ../../melder -I ../../dwtools -I ../../sys -I ../../dwsys -I ../../stat -c -o phonemelist.o phonemelist.cpp make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/external/espeak' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/external/espeak' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../../kar -I ../../melder -I ../../dwtools -I ../../sys -I ../../dwsys -I ../../stat -c -o encoding.o encoding.cpp make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/external/espeak' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/external/espeak' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../../kar -I ../../melder -I ../../dwtools -I ../../sys -I ../../dwsys -I ../../stat -c -o intonation.o intonation.cpp make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/external/espeak' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/external/espeak' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../../kar -I ../../melder -I ../../dwtools -I ../../sys -I ../../dwsys -I ../../stat -c -o categories.o categories.cpp make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/external/espeak' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/external/espeak' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../../kar -I ../../melder -I ../../dwtools -I ../../sys -I ../../dwsys -I ../../stat -c -o numbers.o numbers.cpp make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/external/espeak' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/external/espeak' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../../kar -I ../../melder -I ../../dwtools -I ../../sys -I ../../dwsys -I ../../stat -c -o compiledict.o compiledict.cpp make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/external/espeak' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/external/espeak' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../../kar -I ../../melder -I ../../dwtools -I ../../sys -I ../../dwsys -I ../../stat -c -o setlengths.o setlengths.cpp make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/external/espeak' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/external/espeak' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../../kar -I ../../melder -I ../../dwtools -I ../../sys -I ../../dwsys -I ../../stat -c -o proplist.o proplist.cpp make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/external/espeak' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/external/espeak' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../../kar -I ../../melder -I ../../dwtools -I ../../sys -I ../../dwsys -I ../../stat -c -o synthdata.o synthdata.cpp synthdata.cpp: In function 'espeak_ng_STATUS ReadPhFile(void**, const char*, int*, espeak_ng_ERROR_CONTEXT_**)': synthdata.cpp:90:42: warning: comparison of integer expressions of different signedness: 'size_t' {aka 'long unsigned int'} and 'int' [-Wsign-compare] 90 | if (fread(*ptr, 1, length, f_in) != length) { make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/external/espeak' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/external/espeak' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../../kar -I ../../melder -I ../../dwtools -I ../../sys -I ../../dwsys -I ../../stat -c -o compiledata.o compiledata.cpp make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/external/espeak' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/external/espeak' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../../kar -I ../../melder -I ../../dwtools -I ../../sys -I ../../dwsys -I ../../stat -c -o dictionary.o dictionary.cpp dictionary.cpp: In function 'int LoadDictionary(Translator*, const char*, int)': dictionary.cpp:242:18: warning: comparison of integer expressions of different signedness: 'int' and 'long unsigned int' [-Wsign-compare] 242 | if (size <= (N_HASH_DICT + sizeof(int)*2)) { | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dictionary.cpp:267:46: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 267 | if ((tr->dict_min_size > 0) && (size < (unsigned int)tr->dict_min_size)) | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dictionary.cpp: In function 'int LookupDictList(Translator*, char**, char*, unsigned int*, int, WORD_TAB*)': dictionary.cpp:2707:32: warning: comparison of integer expressions of different signedness: 'int' and 'long unsigned int' [-Wsign-compare] 2707 | if (length + 1 > sizeof(word)) { | ~~~~~~~~~~~^~~~~~~~~~~~~~ dictionary.cpp:2722:41: warning: comparison of integer expressions of different signedness: 'int' and 'long unsigned int' [-Wsign-compare] 2722 | if (length + nbytes + 1 <= sizeof(word)) { | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/external/espeak' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/external/espeak' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../../kar -I ../../melder -I ../../dwtools -I ../../sys -I ../../dwsys -I ../../stat -c -o klatt.o klatt.cpp make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/external/espeak' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/external/espeak' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../../kar -I ../../melder -I ../../dwtools -I ../../sys -I ../../dwsys -I ../../stat -c -o tr_languages.o tr_languages.cpp make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/external/espeak' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/external/espeak' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../../kar -I ../../melder -I ../../dwtools -I ../../sys -I ../../dwsys -I ../../stat -c -o translateword.o translateword.cpp make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/external/espeak' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/external/espeak' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../../kar -I ../../melder -I ../../dwtools -I ../../sys -I ../../dwsys -I ../../stat -c -o soundicon.o soundicon.cpp soundicon.cpp: In function 'espeak_ng_STATUS LoadSoundFile(const char*, int, espeak_ng_ERROR_CONTEXT_**)': soundicon.cpp:127:36: warning: comparison of integer expressions of different signedness: 'size_t' {aka 'long unsigned int'} and 'int' [-Wsign-compare] 127 | if (fread(p, 1, length, f) != length) { make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/external/espeak' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/external/espeak' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../../kar -I ../../melder -I ../../dwtools -I ../../sys -I ../../dwsys -I ../../stat -c -o translate.o translate.cpp make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/external/espeak' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/external/espeak' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../../kar -I ../../melder -I ../../dwtools -I ../../sys -I ../../dwsys -I ../../stat -c -o voices.o voices.cpp voices.cpp: In function 'espeak_VOICE* ReadVoiceFile(FILE*, const char*, int)': voices.cpp:189:24: warning: enumeration value 'V_PHONEMES' not handled in switch [-Wswitch] 189 | switch ((VOICELANGATTRIBUTES) LookupMnem(keyword_tab, linebuf)) | ^ voices.cpp:189:24: warning: enumeration value 'V_DICTIONARY' not handled in switch [-Wswitch] voices.cpp:189:24: warning: enumeration value 'V_MAINTAINER' not handled in switch [-Wswitch] voices.cpp:189:24: warning: enumeration value 'V_STATUS' not handled in switch [-Wswitch] voices.cpp:189:24: warning: enumeration value 'V_FORMANT' not handled in switch [-Wswitch] voices.cpp:189:24: warning: enumeration value 'V_PITCH' not handled in switch [-Wswitch] voices.cpp:189:24: warning: enumeration value 'V_ECHO' not handled in switch [-Wswitch] voices.cpp:189:24: warning: enumeration value 'V_FLUTTER' not handled in switch [-Wswitch] voices.cpp:189:24: warning: enumeration value 'V_ROUGHNESS' not handled in switch [-Wswitch] voices.cpp:189:24: warning: enumeration value 'V_CLARITY' not handled in switch [-Wswitch] voices.cpp:189:24: warning: enumeration value 'V_TONE' not handled in switch [-Wswitch] voices.cpp:189:24: warning: enumeration value 'V_VOICING' not handled in switch [-Wswitch] voices.cpp:189:24: warning: enumeration value 'V_BREATH' not handled in switch [-Wswitch] voices.cpp:189:24: warning: enumeration value 'V_BREATHW' not handled in switch [-Wswitch] voices.cpp:189:24: warning: enumeration value 'V_LOWERCASE_SENTENCE' not handled in switch [-Wswitch] voices.cpp:189:24: warning: enumeration value 'V_WORDGAP' not handled in switch [-Wswitch] voices.cpp:189:24: warning: enumeration value 'V_INTONATION' not handled in switch [-Wswitch] voices.cpp:189:24: warning: enumeration value 'V_TUNES' not handled in switch [-Wswitch] voices.cpp:189:24: warning: enumeration value 'V_SPELLINGSTRESS' not handled in switch [-Wswitch] voices.cpp:189:24: warning: enumeration value 'V_STRESSLENGTH' not handled in switch [-Wswitch] voices.cpp:189:24: warning: enumeration value 'V_STRESSAMP' not handled in switch [-Wswitch] voices.cpp:189:24: warning: enumeration value 'V_STRESSADD' not handled in switch [-Wswitch] voices.cpp:189:24: warning: enumeration value 'V_DICTRULES' not handled in switch [-Wswitch] voices.cpp:189:24: warning: enumeration value 'V_STRESSRULE' not handled in switch [-Wswitch] voices.cpp:189:24: warning: enumeration value 'V_STRESSOPT' not handled in switch [-Wswitch] voices.cpp:189:24: warning: enumeration value 'V_NUMBERS' not handled in switch [-Wswitch] voices.cpp:189:24: warning: enumeration value 'V_MBROLA' not handled in switch [-Wswitch] voices.cpp:189:24: warning: enumeration value 'V_KLATT' not handled in switch [-Wswitch] voices.cpp:189:24: warning: enumeration value 'V_FAST' not handled in switch [-Wswitch] voices.cpp:189:24: warning: enumeration value 'V_SPEED' not handled in switch [-Wswitch] voices.cpp:189:24: warning: enumeration value 'V_DICTMIN' not handled in switch [-Wswitch] voices.cpp:189:24: warning: enumeration value 'V_REPLACE' not handled in switch [-Wswitch] voices.cpp:189:24: warning: enumeration value 'V_CONSONANTS' not handled in switch [-Wswitch] voices.cpp: At global scope: voices.cpp:1412:12: warning: 'int AddToVoicesList(const char*, int, int)' defined but not used [-Wunused-function] 1412 | static int AddToVoicesList(const char *fname, int len_path_voices, int is_language_file) { | ^~~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/external/espeak' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/external/espeak' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../../kar -I ../../melder -I ../../dwtools -I ../../sys -I ../../dwsys -I ../../stat -c -o ssml.o ssml.cpp ssml.cpp: In function 'int attrcopy_utf8(char*, const wchar_t*, int)': ssml.cpp:148:48: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'wchar_t' [-Wsign-compare] 148 | if ((quote != 0) && (c == quote) && (prev_c != '\\')) | ~~^~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/external/espeak' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/external/espeak' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../../kar -I ../../melder -I ../../dwtools -I ../../sys -I ../../dwsys -I ../../stat -c -o readclause.o readclause.cpp make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/external/espeak' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/external/espeak' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../../kar -I ../../melder -I ../../dwtools -I ../../sys -I ../../dwsys -I ../../stat -c -o synth_mbrola.o synth_mbrola.cpp make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/external/espeak' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/external/espeak' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../../kar -I ../../melder -I ../../dwtools -I ../../sys -I ../../dwsys -I ../../stat -c -o synthesize.o synthesize.cpp make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/external/espeak' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/external/espeak' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../../kar -I ../../melder -I ../../dwtools -I ../../sys -I ../../dwsys -I ../../stat -c -o wavegen.o wavegen.cpp make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/external/espeak' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/external/espeak' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../../kar -I ../../melder -I ../../dwtools -I ../../sys -I ../../dwsys -I ../../stat -c -o error.o error.cpp In file included from ../../melder/melder.h:73, from error.cpp:20: ../../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../../melder/melder.h:98: ../../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../../melder/melder.h:100: ../../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../../melder/melder.h:101: ../../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../../melder/melder.h:61: ../../melder/melder_real.h: In function 'bool isdefined(double)': ../../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../../melder/melder_real.h: In function 'bool isundef(double)': ../../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../../melder/melder.h:67: ../../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../../melder/melder.h:80: ../../melder/melder_strvec.h: At global scope: ../../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../../melder/melder_strvec.h:79:34: note: remove the '< >' ../../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../../melder/melder_strvec.h:80:35: note: remove the '< >' ../../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../../melder/melder.h:151: ../../melder/NUM.h: In function 'bool NUMequal(double, double)': ../../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ error.cpp: In function 'void espeak_ng_PrintStatusCodeMessage(espeak_ng_STATUS, FILE*, espeak_ng_ERROR_CONTEXT)': error.cpp:155:40: warning: unused parameter 'out' [-Wunused-parameter] 155 | FILE *out, | ~~~~~~^~~ error.cpp: In function 'void espeak_ng_GetStatusCodeMessage(espeak_ng_STATUS, char*, size_t)': error.cpp:145:35: warning: ignoring return value of 'char* strerror_r(int, char*, size_t)' declared with attribute 'warn_unused_result' [-Wunused-result] 145 | strerror_r(status, buffer, length); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/external/espeak' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/external/espeak' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../../kar -I ../../melder -I ../../dwtools -I ../../sys -I ../../dwsys -I ../../stat -c -o speech.o speech.cpp In file included from ../../melder/melder.h:73, from speech.cpp:52: ../../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../../melder/melder.h:98: ../../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../../melder/melder.h:100: ../../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../../melder/melder.h:101: ../../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../../melder/melder.h:61: ../../melder/melder_real.h: In function 'bool isdefined(double)': ../../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../../melder/melder_real.h: In function 'bool isundef(double)': ../../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../../melder/melder.h:67: ../../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../../melder/melder.h:80: ../../melder/melder_strvec.h: At global scope: ../../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../../melder/melder_strvec.h:79:34: note: remove the '< >' ../../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../../melder/melder_strvec.h:80:35: note: remove the '< >' ../../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../../melder/melder.h:151: ../../melder/NUM.h: In function 'bool NUMequal(double, double)': ../../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ speech.cpp: In function 'void MarkerEvent(int, unsigned int, int, int, unsigned char*)': speech.cpp:527:26: warning: declaration of 'mbrola_delay' shadows a global declaration [-Wshadow] 527 | static const int mbrola_delay = 0; | ^~~~~~~~~~~~ In file included from speech.cpp:61: mbrola.h:44:12: note: shadowed declaration is here 44 | extern int mbrola_delay; | ^~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/external/espeak' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/kar' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../melder -c -o longchar.o longchar.cpp In file included from ../melder/melder.h:73, from longchar.h:21, from longchar.cpp:38: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from longchar.cpp:620: UCD_features_generated.h:16470:39: warning: unpaired UTF-8 bidirectional control character detected [-Wbidi-chars=] 16470 | /* 202A (xx) LEFT-TO-RIGHT EMBEDDING */ | ~~~~~~~~ ^ | | | | U+202A (LEFT-TO-RIGHT EMBEDDING) end of bidirectional context UCD_features_generated.h:16472:39: warning: unpaired UTF-8 bidirectional control character detected [-Wbidi-chars=] 16472 | /* 202B (xx) RIGHT-TO-LEFT EMBEDDING */ | ~~~~~~~~ ^ | | | | U+202B (RIGHT-TO-LEFT EMBEDDING) end of bidirectional context UCD_features_generated.h:16476:38: warning: unpaired UTF-8 bidirectional control character detected [-Wbidi-chars=] 16476 | /* 202D (xx) LEFT-TO-RIGHT OVERRIDE */ | ~~~~~~~~ ^ | | | | U+202D (LEFT-TO-RIGHT OVERRIDE) end of bidirectional context UCD_features_generated.h:16478:38: warning: unpaired UTF-8 bidirectional control character detected [-Wbidi-chars=] 16478 | /* 202E (xx) RIGHT-TO-LEFT OVERRIDE */ | ~~~~~~~~ ^ | | | | U+202E (RIGHT-TO-LEFT OVERRIDE) end of bidirectional context UCD_features_generated.h:16590:37: warning: unpaired UTF-8 bidirectional control character detected [-Wbidi-chars=] 16590 | /* 2066 (xx) LEFT-TO-RIGHT ISOLATE */ | ~~~~~~~~ ^ | | | | U+2066 (LEFT-TO-RIGHT ISOLATE) end of bidirectional context UCD_features_generated.h:16592:37: warning: unpaired UTF-8 bidirectional control character detected [-Wbidi-chars=] 16592 | /* 2067 (xx) RIGHT-TO-LEFT ISOLATE */ | ~~~~~~~~ ^ | | | | U+2067 (RIGHT-TO-LEFT ISOLATE) end of bidirectional context UCD_features_generated.h:16594:36: warning: unpaired UTF-8 bidirectional control character detected [-Wbidi-chars=] 16594 | /* 2068 (xx) FIRST STRONG ISOLATE */ | ~~~~~~~~ ^ | | | | U+2068 (FIRST STRONG ISOLATE) end of bidirectional context In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/kar' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/kar' touch libkar.a rm libkar.a ar cq libkar.a ipaSerifRegularPS.o longchar.o ls libkar.a libkar.a make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/kar' make -C melder make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/external/espeak' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../../kar -I ../../melder -I ../../dwtools -I ../../sys -I ../../dwsys -I ../../stat -c -o create_espeak_ng_FileInMemoryManager.o create_espeak_ng_FileInMemoryManager.cpp In file included from ../../melder/melder.h:73, from ../../sys/Thing.h:24, from ../../sys/Data.h:23, from ../../sys/Simple.h:21, from ../../sys/Collection.h:25, from ../../dwsys/FileInMemory.h:21, from ../../dwsys/FileInMemorySet.h:21, from ../../dwsys/FileInMemoryManager.h:22, from ../../dwtools/espeakdata_FileInMemory.h:22, from create_espeak_ng_FileInMemoryManager.cpp:19: ../../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../../melder/melder.h:98: ../../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../../melder/melder.h:100: ../../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../../melder/melder.h:101: ../../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES ../../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from ../../melder/melder.h:61: ../../melder/melder_real.h: In function 'bool isdefined(double)': ../../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../../melder/melder_real.h: In function 'bool isundef(double)': ../../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../../melder/melder.h:67: ../../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../../melder/melder.h:80: ../../melder/melder_strvec.h: At global scope: ../../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../../melder/melder_strvec.h:79:34: note: remove the '< >' ../../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../../melder/melder_strvec.h:80:35: note: remove the '< >' ../../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../../melder/melder.h:151: ../../melder/NUM.h: In function 'bool NUMequal(double, double)': ../../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../../sys/Thing.h: At global scope: ../../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../../sys/Thing.h:389:26: note: remove the '< >' ../../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../../sys/Thing.h:390:45: note: remove the '< >' ../../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../../sys/Thing.h:399:27: note: remove the '< >' ../../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../../sys/Thing.h:407:46: note: remove the '< >' ../../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../../sys/Collection.h:103:26: note: remove the '< >' ../../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../../sys/Collection.h:116:45: note: remove the '< >' make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/external/espeak' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/external/espeak' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../../kar -I ../../melder -I ../../dwtools -I ../../sys -I ../../dwsys -I ../../stat -c -o espeak_io.o espeak_io.cpp In file included from ../../melder/melder.h:73, from ../../sys/Thing.h:24, from ../../sys/Data.h:23, from ../../sys/Simple.h:21, from ../../sys/Collection.h:25, from ../../dwsys/FileInMemory.h:21, from ../../dwsys/FileInMemorySet.h:21, from ../../dwsys/FileInMemoryManager.h:22, from ../../dwtools/espeakdata_FileInMemory.h:22, from espeak_io.cpp:24: ../../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../../melder/melder.h:98: ../../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../../melder/melder.h:100: ../../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../../melder/melder.h:101: ../../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES ../../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from ../../melder/melder.h:61: ../../melder/melder_real.h: In function 'bool isdefined(double)': ../../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../../melder/melder_real.h: In function 'bool isundef(double)': ../../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../../melder/melder.h:67: ../../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../../melder/melder.h:80: ../../melder/melder_strvec.h: At global scope: ../../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../../melder/melder_strvec.h:79:34: note: remove the '< >' ../../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../../melder/melder_strvec.h:80:35: note: remove the '< >' ../../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../../melder/melder.h:151: ../../melder/NUM.h: In function 'bool NUMequal(double, double)': ../../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../../sys/Thing.h: At global scope: ../../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../../sys/Thing.h:389:26: note: remove the '< >' ../../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../../sys/Thing.h:390:45: note: remove the '< >' ../../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../../sys/Thing.h:399:27: note: remove the '< >' ../../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../../sys/Thing.h:407:46: note: remove the '< >' ../../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../../sys/Collection.h:103:26: note: remove the '< >' ../../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../../sys/Collection.h:116:45: note: remove the '< >' make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/external/espeak' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/melder' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../melder -c -o melder_console.o melder_console.cpp In file included from melder.h:73, from melder_console.cpp:19: melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from melder.h:98: melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from melder.h:100: melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from melder.h:101: melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from melder.h:61: melder_real.h: In function 'bool isdefined(double)': melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ melder_real.h: In function 'bool isundef(double)': melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from melder.h:67: melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from melder.h:80: melder_strvec.h: At global scope: melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ melder_strvec.h:79:34: note: remove the '< >' melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ melder_strvec.h:80:35: note: remove the '< >' melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ melder_strvec.h:128:9: note: remove the '< >' In file included from melder.h:151: NUM.h: In function 'bool NUMequal(double, double)': NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/melder' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/melder' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../melder -c -o complex.o complex.cpp In file included from melder.h:73, from complex.cpp:19: melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from melder.h:98: melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from melder.h:100: melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from melder.h:101: melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from melder.h:61: melder_real.h: In function 'bool isdefined(double)': melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ melder_real.h: In function 'bool isundef(double)': melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from melder.h:67: melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from melder.h:80: melder_strvec.h: At global scope: melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ melder_strvec.h:79:34: note: remove the '< >' melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ melder_strvec.h:80:35: note: remove the '< >' melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ melder_strvec.h:128:9: note: remove the '< >' In file included from melder.h:151: NUM.h: In function 'bool NUMequal(double, double)': NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/melder' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/melder' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../melder -c -o melder_atof.o melder_atof.cpp In file included from melder.h:73, from melder_atof.cpp:19: melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from melder.h:98: melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from melder.h:100: melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from melder.h:101: melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from melder.h:61: melder_real.h: In function 'bool isdefined(double)': melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ melder_real.h: In function 'bool isundef(double)': melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from melder.h:67: melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from melder.h:80: melder_strvec.h: At global scope: melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ melder_strvec.h:79:34: note: remove the '< >' melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ melder_strvec.h:80:35: note: remove the '< >' melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ melder_strvec.h:128:9: note: remove the '< >' In file included from melder.h:151: NUM.h: In function 'bool NUMequal(double, double)': NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/melder' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/melder' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../melder -c -o melder_colour.o melder_colour.cpp In file included from melder.h:73, from melder_colour.cpp:19: melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from melder.h:98: melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from melder.h:100: melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from melder.h:101: melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from melder.h:61: melder_real.h: In function 'bool isdefined(double)': melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ melder_real.h: In function 'bool isundef(double)': melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from melder.h:67: melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from melder.h:80: melder_strvec.h: At global scope: melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ melder_strvec.h:79:34: note: remove the '< >' melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ melder_strvec.h:80:35: note: remove the '< >' melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ melder_strvec.h:128:9: note: remove the '< >' In file included from melder.h:151: NUM.h: In function 'bool NUMequal(double, double)': NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/melder' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/melder' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../melder -c -o melder.o melder.cpp In file included from melder.h:73, from melder.cpp:19: melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from melder.h:98: melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from melder.h:100: melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from melder.h:101: melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from melder.h:61: melder_real.h: In function 'bool isdefined(double)': melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ melder_real.h: In function 'bool isundef(double)': melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from melder.h:67: melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from melder.h:80: melder_strvec.h: At global scope: melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ melder_strvec.h:79:34: note: remove the '< >' melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ melder_strvec.h:80:35: note: remove the '< >' melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ melder_strvec.h:128:9: note: remove the '< >' In file included from melder.h:151: NUM.h: In function 'bool NUMequal(double, double)': NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ melder.cpp: In function 'void Melder_init()': melder.cpp:54:62: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 54 | if (waylandDisplay || gdkSessionType && strstr (gdkSessionType, "wayland")) | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/melder' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/melder' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../melder -c -o melder_str32.o melder_str32.cpp In file included from melder.h:73, from melder_str32.cpp:19: melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from melder.h:98: melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from melder.h:100: melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from melder.h:101: melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES melder_str32.cpp:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - first one 8-bit string function... melder_str32.cpp:35: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 35 | #pragma mark - ...then two 16-bit string functions... melder_str32.cpp:53: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 53 | #pragma mark - ...and the remainder are 32-bit string functions melder_str32.cpp:95: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 95 | #pragma mark - SEARCHING melder_str32.cpp:131: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 131 | #pragma mark - EQUIVALENCE OF TWO STRINGS melder_str32.cpp:153: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 153 | #pragma mark - SORTING OF TWO STRINGS In file included from melder.h:61: melder_real.h: In function 'bool isdefined(double)': melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ melder_real.h: In function 'bool isundef(double)': melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from melder.h:67: melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from melder.h:80: melder_strvec.h: At global scope: melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ melder_strvec.h:79:34: note: remove the '< >' melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ melder_strvec.h:80:35: note: remove the '< >' melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ melder_strvec.h:128:9: note: remove the '< >' In file included from melder.h:151: NUM.h: In function 'bool NUMequal(double, double)': NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/melder' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/melder' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../melder -c -o melder_alloc.o melder_alloc.cpp In file included from melder.h:73, from melder_alloc.cpp:19: melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from melder.h:98: melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from melder.h:100: melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from melder.h:101: melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES melder_alloc.cpp:265: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 265 | #pragma mark - Generic memory functions for vectors and matrices In file included from melder.h:61: melder_real.h: In function 'bool isdefined(double)': melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ melder_real.h: In function 'bool isundef(double)': melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from melder.h:67: melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from melder.h:80: melder_strvec.h: At global scope: melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ melder_strvec.h:79:34: note: remove the '< >' melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ melder_strvec.h:80:35: note: remove the '< >' melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ melder_strvec.h:128:9: note: remove the '< >' In file included from melder.h:151: NUM.h: In function 'bool NUMequal(double, double)': NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/melder' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/melder' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../melder -c -o melder_textencoding.o melder_textencoding.cpp In file included from melder.h:73, from melder_textencoding.cpp:19: melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from melder.h:98: melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from melder.h:100: melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from melder.h:101: melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from melder.h:61: melder_real.h: In function 'bool isdefined(double)': melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ melder_real.h: In function 'bool isundef(double)': melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from melder.h:67: melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from melder.h:80: melder_strvec.h: At global scope: melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ melder_strvec.h:79:34: note: remove the '< >' melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ melder_strvec.h:80:35: note: remove the '< >' melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ melder_strvec.h:128:9: note: remove the '< >' In file included from melder.h:151: NUM.h: In function 'bool NUMequal(double, double)': NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ melder_textencoding.cpp: In function 'const char32* Melder_peek8to32(conststring8)': melder_textencoding.cpp:208:41: warning: variable 'j' set but not used [-Wunused-but-set-variable] 208 | uinteger n = strlen (textA), i, j; | ^ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/melder' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/melder' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../melder -c -o melder_files.o melder_files.cpp In file included from melder.h:73, from melder_files.cpp:60: melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from melder.h:98: melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from melder.h:100: melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from melder.h:101: melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from melder.h:61: melder_real.h: In function 'bool isdefined(double)': melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ melder_real.h: In function 'bool isundef(double)': melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from melder.h:67: melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from melder.h:80: melder_strvec.h: At global scope: melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ melder_strvec.h:79:34: note: remove the '< >' melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ melder_strvec.h:80:35: note: remove the '< >' melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ melder_strvec.h:128:9: note: remove the '< >' In file included from melder.h:151: NUM.h: In function 'bool NUMequal(double, double)': NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ melder_files.cpp: In function 'void Melder_setDefaultDir(MelderDir)': melder_files.cpp:772:23: warning: ignoring return value of 'int chdir(const char*)' declared with attribute 'warn_unused_result' [-Wunused-result] 772 | chdir (Melder_peek32to8_fileSystem (dir -> path)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/melder' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/melder' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../melder -c -o MelderFile.o MelderFile.cpp In file included from melder.h:73, from MelderFile.cpp:19: melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from melder.h:98: melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from melder.h:100: melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from melder.h:101: melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from melder.h:61: melder_real.h: In function 'bool isdefined(double)': melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ melder_real.h: In function 'bool isundef(double)': melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from melder.h:67: melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from melder.h:80: melder_strvec.h: At global scope: melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ melder_strvec.h:79:34: note: remove the '< >' melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ melder_strvec.h:80:35: note: remove the '< >' melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ melder_strvec.h:128:9: note: remove the '< >' In file included from melder.h:151: NUM.h: In function 'bool NUMequal(double, double)': NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/melder' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/melder' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../melder -c -o melder_ftoa.o melder_ftoa.cpp In file included from melder.h:73, from melder_ftoa.cpp:19: melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from melder.h:98: melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from melder.h:100: melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from melder.h:101: melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from melder.h:61: melder_real.h: In function 'bool isdefined(double)': melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ melder_real.h: In function 'bool isundef(double)': melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from melder.h:67: melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from melder.h:80: melder_strvec.h: At global scope: melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ melder_strvec.h:79:34: note: remove the '< >' melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ melder_strvec.h:80:35: note: remove the '< >' melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ melder_strvec.h:128:9: note: remove the '< >' In file included from melder.h:151: NUM.h: In function 'bool NUMequal(double, double)': NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/melder' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/melder' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../melder -c -o melder_sort.o melder_sort.cpp In file included from melder.h:73, from melder_sort.cpp:19: melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from melder.h:98: melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from melder.h:100: melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from melder.h:101: melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from melder.h:61: melder_real.h: In function 'bool isdefined(double)': melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ melder_real.h: In function 'bool isundef(double)': melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from melder.h:67: melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from melder.h:80: melder_strvec.h: At global scope: melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ melder_strvec.h:79:34: note: remove the '< >' melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ melder_strvec.h:80:35: note: remove the '< >' melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ melder_strvec.h:128:9: note: remove the '< >' In file included from melder.h:151: NUM.h: In function 'bool NUMequal(double, double)': NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/melder' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/melder' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../melder -c -o melder_strings.o melder_strings.cpp In file included from melder.h:73, from melder_strings.cpp:19: melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from melder.h:98: melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from melder.h:100: melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from melder.h:101: melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from melder.h:61: melder_real.h: In function 'bool isdefined(double)': melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ melder_real.h: In function 'bool isundef(double)': melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from melder.h:67: melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from melder.h:80: melder_strvec.h: At global scope: melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ melder_strvec.h:79:34: note: remove the '< >' melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ melder_strvec.h:80:35: note: remove the '< >' melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ melder_strvec.h:128:9: note: remove the '< >' In file included from melder.h:151: NUM.h: In function 'bool NUMequal(double, double)': NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/melder' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/melder' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../melder -c -o melder_search.o melder_search.cpp In file included from melder.h:73, from melder_search.cpp:19: melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from melder.h:98: melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from melder.h:100: melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from melder.h:101: melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from melder.h:61: melder_real.h: In function 'bool isdefined(double)': melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ melder_real.h: In function 'bool isundef(double)': melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from melder.h:67: melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from melder.h:80: melder_strvec.h: At global scope: melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ melder_strvec.h:79:34: note: remove the '< >' melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ melder_strvec.h:80:35: note: remove the '< >' melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ melder_strvec.h:128:9: note: remove the '< >' In file included from melder.h:151: NUM.h: In function 'bool NUMequal(double, double)': NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/melder' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/melder' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../melder -c -o melder_debug.o melder_debug.cpp In file included from melder.h:73, from melder_debug.cpp:19: melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from melder.h:98: melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from melder.h:100: melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from melder.h:101: melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../sys/Gui.h:60, from ../sys/GuiP.h:21, from melder_debug.cpp:21: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from melder.h:61: melder_real.h: In function 'bool isdefined(double)': melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ melder_real.h: In function 'bool isundef(double)': melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from melder.h:67: melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from melder.h:80: melder_strvec.h: At global scope: melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ melder_strvec.h:79:34: note: remove the '< >' melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ melder_strvec.h:80:35: note: remove the '< >' melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ melder_strvec.h:128:9: note: remove the '< >' In file included from melder.h:151: NUM.h: In function 'bool NUMequal(double, double)': NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25: ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' melder_debug.cpp: In function 'void theGtkLogHandler(const gchar*, GLogLevelFlags, const gchar*, gpointer)': melder_debug.cpp:227:44: warning: unused parameter 'log_domain' [-Wunused-parameter] 227 | static void theGtkLogHandler (const gchar *log_domain, GLogLevelFlags log_level, const gchar *message, gpointer unused_data) { | ~~~~~~~~~~~~~^~~~~~~~~~ melder_debug.cpp:227:71: warning: unused parameter 'log_level' [-Wunused-parameter] 227 | static void theGtkLogHandler (const gchar *log_domain, GLogLevelFlags log_level, const gchar *message, gpointer unused_data) { | ~~~~~~~~~~~~~~~^~~~~~~~~ melder_debug.cpp:227:113: warning: unused parameter 'unused_data' [-Wunused-parameter] 227 | static void theGtkLogHandler (const gchar *log_domain, GLogLevelFlags log_level, const gchar *message, gpointer unused_data) { | ~~~~~~~~~^~~~~~~~~~~ melder_debug.cpp: In function 'void theGlibLogHandler(const gchar*, GLogLevelFlags, const gchar*, gpointer)': melder_debug.cpp:232:45: warning: unused parameter 'log_domain' [-Wunused-parameter] 232 | static void theGlibLogHandler (const gchar *log_domain, GLogLevelFlags log_level, const gchar *message, gpointer unused_data) { | ~~~~~~~~~~~~~^~~~~~~~~~ melder_debug.cpp:232:72: warning: unused parameter 'log_level' [-Wunused-parameter] 232 | static void theGlibLogHandler (const gchar *log_domain, GLogLevelFlags log_level, const gchar *message, gpointer unused_data) { | ~~~~~~~~~~~~~~~^~~~~~~~~ melder_debug.cpp:232:114: warning: unused parameter 'unused_data' [-Wunused-parameter] 232 | static void theGlibLogHandler (const gchar *log_domain, GLogLevelFlags log_level, const gchar *message, gpointer unused_data) { | ~~~~~~~~~^~~~~~~~~~~ melder_debug.cpp: In function 'void theGlibGobjectLogHandler(const gchar*, GLogLevelFlags, const gchar*, gpointer)': melder_debug.cpp:237:52: warning: unused parameter 'log_domain' [-Wunused-parameter] 237 | static void theGlibGobjectLogHandler (const gchar *log_domain, GLogLevelFlags log_level, const gchar *message, gpointer unused_data) { | ~~~~~~~~~~~~~^~~~~~~~~~ melder_debug.cpp:237:79: warning: unused parameter 'log_level' [-Wunused-parameter] 237 | static void theGlibGobjectLogHandler (const gchar *log_domain, GLogLevelFlags log_level, const gchar *message, gpointer unused_data) { | ~~~~~~~~~~~~~~~^~~~~~~~~ melder_debug.cpp:237:121: warning: unused parameter 'unused_data' [-Wunused-parameter] 237 | static void theGlibGobjectLogHandler (const gchar *log_domain, GLogLevelFlags log_level, const gchar *message, gpointer unused_data) { | ~~~~~~~~~^~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/melder' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/melder' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../melder -c -o melder_info.o melder_info.cpp In file included from melder.h:73, from melder_info.cpp:19: melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from melder.h:98: melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from melder.h:100: melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from melder.h:101: melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from melder.h:61: melder_real.h: In function 'bool isdefined(double)': melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ melder_real.h: In function 'bool isundef(double)': melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from melder.h:67: melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from melder.h:80: melder_strvec.h: At global scope: melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ melder_strvec.h:79:34: note: remove the '< >' melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ melder_strvec.h:80:35: note: remove the '< >' melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ melder_strvec.h:128:9: note: remove the '< >' In file included from melder.h:151: NUM.h: In function 'bool NUMequal(double, double)': NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/melder' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/melder' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../melder -c -o melder_warning.o melder_warning.cpp In file included from melder.h:73, from melder_warning.cpp:19: melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from melder.h:98: melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from melder.h:100: melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from melder.h:101: melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from melder.h:61: melder_real.h: In function 'bool isdefined(double)': melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ melder_real.h: In function 'bool isundef(double)': melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from melder.h:67: melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from melder.h:80: melder_strvec.h: At global scope: melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ melder_strvec.h:79:34: note: remove the '< >' melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ melder_strvec.h:80:35: note: remove the '< >' melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ melder_strvec.h:128:9: note: remove the '< >' In file included from melder.h:151: NUM.h: In function 'bool NUMequal(double, double)': NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/melder' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/melder' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../melder -c -o melder_progress.o melder_progress.cpp In file included from melder.h:73, from melder_progress.cpp:19: melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from melder.h:98: melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from melder.h:100: melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from melder.h:101: melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from melder.h:61: melder_real.h: In function 'bool isdefined(double)': melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ melder_real.h: In function 'bool isundef(double)': melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from melder.h:67: melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from melder.h:80: melder_strvec.h: At global scope: melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ melder_strvec.h:79:34: note: remove the '< >' melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ melder_strvec.h:80:35: note: remove the '< >' melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ melder_strvec.h:128:9: note: remove the '< >' In file included from melder.h:151: NUM.h: In function 'bool NUMequal(double, double)': NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/melder' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/melder' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../melder -c -o melder_play.o melder_play.cpp In file included from melder.h:73, from melder_play.cpp:19: melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from melder.h:98: melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from melder.h:100: melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from melder.h:101: melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from melder.h:61: melder_real.h: In function 'bool isdefined(double)': melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ melder_real.h: In function 'bool isundef(double)': melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from melder.h:67: melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from melder.h:80: melder_strvec.h: At global scope: melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ melder_strvec.h:79:34: note: remove the '< >' melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ melder_strvec.h:80:35: note: remove the '< >' melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ melder_strvec.h:128:9: note: remove the '< >' In file included from melder.h:151: NUM.h: In function 'bool NUMequal(double, double)': NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/melder' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/melder' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../melder -c -o melder_error.o melder_error.cpp In file included from melder.h:73, from melder_error.cpp:19: melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from melder.h:98: melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from melder.h:100: melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from melder.h:101: melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from melder.h:61: melder_real.h: In function 'bool isdefined(double)': melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ melder_real.h: In function 'bool isundef(double)': melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from melder.h:67: melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from melder.h:80: melder_strvec.h: At global scope: melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ melder_strvec.h:79:34: note: remove the '< >' melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ melder_strvec.h:80:35: note: remove the '< >' melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ melder_strvec.h:128:9: note: remove the '< >' In file included from melder.h:151: NUM.h: In function 'bool NUMequal(double, double)': NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/melder' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/melder' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../melder -c -o melder_help.o melder_help.cpp In file included from melder.h:73, from melder_help.cpp:19: melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from melder.h:98: melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from melder.h:100: melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from melder.h:101: melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from melder.h:61: melder_real.h: In function 'bool isdefined(double)': melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ melder_real.h: In function 'bool isundef(double)': melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from melder.h:67: melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from melder.h:80: melder_strvec.h: At global scope: melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ melder_strvec.h:79:34: note: remove the '< >' melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ melder_strvec.h:80:35: note: remove the '< >' melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ melder_strvec.h:128:9: note: remove the '< >' In file included from melder.h:151: NUM.h: In function 'bool NUMequal(double, double)': NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/melder' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/melder' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../melder -c -o melder_quantity.o melder_quantity.cpp In file included from melder.h:73, from melder_quantity.cpp:19: melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from melder.h:98: melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from melder.h:100: melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from melder.h:101: melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from melder.h:61: melder_real.h: In function 'bool isdefined(double)': melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ melder_real.h: In function 'bool isundef(double)': melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from melder.h:67: melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from melder.h:80: melder_strvec.h: At global scope: melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ melder_strvec.h:79:34: note: remove the '< >' melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ melder_strvec.h:80:35: note: remove the '< >' melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ melder_strvec.h:128:9: note: remove the '< >' In file included from melder.h:151: NUM.h: In function 'bool NUMequal(double, double)': NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/melder' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/melder' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../melder -c -o melder_time.o melder_time.cpp In file included from melder.h:73, from melder_time.cpp:19: melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from melder.h:98: melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from melder.h:100: melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from melder.h:101: melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from melder.h:61: melder_real.h: In function 'bool isdefined(double)': melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ melder_real.h: In function 'bool isundef(double)': melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from melder.h:67: melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from melder.h:80: melder_strvec.h: At global scope: melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ melder_strvec.h:79:34: note: remove the '< >' melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ melder_strvec.h:80:35: note: remove the '< >' melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ melder_strvec.h:128:9: note: remove the '< >' In file included from melder.h:151: NUM.h: In function 'bool NUMequal(double, double)': NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/melder' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/melder' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../melder -c -o MelderReadText.o MelderReadText.cpp In file included from melder.h:73, from MelderReadText.cpp:19: melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from melder.h:98: melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from melder.h:100: melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from melder.h:101: melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from melder.h:61: melder_real.h: In function 'bool isdefined(double)': melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ melder_real.h: In function 'bool isundef(double)': melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from melder.h:67: melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from melder.h:80: melder_strvec.h: At global scope: melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ melder_strvec.h:79:34: note: remove the '< >' melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ melder_strvec.h:80:35: note: remove the '< >' melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ melder_strvec.h:128:9: note: remove the '< >' In file included from melder.h:151: NUM.h: In function 'bool NUMequal(double, double)': NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/melder' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/melder' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../melder -c -o melder_sysenv.o melder_sysenv.cpp In file included from melder.h:73, from melder_sysenv.cpp:32: melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from melder.h:98: melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from melder.h:100: melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from melder.h:101: melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from melder.h:61: melder_real.h: In function 'bool isdefined(double)': melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ melder_real.h: In function 'bool isundef(double)': melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from melder.h:67: melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from melder.h:80: melder_strvec.h: At global scope: melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ melder_strvec.h:79:34: note: remove the '< >' melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ melder_strvec.h:80:35: note: remove the '< >' melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ melder_strvec.h:128:9: note: remove the '< >' In file included from melder.h:151: NUM.h: In function 'bool NUMequal(double, double)': NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/melder' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/melder' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../melder -c -o melder_audiofiles.o melder_audiofiles.cpp In file included from melder.h:73, from melder_audiofiles.cpp:19: melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from melder.h:98: melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from melder.h:100: melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from melder.h:101: melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from melder.h:61: melder_real.h: In function 'bool isdefined(double)': melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ melder_real.h: In function 'bool isundef(double)': melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from melder.h:67: melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from melder.h:80: melder_strvec.h: At global scope: melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ melder_strvec.h:79:34: note: remove the '< >' melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ melder_strvec.h:80:35: note: remove the '< >' melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ melder_strvec.h:128:9: note: remove the '< >' In file included from melder.h:151: NUM.h: In function 'bool NUMequal(double, double)': NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ melder_audiofiles.cpp: In function 'void Melder_checkAiffFile(FILE*, integer*, int*, double*, integer*, integer*)': melder_audiofiles.cpp:376:127: warning: ignoring return value of 'size_t fread(void*, size_t, size_t, FILE*)' declared with attribute 'warn_unused_result' [-Wunused-result] 376 | {Melder_casual(U"Ha! a buggy SGI \"soundeditor\" file...");for(integer i=1;i<=20/*diff*/-8/*header*/;i++)fread(data,1,1,f);continue;} | ~~~~~^~~~~~~~~~~~ melder_audiofiles.cpp: In function 'void Melder_checkNextSunFile(FILE*, integer*, int*, double*, integer*, integer*)': melder_audiofiles.cpp:606:15: warning: ignoring return value of 'size_t fread(void*, size_t, size_t, FILE*)' declared with attribute 'warn_unused_result' [-Wunused-result] 606 | fread (tag, 1, 4, f); | ~~~~~~^~~~~~~~~~~~~~ melder_audiofiles.cpp: In function 'void Melder_readAudioToShort(FILE*, integer, int, short int*, integer)': melder_audiofiles.cpp:1293:39: warning: ignoring return value of 'size_t fread(void*, size_t, size_t, FILE*)' declared with attribute 'warn_unused_result' [-Wunused-result] 1293 | fread (buffer, sizeof (short), n, f); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ melder_audiofiles.cpp:1302:39: warning: ignoring return value of 'size_t fread(void*, size_t, size_t, FILE*)' declared with attribute 'warn_unused_result' [-Wunused-result] 1302 | fread (buffer, sizeof (short), n, f); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/melder' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/melder' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../melder -c -o abcio.o abcio.cpp In file included from melder.h:73, from abcio.cpp:19: melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from melder.h:98: melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from melder.h:100: melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from melder.h:101: melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from melder.h:61: melder_real.h: In function 'bool isdefined(double)': melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ melder_real.h: In function 'bool isundef(double)': melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from melder.h:67: melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from melder.h:80: melder_strvec.h: At global scope: melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ melder_strvec.h:79:34: note: remove the '< >' melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ melder_strvec.h:80:35: note: remove the '< >' melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ melder_strvec.h:128:9: note: remove the '< >' In file included from melder.h:151: NUM.h: In function 'bool NUMequal(double, double)': NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ abcio.cpp: In function 'double bingetr64(FILE*)': abcio.cpp:1152:44: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 1152 | if (binario_doubleIEEE8msb && Melder_debug != 18 || Melder_debug == 181) { | ^ abcio.cpp: In function 'double bingetr64LE(FILE*)': abcio.cpp:1190:44: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 1190 | if (binario_doubleIEEE8lsb && Melder_debug != 18 || Melder_debug == 181) { | ^ abcio.cpp: In function 'void binputr64(double, FILE*)': abcio.cpp:1562:44: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 1562 | if (binario_doubleIEEE8msb && Melder_debug != 18 || Melder_debug == 181) { | ^ abcio.cpp: In function 'void binputr64LE(double, FILE*)': abcio.cpp:1616:44: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 1616 | if (binario_doubleIEEE8lsb && Melder_debug != 18 || Melder_debug == 181) { | ^ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/melder' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/melder' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../melder -c -o melder_audio.o melder_audio.cpp In file included from melder.h:73, from melder_audio.cpp:45: melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from melder.h:98: melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from melder.h:100: melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from melder.h:101: melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../sys/Gui.h:60, from melder_audio.cpp:47: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from melder.h:61: melder_real.h: In function 'bool isdefined(double)': melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ melder_real.h: In function 'bool isundef(double)': melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from melder.h:67: melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from melder.h:80: melder_strvec.h: At global scope: melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ melder_strvec.h:79:34: note: remove the '< >' melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ melder_strvec.h:80:35: note: remove the '< >' melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ melder_strvec.h:128:9: note: remove the '< >' In file included from melder.h:151: NUM.h: In function 'bool NUMequal(double, double)': NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25: ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' melder_audio.cpp: In function 'void MelderAudio_play16(int16*, integer, integer, integer, bool (*)(void*, integer), void*)': melder_audio.cpp:1040:23: warning: unused variable 'playBuffer2' [-Wunused-variable] 1040 | static int16 *playBuffer2 = nullptr; // in case we have to redistribute up (not ideal) | ^~~~~~~~~~~ melder_audio.cpp: In function 'bool workProc(void*)': melder_audio.cpp:465:31: warning: ignoring return value of 'ssize_t write(int, const void*, size_t)' declared with attribute 'warn_unused_result' [-Wunused-result] 465 | write (my audio_fd, (char *) & my playBuffer [my samplesSent * my numberOfChannels], 2 * dsamples * my numberOfChannels); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ melder_audio.cpp: At global scope: melder_audio.cpp:986:13: warning: 'bool interruptedByEscapeKey()' defined but not used [-Wunused-function] 986 | static bool interruptedByEscapeKey () { | ^~~~~~~~~~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/melder' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/melder' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../melder -c -o melder_tensorio.o melder_tensorio.cpp In file included from melder.h:73, from melder_tensorio.cpp:19: melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from melder.h:98: melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from melder.h:100: melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from melder.h:101: melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from melder.h:61: melder_real.h: In function 'bool isdefined(double)': melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ melder_real.h: In function 'bool isundef(double)': melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from melder.h:67: melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from melder.h:80: melder_strvec.h: At global scope: melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ melder_strvec.h:79:34: note: remove the '< >' melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ melder_strvec.h:80:35: note: remove the '< >' melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ melder_strvec.h:128:9: note: remove the '< >' In file included from melder.h:151: NUM.h: In function 'bool NUMequal(double, double)': NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/melder' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/melder' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../melder -c -o regularExp.o regularExp.cpp In file included from melder.h:73, from regularExp.cpp:92: melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from melder.h:98: melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from melder.h:100: melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from melder.h:101: melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from melder.h:61: melder_real.h: In function 'bool isdefined(double)': melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ melder_real.h: In function 'bool isundef(double)': melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from melder.h:67: melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from melder.h:80: melder_strvec.h: At global scope: melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ melder_strvec.h:79:34: note: remove the '< >' melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ melder_strvec.h:80:35: note: remove the '< >' melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ melder_strvec.h:128:9: note: remove the '< >' In file included from melder.h:151: NUM.h: In function 'bool NUMequal(double, double)': NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/melder' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/melder' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../melder -c -o NUMmath.o NUMmath.cpp In file included from melder.h:73, from NUMmath.cpp:28: melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from melder.h:98: melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from melder.h:100: melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from melder.h:101: melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from melder.h:61: melder_real.h: In function 'bool isdefined(double)': melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ melder_real.h: In function 'bool isundef(double)': melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from melder.h:67: melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from melder.h:80: melder_strvec.h: At global scope: melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ melder_strvec.h:79:34: note: remove the '< >' melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ melder_strvec.h:80:35: note: remove the '< >' melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ melder_strvec.h:128:9: note: remove the '< >' In file included from melder.h:151: NUM.h: In function 'bool NUMequal(double, double)': NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/melder' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/melder' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../melder -c -o NUMspecfunc.o NUMspecfunc.cpp In file included from melder.h:73, from NUMspecfunc.cpp:31: melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from melder.h:98: melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from melder.h:100: melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from melder.h:101: melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from melder.h:61: melder_real.h: In function 'bool isdefined(double)': melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ melder_real.h: In function 'bool isundef(double)': melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from melder.h:67: melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from melder.h:80: melder_strvec.h: At global scope: melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ melder_strvec.h:79:34: note: remove the '< >' melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ melder_strvec.h:80:35: note: remove the '< >' melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ melder_strvec.h:128:9: note: remove the '< >' In file included from melder.h:151: NUM.h: In function 'bool NUMequal(double, double)': NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/melder' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/melder' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../melder -c -o NUMfilter.o NUMfilter.cpp In file included from melder.h:73, from NUMfilter.cpp:19: melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from melder.h:98: melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from melder.h:100: melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from melder.h:101: melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from melder.h:61: melder_real.h: In function 'bool isdefined(double)': melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ melder_real.h: In function 'bool isundef(double)': melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from melder.h:67: melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from melder.h:80: melder_strvec.h: At global scope: melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ melder_strvec.h:79:34: note: remove the '< >' melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ melder_strvec.h:80:35: note: remove the '< >' melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ melder_strvec.h:128:9: note: remove the '< >' In file included from melder.h:151: NUM.h: In function 'bool NUMequal(double, double)': NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/melder' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/melder' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../melder -c -o NUMear.o NUMear.cpp In file included from melder.h:73, from NUMear.cpp:19: melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from melder.h:98: melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from melder.h:100: melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from melder.h:101: melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from melder.h:61: melder_real.h: In function 'bool isdefined(double)': melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ melder_real.h: In function 'bool isundef(double)': melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from melder.h:67: melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from melder.h:80: melder_strvec.h: At global scope: melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ melder_strvec.h:79:34: note: remove the '< >' melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ melder_strvec.h:80:35: note: remove the '< >' melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ melder_strvec.h:128:9: note: remove the '< >' In file included from melder.h:151: NUM.h: In function 'bool NUMequal(double, double)': NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/melder' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/melder' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../melder -c -o NUMmetrics.o NUMmetrics.cpp In file included from melder.h:73, from NUMmetrics.cpp:19: melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from melder.h:98: melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from melder.h:100: melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from melder.h:101: melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from melder.h:61: melder_real.h: In function 'bool isdefined(double)': melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ melder_real.h: In function 'bool isundef(double)': melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from melder.h:67: melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from melder.h:80: melder_strvec.h: At global scope: melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ melder_strvec.h:79:34: note: remove the '< >' melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ melder_strvec.h:80:35: note: remove the '< >' melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ melder_strvec.h:128:9: note: remove the '< >' In file included from melder.h:151: NUM.h: In function 'bool NUMequal(double, double)': NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/melder' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/melder' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../melder -c -o NUMinterpol.o NUMinterpol.cpp In file included from melder.h:73, from NUMinterpol.cpp:28: melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from melder.h:98: melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from melder.h:100: melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from melder.h:101: melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES NUMinterpol.cpp:125: warning: ignoring '#pragma mark Improving' [-Wunknown-pragmas] 125 | #pragma mark Improving extrema In file included from melder.h:61: melder_real.h: In function 'bool isdefined(double)': melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ melder_real.h: In function 'bool isundef(double)': melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from melder.h:67: melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from melder.h:80: melder_strvec.h: At global scope: melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ melder_strvec.h:79:34: note: remove the '< >' melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ melder_strvec.h:80:35: note: remove the '< >' melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ melder_strvec.h:128:9: note: remove the '< >' In file included from melder.h:151: NUM.h: In function 'bool NUMequal(double, double)': NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/melder' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/melder' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../melder -c -o NUMlinprog.o NUMlinprog.cpp In file included from melder.h:73, from NUMlinprog.cpp:19: melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from melder.h:98: melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from melder.h:100: melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from melder.h:101: melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from melder.h:61: melder_real.h: In function 'bool isdefined(double)': melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ melder_real.h: In function 'bool isundef(double)': melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from melder.h:67: melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from melder.h:80: melder_strvec.h: At global scope: melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ melder_strvec.h:79:34: note: remove the '< >' melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ melder_strvec.h:80:35: note: remove the '< >' melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ melder_strvec.h:128:9: note: remove the '< >' In file included from melder.h:151: NUM.h: In function 'bool NUMequal(double, double)': NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/melder' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/melder' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../melder -c -o NUMrandom.o NUMrandom.cpp In file included from melder.h:73, from NUMrandom.cpp:78: melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from melder.h:98: melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from melder.h:100: melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from melder.h:101: melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from melder.h:61: melder_real.h: In function 'bool isdefined(double)': melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ melder_real.h: In function 'bool isundef(double)': melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from melder.h:67: melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from melder.h:80: melder_strvec.h: At global scope: melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ melder_strvec.h:79:34: note: remove the '< >' melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ melder_strvec.h:80:35: note: remove the '< >' melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ melder_strvec.h:128:9: note: remove the '< >' In file included from melder.h:151: NUM.h: In function 'bool NUMequal(double, double)': NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/melder' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/melder' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../melder -c -o STR.o STR.cpp In file included from melder.h:73, from STR.cpp:19: melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from melder.h:98: melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from melder.h:100: melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from melder.h:101: melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from melder.h:61: melder_real.h: In function 'bool isdefined(double)': melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ melder_real.h: In function 'bool isundef(double)': melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from melder.h:67: melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from melder.h:80: melder_strvec.h: At global scope: melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ melder_strvec.h:79:34: note: remove the '< >' melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ melder_strvec.h:80:35: note: remove the '< >' melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ melder_strvec.h:128:9: note: remove the '< >' In file included from melder.h:151: NUM.h: In function 'bool NUMequal(double, double)': NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/melder' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/melder' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../melder -c -o VEC.o VEC.cpp In file included from melder.h:73, from VEC.cpp:19: melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from melder.h:98: melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from melder.h:100: melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from melder.h:101: melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from melder.h:61: melder_real.h: In function 'bool isdefined(double)': melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ melder_real.h: In function 'bool isundef(double)': melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from melder.h:67: melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from melder.h:80: melder_strvec.h: At global scope: melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ melder_strvec.h:79:34: note: remove the '< >' melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ melder_strvec.h:80:35: note: remove the '< >' melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ melder_strvec.h:128:9: note: remove the '< >' In file included from melder.h:151: NUM.h: In function 'bool NUMequal(double, double)': NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ VEC.cpp: In function 'autoINTVEC splitByWhitespaceWithRanges_INTVEC(conststring32)': VEC.cpp:264:67: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 264 | if (Melder_isAsciiDecimalNumber (*p) || *p == '-' && Melder_isAsciiDecimalNumber (p [1])) { | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from melder.h:93: VEC.cpp:279:87: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 279 | Melder_require (Melder_isAsciiDecimalNumber (*p) || *p == '-' && Melder_isAsciiDecimalNumber (p [1]), | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ melder_require.h:21:53: note: in definition of macro 'Melder_require' 21 | #define Melder_require(condition, ...) do { if (! (condition)) Melder_throw (__VA_ARGS__); } while (false) | ^~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/melder' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/melder' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../melder -c -o STRVEC.o STRVEC.cpp In file included from melder.h:73, from STRVEC.cpp:29: melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from melder.h:98: melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from melder.h:100: melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from melder.h:101: melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from melder.h:61: melder_real.h: In function 'bool isdefined(double)': melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ melder_real.h: In function 'bool isundef(double)': melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from melder.h:67: melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from melder.h:80: melder_strvec.h: At global scope: melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ melder_strvec.h:79:34: note: remove the '< >' melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ melder_strvec.h:80:35: note: remove the '< >' melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ melder_strvec.h:128:9: note: remove the '< >' In file included from melder.h:151: NUM.h: In function 'bool NUMequal(double, double)': NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/melder' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/melder' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../melder -c -o MAT.o MAT.cpp In file included from melder.h:73, from MAT.cpp:19: melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from melder.h:98: melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from melder.h:100: melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from melder.h:101: melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from melder.h:61: melder_real.h: In function 'bool isdefined(double)': melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ melder_real.h: In function 'bool isundef(double)': melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from melder.h:67: melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from melder.h:80: melder_strvec.h: At global scope: melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ melder_strvec.h:79:34: note: remove the '< >' melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ melder_strvec.h:80:35: note: remove the '< >' melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ melder_strvec.h:128:9: note: remove the '< >' In file included from melder.h:151: NUM.h: In function 'bool NUMequal(double, double)': NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/melder' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/melder' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../melder -c -o NUM.o NUM.cpp In file included from melder.h:73, from NUM.cpp:19: melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from melder.h:98: melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from melder.h:100: melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from melder.h:101: melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from melder.h:61: melder_real.h: In function 'bool isdefined(double)': melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ melder_real.h: In function 'bool isundef(double)': melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from melder.h:67: melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from melder.h:80: melder_strvec.h: At global scope: melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ melder_strvec.h:79:34: note: remove the '< >' melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ melder_strvec.h:80:35: note: remove the '< >' melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ melder_strvec.h:128:9: note: remove the '< >' In file included from melder.h:151: NUM.h: In function 'bool NUMequal(double, double)': NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ NUM.cpp: In function 'double NUMmin(const constVECVU&)': NUM.cpp:399:12: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 399 | if (NUMisEmpty (vec)) | ^ NUM.cpp:421:20: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 421 | if (isundef (value)) | ^ NUM.cpp: In function 'double NUMmin_removeUndefined(const constVECVU&)': NUM.cpp:450:12: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 450 | if (isundef (minimum)) // including the original infinity | ^ NUM.cpp: In function 'integer NUMmin(const constINTVECVU&)': NUM.cpp:469:12: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 469 | if (NUMisEmpty (vec)) | ^ NUM.cpp: In function 'double NUMmin(const constMATVU&)': NUM.cpp:491:12: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 491 | if (NUMisEmpty (mat)) | ^ NUM.cpp:500:28: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 500 | if (isundef (value)) | ^ NUM.cpp: In function 'double NUMmin_removeUndefined(const constMATVU&)': NUM.cpp:528:12: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 528 | if (isundef (minimum)) // including the original infinity | ^ NUM.cpp: In function 'double NUMmax(const constVECVU&)': NUM.cpp:547:12: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 547 | if (NUMisEmpty (vec)) | ^ NUM.cpp:555:20: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 555 | if (isundef (value)) | ^ NUM.cpp: In function 'double NUMmax_removeUndefined(const constVECVU&)': NUM.cpp:580:12: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 580 | if (isundef (maximum)) // including the original -infinity | ^ NUM.cpp: In function 'integer NUMmax(const constINTVECVU&)': NUM.cpp:599:12: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 599 | if (NUMisEmpty (vec)) | ^ NUM.cpp: In function 'double NUMmax(const constMATVU&)': NUM.cpp:621:12: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 621 | if (NUMisEmpty (mat)) | ^ NUM.cpp:630:28: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 630 | if (isundef (value)) | ^ NUM.cpp: In function 'double NUMmax_removeUndefined(const constMATVU&)': NUM.cpp:658:12: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 658 | if (isundef (maximum)) // including the original -infinity | ^ NUM.cpp: In function 'MelderRealRange NUMextrema(const constVECVU&)': NUM.cpp:677:12: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 677 | if (NUMisEmpty (vec)) | ^ NUM.cpp:686:20: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 686 | if (isundef (value)) | ^ NUM.cpp: In function 'MelderRealRange NUMextrema(const constMATVU&)': NUM.cpp:707:12: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 707 | if (NUMisEmpty (mat)) | ^ NUM.cpp:717:28: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 717 | if (isundef (value)) | ^ NUM.cpp: In function 'MelderIntegerRange NUMextrema(const constINTVECVU&)': NUM.cpp:739:12: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 739 | if (NUMisEmpty (vec)) | ^ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/melder' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/melder' touch libmelder.a rm libmelder.a ar cq libmelder.a melder.o complex.o melder_alloc.o melder_str32.o melder_colour.o melder_ftoa.o melder_console.o melder_textencoding.o melder_atof.o melder_files.o melder_sort.o melder_debug.o MelderFile.o melder_strings.o melder_search.o melder_info.o melder_error.o melder_warning.o melder_progress.o melder_play.o melder_help.o melder_time.o melder_audio.o melder_audiofiles.o melder_quantity.o MelderReadText.o melder_tensorio.o abcio.o melder_sysenv.o regularExp.o NUMmath.o NUMspecfunc.o NUMear.o NUMinterpol.o NUMmetrics.o NUMrandom.o NUMfilter.o NUMlinprog.o NUM.o STR.o VEC.o MAT.o STRVEC.o ls libmelder.a libmelder.a make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/melder' make -C sys make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/sys' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../melder -I ../sys -I ../dwsys -c -o Simple.o Simple.cpp In file included from ../melder/melder.h:73, from Thing.h:24, from Data.h:23, from Simple.h:21, from Simple.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from Simple.cpp:23: oo_COPY.h:41:1: warning: multi-line comment [-Wcomment] 41 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from Simple.cpp:25: oo_EQUAL.h:59:1: warning: multi-line comment [-Wcomment] 59 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from Simple.cpp:29: oo_WRITE_TEXT.h:54:1: warning: multi-line comment [-Wcomment] 54 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from Simple.cpp:31: oo_WRITE_BINARY.h:52:1: warning: multi-line comment [-Wcomment] 52 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ Thing.h: At global scope: Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ Thing.h:389:26: note: remove the '< >' Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ Thing.h:390:45: note: remove the '< >' Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ Thing.h:399:27: note: remove the '< >' Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ Thing.h:407:46: note: remove the '< >' ../melder/melder.h:104:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 104 | #define Melder_offsetof(klas,member) (int) ((char *) & ((klas) & Melder_debug) -> member - (char *) & Melder_debug) | ~^~~~~~~~~~~~~~~~~~~~~~ oo_DESCRIPTION.h:42:43: note: in expansion of macro 'Melder_offsetof' 42 | #define oo_DOUBLE(x) { U"" #x, doublewa, Melder_offsetof (ooSTRUCT, x), sizeof (double), nullptr, nullptr, 0, nullptr, nullptr, nullptr, nullptr }, | ^~~~~~~~~~~~~~~ Simple_def.h:27:9: note: in expansion of macro 'oo_DOUBLE' 27 | oo_DOUBLE (number) | ^~~~~~~~~ ../melder/melder.h:104:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 104 | #define Melder_offsetof(klas,member) (int) ((char *) & ((klas) & Melder_debug) -> member - (char *) & Melder_debug) | ~^~~~~~~~~~~~~~~~~~~~~~ oo_DESCRIPTION.h:123:43: note: in expansion of macro 'Melder_offsetof' 123 | #define oo_STRING(x) { U"" #x, stringwa, Melder_offsetof (ooSTRUCT, x), sizeof (char32 *), nullptr, nullptr, 0, nullptr, nullptr, nullptr, nullptr }, | ^~~~~~~~~~~~~~~ Simple_def.h:33:9: note: in expansion of macro 'oo_STRING' 33 | oo_STRING (string) | ^~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/sys' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/sys' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../melder -I ../sys -I ../dwsys -c -o Graphics_grey.o Graphics_grey.cpp In file included from ../melder/melder.h:73, from Graphics_grey.cpp:20: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from Graphics.h:21, from Graphics_grey.cpp:21: Thing.h: At global scope: Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ Thing.h:389:26: note: remove the '< >' Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ Thing.h:390:45: note: remove the '< >' Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ Thing.h:399:27: note: remove the '< >' Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ Thing.h:407:46: note: remove the '< >' Graphics_grey.cpp: In function 'void fillGrey(integer, const constVECVU&, const constVECVU&, int)': Graphics_grey.cpp:127:86: warning: declaration of 'y' shadows a global declaration [-Wshadow] 127 | static void fillGrey (integer numberOfPoints, constVECVU const& x, constVECVU const& y, int igrey) | ~~~~~~~~~~~~~~~~~~^ Graphics_grey.cpp:88:19: note: shadowed declaration is here 88 | static autoVEC x, y; | ^ Graphics_grey.cpp:127:65: warning: declaration of 'x' shadows a global declaration [-Wshadow] 127 | static void fillGrey (integer numberOfPoints, constVECVU const& x, constVECVU const& y, int igrey) | ~~~~~~~~~~~~~~~~~~^ Graphics_grey.cpp:88:16: note: shadowed declaration is here 88 | static autoVEC x, y; | ^ Graphics_grey.cpp:127:31: warning: declaration of 'numberOfPoints' shadows a global declaration [-Wshadow] 127 | static void fillGrey (integer numberOfPoints, constVECVU const& x, constVECVU const& y, int igrey) | ~~~~~~~~^~~~~~~~~~~~~~ Graphics_grey.cpp:82:16: note: shadowed declaration is here 82 | static integer numberOfPoints; | ^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/sys' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/sys' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../melder -I ../sys -I ../dwsys -c -o Collection.o Collection.cpp In file included from ../melder/melder.h:73, from Thing.h:24, from Data.h:23, from Simple.h:21, from Collection.h:25, from Collection.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ Thing.h: At global scope: Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ Thing.h:389:26: note: remove the '< >' Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ Thing.h:390:45: note: remove the '< >' Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ Thing.h:399:27: note: remove the '< >' Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ Thing.h:407:46: note: remove the '< >' Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ Collection.h:103:26: note: remove the '< >' Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ Collection.h:116:45: note: remove the '< >' make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/sys' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/sys' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../melder -I ../sys -I ../dwsys -c -o Strings.o Strings.cpp In file included from ../melder/melder.h:73, from Thing.h:24, from Data.h:23, from Strings_.h:21, from Strings.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from Strings.cpp:24: oo_COPY.h:41:1: warning: multi-line comment [-Wcomment] 41 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from Strings.cpp:26: oo_EQUAL.h:59:1: warning: multi-line comment [-Wcomment] 59 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from Strings.cpp:30: oo_WRITE_TEXT.h:54:1: warning: multi-line comment [-Wcomment] 54 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from Strings.cpp:34: oo_WRITE_BINARY.h:52:1: warning: multi-line comment [-Wcomment] 52 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ Thing.h: At global scope: Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ Thing.h:389:26: note: remove the '< >' Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ Thing.h:390:45: note: remove the '< >' Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ Thing.h:399:27: note: remove the '< >' Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ Thing.h:407:46: note: remove the '< >' Strings_def.h: In member function 'virtual void structStrings::v1_writeBinary(FILE*)': oo_WRITE_BINARY.h:69:17: warning: this 'for' clause does not guard... [-Wmisleading-indentation] 69 | for (integer _i = 1; _i <= _size; _i ++) \ | ^~~ oo.h:122:32: note: in expansion of macro 'oo_STRINGx_VECTOR' 122 | #define oo_STRING_VECTOR(x,n) oo_STRINGx_VECTOR (w16, x, n) | ^~~~~~~~~~~~~~~~~ Strings_def.h:24:9: note: in expansion of macro 'oo_STRING_VECTOR' 24 | oo_STRING_VECTOR (strings, numberOfStrings) | ^~~~~~~~~~~~~~~~ oo_WRITE_BINARY.h:70:76: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'for' 70 | binput##storage (our x [_i].get(), _filePointer_); { \ | ^ oo.h:122:32: note: in expansion of macro 'oo_STRINGx_VECTOR' 122 | #define oo_STRING_VECTOR(x,n) oo_STRINGx_VECTOR (w16, x, n) | ^~~~~~~~~~~~~~~~~ Strings_def.h:24:9: note: in expansion of macro 'oo_STRING_VECTOR' 24 | oo_STRING_VECTOR (strings, numberOfStrings) | ^~~~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/sys' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/sys' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../melder -I ../sys -I ../dwsys -c -o Graphics_altitude.o Graphics_altitude.cpp In file included from ../melder/melder.h:73, from Thing.h:24, from Graphics.h:21, from Graphics_altitude.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ Thing.h: At global scope: Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ Thing.h:389:26: note: remove the '< >' Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ Thing.h:390:45: note: remove the '< >' Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ Thing.h:399:27: note: remove the '< >' Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ Thing.h:407:46: note: remove the '< >' make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/sys' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/sys' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../melder -I ../sys -I ../dwsys -c -o Thing.o Thing.cpp In file included from ../melder/melder.h:73, from Thing.h:24, from Thing.cpp:21: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ Thing.h: At global scope: Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ Thing.h:389:26: note: remove the '< >' Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ Thing.h:390:45: note: remove the '< >' Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ Thing.h:399:27: note: remove the '< >' Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ Thing.h:407:46: note: remove the '< >' make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/sys' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/sys' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../melder -I ../sys -I ../dwsys -c -o Data.o Data.cpp In file included from ../melder/melder.h:73, from Thing.h:24, from Data.h:23, from Simple.h:21, from Collection.h:25, from Data.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ Thing.h: At global scope: Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ Thing.h:389:26: note: remove the '< >' Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ Thing.h:390:45: note: remove the '< >' Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ Thing.h:399:27: note: remove the '< >' Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ Thing.h:407:46: note: remove the '< >' Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ Collection.h:103:26: note: remove the '< >' Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ Collection.h:116:45: note: remove the '< >' Data.cpp: In function 'autoDaata Data_readFromBinaryFile(MelderFile)': Data.cpp:245:31: warning: ignoring return value of 'size_t fread(void*, size_t, size_t, FILE*)' declared with attribute 'warn_unused_result' [-Wunused-result] 245 | fread (line, 1, (size_t) (end - line) + strlen ("BinaryFile"), f); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/sys' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/sys' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../melder -I ../sys -I ../dwsys -c -o Graphics_utils.o Graphics_utils.cpp In file included from ../melder/melder.h:73, from Thing.h:24, from Graphics.h:21, from GraphicsP.h:21, from Graphics_utils.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from Gui.h:60, from GraphicsP.h:22: Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ Thing.h: At global scope: Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ Thing.h:389:26: note: remove the '< >' Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ Thing.h:390:45: note: remove the '< >' Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ Thing.h:399:27: note: remove the '< >' Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ Thing.h:407:46: note: remove the '< >' Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ Collection.h:103:26: note: remove the '< >' Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ Collection.h:116:45: note: remove the '< >' make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/sys' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/sys' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../melder -I ../sys -I ../dwsys -c -o Graphics.o Graphics.cpp In file included from ../melder/melder.h:73, from Thing.h:24, from Graphics.h:21, from GraphicsP.h:21, from Graphics.cpp:20: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from Gui.h:60, from GraphicsP.h:22: Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ Thing.h: At global scope: Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ Thing.h:389:26: note: remove the '< >' Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ Thing.h:390:45: note: remove the '< >' Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ Thing.h:399:27: note: remove the '< >' Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ Thing.h:407:46: note: remove the '< >' Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ Collection.h:103:26: note: remove the '< >' Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ Collection.h:116:45: note: remove the '< >' make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/sys' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/sys' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../melder -I ../sys -I ../dwsys -c -o Graphics_linesAndAreas.o Graphics_linesAndAreas.cpp In file included from ../melder/melder.h:73, from Thing.h:24, from Graphics.h:21, from GraphicsP.h:21, from Graphics_linesAndAreas.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from Gui.h:60, from GraphicsP.h:22: Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ Thing.h: At global scope: Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ Thing.h:389:26: note: remove the '< >' Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ Thing.h:390:45: note: remove the '< >' Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ Thing.h:399:27: note: remove the '< >' Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ Thing.h:407:46: note: remove the '< >' Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ Collection.h:103:26: note: remove the '< >' Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ Collection.h:116:45: note: remove the '< >' make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/sys' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/sys' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../melder -I ../sys -I ../dwsys -c -o Graphics_colour.o Graphics_colour.cpp In file included from ../melder/melder.h:73, from Thing.h:24, from Graphics.h:21, from GraphicsP.h:21, from Graphics_colour.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from Gui.h:60, from GraphicsP.h:22: Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ Thing.h: At global scope: Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ Thing.h:389:26: note: remove the '< >' Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ Thing.h:390:45: note: remove the '< >' Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ Thing.h:399:27: note: remove the '< >' Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ Thing.h:407:46: note: remove the '< >' Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ Collection.h:103:26: note: remove the '< >' Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ Collection.h:116:45: note: remove the '< >' make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/sys' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/sys' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../melder -I ../sys -I ../dwsys -c -o Graphics_image.o Graphics_image.cpp In file included from ../melder/melder.h:73, from Thing.h:24, from Graphics.h:21, from GraphicsP.h:21, from Graphics_image.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from Gui.h:60, from GraphicsP.h:22: Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from ../fon/Matrix.h:24, from ../fon/Photo.h:21, from Graphics_image.cpp:21: ../fon/../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ Thing.h: At global scope: Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ Thing.h:389:26: note: remove the '< >' Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ Thing.h:390:45: note: remove the '< >' Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ Thing.h:399:27: note: remove the '< >' Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ Thing.h:407:46: note: remove the '< >' Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ Collection.h:103:26: note: remove the '< >' Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ Collection.h:116:45: note: remove the '< >' Graphics_image.cpp: In function 'void _GraphicsScreen_cellArrayOrImage(GraphicsScreen, const constMATVU&, const constmatrixview&, const constmatrixview&, integer, integer, integer, integer, integer, integer, integer, integer, double, double, integer, integer, integer, integer, bool)': Graphics_image.cpp:72:59: warning: comparison of integer expressions of different signedness: 'int' and 'long unsigned int' [-Wsign-compare] 72 | for (int igrey = 0; igrey < sizeof (grey) / sizeof (*grey); igrey ++) { | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Graphics_image.cpp:125:131: warning: comparison of integer expressions of different signedness: 'integer' {aka 'long int'} and 'long unsigned int' [-Wsign-compare] 125 | cairo_set_source (my d_cairoGraphicsContext, grey [value <= 0 ? 0 : value >= sizeof (grey) / sizeof (*grey) ? sizeof (grey) / sizeof (*grey) : value]); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Graphics_image.cpp:143:59: warning: comparison of integer expressions of different signedness: 'int' and 'long unsigned int' [-Wsign-compare] 143 | for (int igrey = 0; igrey < sizeof (grey) / sizeof (*grey); igrey ++) | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Graphics_image.cpp:169:51: warning: comparison of integer expressions of different signedness: 'int' and 'long unsigned int' [-Wsign-compare] 169 | for (int igrey = 0; igrey < sizeof (grey) / sizeof (*grey); igrey++) | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Graphics_image.cpp: In function 'void _GraphicsPostscript_cellArrayOrImage(GraphicsPostscript, const constMATVU&, const constmatrixview&, const constmatrixview&, integer, integer, integer, integer, integer, integer, integer, integer, double, double, integer, integer, integer, integer, bool)': Graphics_image.cpp:465:47: warning: unused parameter 'z_rgbt' [-Wunused-parameter] 465 | constmatrixview const& z_rgbt, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ Graphics_image.cpp: In function 'void _GraphicsScreen_imageFromFile(GraphicsScreen, conststring32, double, double, double, double)': Graphics_image.cpp:798:17: warning: unused variable 'width' [-Wunused-variable] 798 | integer width = x2DC - x1DC, height = my yIsZeroAtTheTop ? y1DC - y2DC : y2DC - y1DC; | ^~~~~ Graphics_image.cpp:798:38: warning: unused variable 'height' [-Wunused-variable] 798 | integer width = x2DC - x1DC, height = my yIsZeroAtTheTop ? y1DC - y2DC : y2DC - y1DC; | ^~~~~~ Graphics_image.cpp:796:77: warning: unused parameter 'relativeFileName' [-Wunused-parameter] 796 | static void _GraphicsScreen_imageFromFile (GraphicsScreen me, conststring32 relativeFileName, double x1, double x2, double y1, double y2) { | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/sys' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/sys' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../melder -I ../sys -I ../dwsys -c -o Graphics_record.o Graphics_record.cpp In file included from ../melder/melder.h:73, from Thing.h:24, from Graphics.h:21, from GraphicsP.h:21, from Graphics_record.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from Gui.h:60, from GraphicsP.h:22: Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ Thing.h: At global scope: Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ Thing.h:389:26: note: remove the '< >' Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ Thing.h:390:45: note: remove the '< >' Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ Thing.h:399:27: note: remove the '< >' Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ Thing.h:407:46: note: remove the '< >' Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ Collection.h:103:26: note: remove the '< >' Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ Collection.h:116:45: note: remove the '< >' make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/sys' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/sys' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../melder -I ../sys -I ../dwsys -c -o GraphicsPostscript.o GraphicsPostscript.cpp In file included from ../melder/melder.h:73, from Thing.h:24, from Graphics.h:21, from GraphicsP.h:21, from GraphicsPostscript.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from Gui.h:60, from GraphicsP.h:22: Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ Thing.h: At global scope: Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ Thing.h:389:26: note: remove the '< >' Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ Thing.h:390:45: note: remove the '< >' Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ Thing.h:399:27: note: remove the '< >' Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ Thing.h:407:46: note: remove the '< >' Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ Collection.h:103:26: note: remove the '< >' Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ Collection.h:116:45: note: remove the '< >' make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/sys' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/sys' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../melder -I ../sys -I ../dwsys -c -o Graphics_surface.o Graphics_surface.cpp In file included from ../melder/melder.h:73, from Thing.h:24, from Graphics.h:21, from Graphics_surface.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ Thing.h: At global scope: Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ Thing.h:389:26: note: remove the '< >' Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ Thing.h:390:45: note: remove the '< >' Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ Thing.h:399:27: note: remove the '< >' Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ Thing.h:407:46: note: remove the '< >' make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/sys' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/sys' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../melder -I ../sys -I ../dwsys -c -o Notebook.o Notebook.cpp In file included from ../melder/melder.h:73, from Thing.h:24, from Data.h:23, from Notebook.h:21, from Notebook.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ Thing.h: At global scope: Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ Thing.h:389:26: note: remove the '< >' Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ Thing.h:390:45: note: remove the '< >' Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ Thing.h:399:27: note: remove the '< >' Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ Thing.h:407:46: note: remove the '< >' make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/sys' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/sys' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../melder -I ../sys -I ../dwsys -c -o Graphics_text.o Graphics_text.cpp In file included from ../melder/melder.h:73, from Thing.h:24, from Graphics.h:21, from GraphicsP.h:21, from Graphics_text.cpp:20: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from Gui.h:60, from GraphicsP.h:22: Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ Thing.h: At global scope: Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ Thing.h:389:26: note: remove the '< >' Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ Thing.h:390:45: note: remove the '< >' Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ Thing.h:399:27: note: remove the '< >' Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ Thing.h:407:46: note: remove the '< >' Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ Collection.h:103:26: note: remove the '< >' Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ Collection.h:116:45: note: remove the '< >' Graphics_text.cpp: In function 'int chooseFont(Graphics, _Graphics_widechar*)': Graphics_text.cpp:216:45: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 216 | lc [1]. kar > U'\t' && lc [1]. karInfo -> isDiacritic) // inspect next character to ensure diacritic continuity | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Graphics_text.cpp: In function 'void charDraw(Graphics, int, int, _Graphics_widechar*, const char32*, int, int)': Graphics_text.cpp:666:48: warning: unused parameter 'width' [-Wunused-parameter] 666 | const char32 codes [], int nchars, int width) | ~~~~^~~~~ Graphics_text.cpp: In function 'void charSizes(Graphics, _Graphics_widechar*, bool)': Graphics_text.cpp:980:45: warning: unused variable 'length' [-Wunused-variable] 980 | int length = strlen (codes8); // TODO: integer overflow | ^~~~~~ Graphics_text.cpp:923:29: warning: unused variable 'character' [-Wunused-variable] 923 | _Graphics_widechar *character; | ^~~~~~~~~ Graphics_text.cpp: In function 'void parseTextIntoCellsLinesRuns(Graphics, conststring32, _Graphics_widechar*)': Graphics_text.cpp:1576:47: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 1576 | (kar1 == U'@' && kar2 == U'{' || | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~ Graphics_text.cpp:1578:63: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 1578 | kar1 == U'#' && kar2 == U'@' && in [2] == U'{' || | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ Graphics_text.cpp:1579:63: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 1579 | kar1 == U'#' && kar2 == U'`' && in [2] == U'{') | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ Graphics_text.cpp:1722:54: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 1722 | (kar == U'/' || kar == U'|') && my font != kGraphics_font::PALATINO ? (int) kGraphics_font::COURIER : (int) my font; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Graphics_text.cpp: In function 'double Graphics_textWidth(Graphics, conststring32)': Graphics_text.cpp:1846:100: warning: 'cairo_t* gdk_cairo_create(GdkWindow*)' is deprecated: Use 'gdk_window_begin_draw_frame() and gdk_drawing_context_get_cairo_context()' instead [-Wdeprecated-declarations] 1846 | ((GraphicsScreen) me) -> d_cairoGraphicsContext = gdk_cairo_create (((GraphicsScreen) me) -> d_window); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/gtk-3.0/gdk/gdk.h:33, from /usr/include/gtk-3.0/gtk/gtk.h:30, from Gui.h:64: /usr/include/gtk-3.0/gdk/gdkcairo.h:35:12: note: declared here 35 | cairo_t * gdk_cairo_create (GdkWindow *window); | ^~~~~~~~~~~~~~~~ Graphics_text.cpp:1842:20: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 1842 | if (! oldCairoGraphicsContext) | ^ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/sys' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/sys' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../melder -I ../sys -I ../dwsys -c -o Script.o Script.cpp In file included from ../melder/melder.h:73, from Thing.h:24, from Data.h:23, from Script.h:21, from Script.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ Thing.h: At global scope: Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ Thing.h:389:26: note: remove the '< >' Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ Thing.h:390:45: note: remove the '< >' Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ Thing.h:399:27: note: remove the '< >' Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ Thing.h:407:46: note: remove the '< >' make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/sys' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/sys' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../melder -I ../sys -I ../dwsys -c -o machine.o machine.cpp In file included from ../melder/melder.h:73, from machine.cpp:20: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/sys' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/sys' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../melder -I ../sys -I ../dwsys -c -o ManPages.o ManPages.cpp In file included from ../melder/melder.h:73, from Thing.h:24, from Graphics.h:21, from ManPage.h:21, from ManPages.h:21, from ManPages.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ManPages.h:22: Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ Thing.h: At global scope: Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ Thing.h:389:26: note: remove the '< >' Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ Thing.h:390:45: note: remove the '< >' Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ Thing.h:399:27: note: remove the '< >' Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ Thing.h:407:46: note: remove the '< >' ManPage.h: In member function 'bool structManPage_Paragraph::couldVerbatim() const': ManPage.h:40:66: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 40 | our type >= kManPage_type::CODE1 && our type <= kManPage_type::CODE5; Collection.h: At global scope: Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ Collection.h:103:26: note: remove the '< >' Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ Collection.h:116:45: note: remove the '< >' ManPages.cpp: In function 'const char32* ManPage_Paragraph_extractLink(ManPage_Paragraph, const char32*, char32*, bool)': ManPages.cpp:141:44: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 141 | if (*p == U'`') | ^ ManPages.cpp:150:55: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 150 | (*p == U'\\' && p [1] == U'@' && p [2] == U'{' || | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ ManPages.cpp:152:55: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 152 | *p == U'\\' && p [1] == U'`' && p [2] == U'{' || | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ ManPages.cpp:153:72: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 153 | *p == U'\\' && p [1] == U'#' && p [2] == U'`' && p [3] == U'{') | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ ManPages.cpp: In function 'bool isTerm(kManPage_type)': ManPages.cpp:432:76: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 432 | return type == kManPage_type::TERM || type >= kManPage_type::TERM1 && type <= kManPage_type::TERM3; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ManPages.cpp: In function 'void readOnePage_notebook(ManPages, MelderReadText)': ManPages.cpp:566:42: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 566 | line [0] == U',' && (Melder_isHorizontalSpace (line [1]) || line [1] == U'\0') || | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ManPages.cpp:568:42: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 568 | line [0] == U'*' && Melder_isHorizontalSpace (line [1]) || | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ManPages.cpp:569:42: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 569 | line [0] == U'•' && Melder_isHorizontalSpace (line [1]) || | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ManPages.cpp:572:42: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 572 | line [0] == U'|' && Melder_isHorizontalSpace (line [1]) | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ManPages.cpp:615:28: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 615 | if (previousParagraph && (previousParagraph -> type == kManPage_type::NORMAL || previousParagraph -> type == kManPage_type::CAPTION)) | ^ ManPages.cpp:707:76: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 707 | (firstNonspace [1] == U'@' && firstNonspace [2] == U'{' || | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ManPages.cpp:709:105: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 709 | firstNonspace [1] == U'#' && firstNonspace [2] == U'@' && firstNonspace [3] == U'{') | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ManPages.cpp:729:72: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 729 | (p [1] == U'@' && p [2] == U'{' || | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ ManPages.cpp:731:89: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 731 | p [1] == U'#' && p [2] == U'@' && p [3] == U'{' || | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ ManPages.cpp:732:89: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 732 | p [1] == U'#' && p [2] == U'`' && p [3] == U'{')) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ ManPages.cpp:797:99: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 797 | const bool isCode = ( type == kManPage_type::CODE || type >= kManPage_type::CODE1 && type <= kManPage_type::CODE5 ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ManPages.cpp:810:64: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 810 | *firstNonSpace == U',' && (Melder_isHorizontalSpace (firstNonSpace [1]) || firstNonSpace [1] == U'\0') || | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ManPages.cpp:811:64: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 811 | *firstNonSpace == U'-' && Melder_isHorizontalSpace (firstNonSpace [1]) || | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ManPages.cpp:812:64: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 812 | *firstNonSpace == U'*' && Melder_isHorizontalSpace (firstNonSpace [1]) || | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ManPages.cpp:813:64: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 813 | *firstNonSpace == U'•' && Melder_isHorizontalSpace (firstNonSpace [1]) || | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ManPages.cpp:816:64: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 816 | *firstNonSpace == U'|' && Melder_isHorizontalSpace (firstNonSpace [1]) || | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ManPages.cpp:817:75: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 817 | firstNonSpace == continuationLine && *firstNonSpace == U'{' || | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ ManPages.cpp:818:101: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 818 | firstNonSpace == continuationLine && *firstNonSpace == U'`' && ! stringHasInk (firstNonSpace + 1) || | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ManPages.cpp:819:75: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 819 | firstNonSpace == continuationLine && *firstNonSpace == U'~' || | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ ManPages.cpp:821:64: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 821 | *firstNonSpace == U'/' && firstNonSpace [1] == U'/' || | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ManPages.cpp: In function 'integer ManPages_addPagesFromNotebook(ManPages, MelderReadText, integer, integer)': ManPages.cpp:913:123: warning: unused parameter 'endOfSelection' [-Wunused-parameter] 913 | integer ManPages_addPagesFromNotebook (ManPages me, MelderReadText multiplePagesReader, integer startOfSelection, integer endOfSelection) { | ~~~~~~~~^~~~~~~~~~~~~~ ManPages.cpp: At global scope: ManPages.cpp:431:13: warning: 'bool isTerm(kManPage_type)' defined but not used [-Wunused-function] 431 | static bool isTerm (kManPage_type type) { | ^~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/sys' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/sys' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../melder -I ../sys -I ../dwsys -c -o ManPage.o ManPage.cpp In file included from ../melder/melder.h:73, from Thing.h:24, from Graphics.h:21, from ManPage.h:21, from ManPage.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from Editor.h:22, from TextEditor.h:21, from ScriptEditor.h:22, from praat.h:21, from ManPage.cpp:20: Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ Thing.h: At global scope: Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ Thing.h:389:26: note: remove the '< >' Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ Thing.h:390:45: note: remove the '< >' Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ Thing.h:399:27: note: remove the '< >' Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ Thing.h:407:46: note: remove the '< >' ManPage.h: In member function 'bool structManPage_Paragraph::couldVerbatim() const': ManPage.h:40:66: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 40 | our type >= kManPage_type::CODE1 && our type <= kManPage_type::CODE5; Collection.h: At global scope: Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ Collection.h:103:26: note: remove the '< >' Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ Collection.h:116:45: note: remove the '< >' In file included from Interpreter.h:23, from Ui.h:23, from Editor.h:24: Formula.h: In constructor 'structStackel::structStackel()': Formula.h:80:24: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct structStackel' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 80 | memset (this, 0, sizeof (structStackel)); // union-safe zeroing of all members of structStackel | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ Formula.h: In member function 'structStackel& structStackel::operator=(structStackel&&)': Formula.h:124:33: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct structStackel' with no trivial copy-assignment [-Wclass-memaccess] 124 | memmove (this, & other, sizeof (structStackel)); // union-safe: even our biggest variant is bit-copied entirely | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ Formula.h:125:32: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct structStackel' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 125 | memset (& other, 0, sizeof (structStackel)); // union-safe: even the biggest variant in `other` is erased | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ ManPage.cpp: In function 'void ManPageParagraph_runChunkToCache(ManPage_Paragraph, Interpreter, kGraphics_font, double, PraatApplication, PraatObjects, PraatPicture, MelderDir)': ManPage.cpp:35:65: warning: unused parameter 'me' [-Wunused-parameter] 35 | static void ManPageParagraph_runChunkToCache (ManPage_Paragraph me, Interpreter interpreter, | ~~~~~~~~~~~~~~~~~~^~ ManPage.cpp:35:81: warning: unused parameter 'interpreter' [-Wunused-parameter] 35 | static void ManPageParagraph_runChunkToCache (ManPage_Paragraph me, Interpreter interpreter, | ~~~~~~~~~~~~^~~~~~~~~~~ ManPage.cpp:36:30: warning: unused parameter 'font' [-Wunused-parameter] 36 | const kGraphics_font font, const double fontSize, | ~~~~~~~~~~~~~~~~~~~~~^~~~ ManPage.cpp:36:49: warning: unused parameter 'fontSize' [-Wunused-parameter] 36 | const kGraphics_font font, const double fontSize, | ~~~~~~~~~~~~~^~~~~~~~ ManPage.cpp:37:26: warning: unused parameter 'praatApplication' [-Wunused-parameter] 37 | PraatApplication praatApplication, PraatObjects praatObjects, PraatPicture praatPicture, | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ ManPage.cpp:37:57: warning: unused parameter 'praatObjects' [-Wunused-parameter] 37 | PraatApplication praatApplication, PraatObjects praatObjects, PraatPicture praatPicture, | ~~~~~~~~~~~~~^~~~~~~~~~~~ ManPage.cpp:37:84: warning: unused parameter 'praatPicture' [-Wunused-parameter] 37 | PraatApplication praatApplication, PraatObjects praatObjects, PraatPicture praatPicture, | ~~~~~~~~~~~~~^~~~~~~~~~~~ ManPage.cpp:38:19: warning: unused parameter 'rootDirectory' [-Wunused-parameter] 38 | MelderDir rootDirectory | ~~~~~~~~~~^~~~~~~~~~~~~ ManPage.cpp: At global scope: ManPage.cpp:35:13: warning: 'void ManPageParagraph_runChunkToCache(ManPage_Paragraph, Interpreter, kGraphics_font, double, PraatApplication, PraatObjects, PraatPicture, MelderDir)' defined but not used [-Wunused-function] 35 | static void ManPageParagraph_runChunkToCache (ManPage_Paragraph me, Interpreter interpreter, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/sys' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/sys' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../melder -I ../sys -I ../dwsys -c -o ManPages_toHtml.o ManPages_toHtml.cpp In file included from ../melder/melder.h:73, from Thing.h:24, from Graphics.h:21, from ManPage.h:21, from ManPages.h:21, from ManPages_toHtml.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ManPages.h:22: Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ Thing.h: At global scope: Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ Thing.h:389:26: note: remove the '< >' Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ Thing.h:390:45: note: remove the '< >' Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ Thing.h:399:27: note: remove the '< >' Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ Thing.h:407:46: note: remove the '< >' ManPage.h: In member function 'bool structManPage_Paragraph::couldVerbatim() const': ManPage.h:40:66: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 40 | our type >= kManPage_type::CODE1 && our type <= kManPage_type::CODE5; Collection.h: At global scope: Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ Collection.h:103:26: note: remove the '< >' Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ Collection.h:116:45: note: remove the '< >' In file included from Interpreter.h:23, from Ui.h:23, from Editor.h:24, from TextEditor.h:21, from ScriptEditor.h:22, from praat.h:21, from ManPages_toHtml.cpp:20: Formula.h: In constructor 'structStackel::structStackel()': Formula.h:80:24: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct structStackel' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 80 | memset (this, 0, sizeof (structStackel)); // union-safe zeroing of all members of structStackel | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ Formula.h: In member function 'structStackel& structStackel::operator=(structStackel&&)': Formula.h:124:33: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct structStackel' with no trivial copy-assignment [-Wclass-memaccess] 124 | memmove (this, & other, sizeof (structStackel)); // union-safe: even our biggest variant is bit-copied entirely | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ Formula.h:125:32: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct structStackel' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 125 | memset (& other, 0, sizeof (structStackel)); // union-safe: even the biggest variant in `other` is erased | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ ManPages_toHtml.cpp: In function 'void writeParagraphsAsHtml(ManPages, Interpreter, MelderFile, ManPage, MelderString*)': ManPages_toHtml.cpp:321:70: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 321 | *p == U'\\' && p [1] == U'@' && p [2] == U'{' || | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ ManPages_toHtml.cpp:323:70: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 323 | *p == U'\\' && p [1] == U'`' && p [2] == U'{' || | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ ManPages_toHtml.cpp:324:87: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 324 | *p == U'\\' && p [1] == U'#' && p [2] == U'`' && p [3] == U'{' | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/sys' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/sys' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../melder -I ../sys -I ../dwsys -c -o site.o site.cpp In file included from ../melder/melder.h:73, from Preferences.h:21, from site.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/sys' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/sys' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../melder -I ../sys -I ../dwsys -c -o Preferences.o Preferences.cpp In file included from ../melder/melder.h:73, from Preferences.h:21, from Preferences.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from Preferences.cpp:20: Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from Data.h:23, from Simple.h:21, from Collection.h:25: Thing.h: At global scope: Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ Thing.h:389:26: note: remove the '< >' Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ Thing.h:390:45: note: remove the '< >' Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ Thing.h:399:27: note: remove the '< >' Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ Thing.h:407:46: note: remove the '< >' Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ Collection.h:103:26: note: remove the '< >' Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ Collection.h:116:45: note: remove the '< >' make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/sys' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/sys' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../melder -I ../sys -I ../dwsys -c -o GraphicsScreen.o GraphicsScreen.cpp In file included from ../melder/melder.h:73, from Thing.h:24, from Graphics.h:21, from GraphicsP.h:21, from GraphicsScreen.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from Gui.h:60, from GraphicsP.h:22: Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ Thing.h: At global scope: Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ Thing.h:389:26: note: remove the '< >' Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ Thing.h:390:45: note: remove the '< >' Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ Thing.h:399:27: note: remove the '< >' Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ Thing.h:407:46: note: remove the '< >' Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ Collection.h:103:26: note: remove the '< >' Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ Collection.h:116:45: note: remove the '< >' GraphicsScreen.cpp: In function 'int GraphicsScreen_init(GraphicsScreen, void*, void*)': GraphicsScreen.cpp:352:77: warning: unused parameter 'voidWindow' [-Wunused-parameter] 352 | static int GraphicsScreen_init (GraphicsScreen me, void *voidDisplay, void *voidWindow) { | ~~~~~~^~~~~~~~~~ GraphicsScreen.cpp: In function 'autoGraphics Graphics_create_xmdrawingarea(GuiDrawingArea)': GraphicsScreen.cpp:485:41: warning: 'void gtk_widget_size_request(GtkWidget*, GtkRequisition*)' is deprecated: Use 'gtk_widget_get_preferred_size' instead [-Wdeprecated-declarations] 485 | gtk_widget_size_request (GTK_WIDGET (my d_drawingArea -> d_widget), & realsize); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/gtk-3.0/gtk/gtkapplication.h:27, from /usr/include/gtk-3.0/gtk/gtkwindow.h:33, from /usr/include/gtk-3.0/gtk/gtkdialog.h:32, from /usr/include/gtk-3.0/gtk/gtkaboutdialog.h:30, from /usr/include/gtk-3.0/gtk/gtk.h:31, from Gui.h:64: /usr/include/gtk-3.0/gtk/gtkwidget.h:672:12: note: declared here 672 | void gtk_widget_size_request (GtkWidget *widget, | ^~~~~~~~~~~~~~~~~~~~~~~ GraphicsScreen.cpp: In function 'autoGraphics Graphics_create_pdf(void*, int, double, double, double, double)': GraphicsScreen.cpp:648:41: warning: unused parameter 'context' [-Wunused-parameter] 648 | autoGraphics Graphics_create_pdf (void *context, int resolution, | ~~~~~~^~~~~~~ GraphicsScreen.cpp:649:16: warning: unused parameter 'x1inches' [-Wunused-parameter] 649 | double x1inches, double x2inches, double y1inches, double y2inches) | ~~~~~~~^~~~~~~~ GraphicsScreen.cpp:649:33: warning: unused parameter 'x2inches' [-Wunused-parameter] 649 | double x1inches, double x2inches, double y1inches, double y2inches) | ~~~~~~~^~~~~~~~ GraphicsScreen.cpp:649:50: warning: unused parameter 'y1inches' [-Wunused-parameter] 649 | double x1inches, double x2inches, double y1inches, double y2inches) | ~~~~~~~^~~~~~~~ GraphicsScreen.cpp:649:67: warning: unused parameter 'y2inches' [-Wunused-parameter] 649 | double x1inches, double x2inches, double y1inches, double y2inches) | ~~~~~~~^~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/sys' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/sys' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../melder -I ../sys -I ../dwsys -c -o Printer.o Printer.cpp In file included from ../melder/melder.h:73, from Printer.cpp:21: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from Editor.h:22, from TextEditor.h:21, from ScriptEditor.h:22, from praat.h:21, from Printer.cpp:28: Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from Graphics.h:21, from Printer.h:21, from Printer.cpp:27: Thing.h: At global scope: Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ Thing.h:389:26: note: remove the '< >' Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ Thing.h:390:45: note: remove the '< >' Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ Thing.h:399:27: note: remove the '< >' Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ Thing.h:407:46: note: remove the '< >' Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ Collection.h:103:26: note: remove the '< >' Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ Collection.h:116:45: note: remove the '< >' In file included from Interpreter.h:23, from Ui.h:23, from Editor.h:24: Formula.h: In constructor 'structStackel::structStackel()': Formula.h:80:24: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct structStackel' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 80 | memset (this, 0, sizeof (structStackel)); // union-safe zeroing of all members of structStackel | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ Formula.h: In member function 'structStackel& structStackel::operator=(structStackel&&)': Formula.h:124:33: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct structStackel' with no trivial copy-assignment [-Wclass-memaccess] 124 | memmove (this, & other, sizeof (structStackel)); // union-safe: even our biggest variant is bit-copied entirely | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ Formula.h:125:32: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct structStackel' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 125 | memset (& other, 0, sizeof (structStackel)); // union-safe: even the biggest variant in `other` is erased | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from ManPages.h:21, from Manual.h:22, from praat.h:22: ManPage.h: In member function 'bool structManPage_Paragraph::couldVerbatim() const': ManPage.h:40:66: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 40 | our type >= kManPage_type::CODE1 && our type <= kManPage_type::CODE5; Printer.cpp: In function 'int Printer_print(void (*)(void*, Graphics), void*)': Printer.cpp:223:32: warning: ignoring return value of 'int system(const char*)' declared with attribute 'warn_unused_result' [-Wunused-result] 223 | system (command); | ~~~~~~~^~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/sys' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/sys' gcc -std=gnu99 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Werror=missing-prototypes -Werror=implicit -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../melder -I ../sys -I ../dwsys -c -o sendsocket.o sendsocket.c make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/sys' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/sys' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../melder -I ../sys -I ../dwsys -c -o Picture.o Picture.cpp In file included from ../melder/melder.h:73, from Picture.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from Gui.h:60, from Picture.cpp:20: Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from Data.h:23, from Simple.h:21, from Collection.h:25: Thing.h: At global scope: Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ Thing.h:389:26: note: remove the '< >' Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ Thing.h:390:45: note: remove the '< >' Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ Thing.h:399:27: note: remove the '< >' Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ Thing.h:407:46: note: remove the '< >' Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ Collection.h:103:26: note: remove the '< >' Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ Collection.h:116:45: note: remove the '< >' Picture.cpp: In function 'void Picture_readFromPraatPictureFile(Picture, MelderFile)': Picture.cpp:247:23: warning: ignoring return value of 'size_t fread(void*, size_t, size_t, FILE*)' declared with attribute 'warn_unused_result' [-Wunused-result] 247 | fread (line, 1, integer_to_uinteger (end - line + Melder8_length (tag)), f); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/sys' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/sys' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../melder -I ../sys -I ../dwsys -c -o DataGui.o DataGui.cpp In file included from ../melder/melder.h:73, from Thing.h:24, from Data.h:23, from DataGui.h:21, from DataGui.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from Editor.h:22, from TextEditor.h:21, from ScriptEditor.h:22, from DataGui.cpp:20: Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ Thing.h: At global scope: Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ Thing.h:389:26: note: remove the '< >' Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ Thing.h:390:45: note: remove the '< >' Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ Thing.h:399:27: note: remove the '< >' Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ Thing.h:407:46: note: remove the '< >' Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ Collection.h:103:26: note: remove the '< >' Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ Collection.h:116:45: note: remove the '< >' In file included from Interpreter.h:23, from Ui.h:23, from Editor.h:24: Formula.h: In constructor 'structStackel::structStackel()': Formula.h:80:24: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct structStackel' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 80 | memset (this, 0, sizeof (structStackel)); // union-safe zeroing of all members of structStackel | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ Formula.h: In member function 'structStackel& structStackel::operator=(structStackel&&)': Formula.h:124:33: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct structStackel' with no trivial copy-assignment [-Wclass-memaccess] 124 | memmove (this, & other, sizeof (structStackel)); // union-safe: even our biggest variant is bit-copied entirely | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ Formula.h:125:32: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct structStackel' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 125 | memset (& other, 0, sizeof (structStackel)); // union-safe: even the biggest variant in `other` is erased | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/sys' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/sys' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../melder -I ../sys -I ../dwsys -c -o UiFile.o UiFile.cpp In file included from ../melder/melder.h:73, from Thing.h:24, from Graphics.h:21, from Ui.h:21, from UiP.h:23, from UiFile.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from Gui.h:60, from Ui.h:22: Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ Thing.h: At global scope: Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ Thing.h:389:26: note: remove the '< >' Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ Thing.h:390:45: note: remove the '< >' Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ Thing.h:399:27: note: remove the '< >' Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ Thing.h:407:46: note: remove the '< >' Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ Collection.h:103:26: note: remove the '< >' Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ Collection.h:116:45: note: remove the '< >' In file included from Interpreter.h:23, from Ui.h:23: Formula.h: In constructor 'structStackel::structStackel()': Formula.h:80:24: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct structStackel' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 80 | memset (this, 0, sizeof (structStackel)); // union-safe zeroing of all members of structStackel | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ Formula.h: In member function 'structStackel& structStackel::operator=(structStackel&&)': Formula.h:124:33: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct structStackel' with no trivial copy-assignment [-Wclass-memaccess] 124 | memmove (this, & other, sizeof (structStackel)); // union-safe: even our biggest variant is bit-copied entirely | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ Formula.h:125:32: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct structStackel' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 125 | memset (& other, 0, sizeof (structStackel)); // union-safe: even the biggest variant in `other` is erased | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/sys' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/sys' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../melder -I ../sys -I ../dwsys -c -o UiPause.o UiPause.cpp In file included from ../melder/melder.h:73, from Thing.h:24, from Graphics.h:21, from Ui.h:21, from UiPause.h:21, from UiPause.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from Gui.h:60, from Ui.h:22: Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ Thing.h: At global scope: Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ Thing.h:389:26: note: remove the '< >' Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ Thing.h:390:45: note: remove the '< >' Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ Thing.h:399:27: note: remove the '< >' Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ Thing.h:407:46: note: remove the '< >' Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ Collection.h:103:26: note: remove the '< >' Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ Collection.h:116:45: note: remove the '< >' In file included from Interpreter.h:23, from Ui.h:23: Formula.h: In constructor 'structStackel::structStackel()': Formula.h:80:24: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct structStackel' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 80 | memset (this, 0, sizeof (structStackel)); // union-safe zeroing of all members of structStackel | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ Formula.h: In member function 'structStackel& structStackel::operator=(structStackel&&)': Formula.h:124:33: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct structStackel' with no trivial copy-assignment [-Wclass-memaccess] 124 | memmove (this, & other, sizeof (structStackel)); // union-safe: even our biggest variant is bit-copied entirely | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ Formula.h:125:32: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct structStackel' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 125 | memset (& other, 0, sizeof (structStackel)); // union-safe: even the biggest variant in `other` is erased | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from ManPages.h:21, from Manual.h:22, from praat.h:22, from praatP.h:19, from UiPause.cpp:20: ManPage.h: In member function 'bool structManPage_Paragraph::couldVerbatim() const': ManPage.h:40:66: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 40 | our type >= kManPage_type::CODE1 && our type <= kManPage_type::CODE5; UiPause.cpp: In function 'void thePauseFormOkCallback(UiForm, integer, Stackel, conststring32, Interpreter, conststring32, bool, void*, Editor)': UiPause.cpp:29:93: warning: unused parameter 'optionalEditor' [-Wunused-parameter] 29 | conststring32 /* invokingButtonTitle */, bool /* modified */, void *closure, Editor optionalEditor) | ~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/sys' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/sys' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../melder -I ../sys -I ../dwsys -c -o Editor.o Editor.cpp In file included from ../melder/melder.h:73, from Thing.h:24, from Data.h:23, from Script.h:21, from ScriptEditor.h:21, from Editor.cpp:20: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from Editor.h:22, from TextEditor.h:21, from ScriptEditor.h:22: Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ Thing.h: At global scope: Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ Thing.h:389:26: note: remove the '< >' Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ Thing.h:390:45: note: remove the '< >' Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ Thing.h:399:27: note: remove the '< >' Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ Thing.h:407:46: note: remove the '< >' Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ Collection.h:103:26: note: remove the '< >' Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ Collection.h:116:45: note: remove the '< >' In file included from Interpreter.h:23, from Ui.h:23, from Editor.h:24: Formula.h: In constructor 'structStackel::structStackel()': Formula.h:80:24: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct structStackel' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 80 | memset (this, 0, sizeof (structStackel)); // union-safe zeroing of all members of structStackel | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ Formula.h: In member function 'structStackel& structStackel::operator=(structStackel&&)': Formula.h:124:33: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct structStackel' with no trivial copy-assignment [-Wclass-memaccess] 124 | memmove (this, & other, sizeof (structStackel)); // union-safe: even our biggest variant is bit-copied entirely | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ Formula.h:125:32: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct structStackel' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 125 | memset (& other, 0, sizeof (structStackel)); // union-safe: even the biggest variant in `other` is erased | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ Editor.cpp: In member function 'virtual void structEditor::v9_destroy()': Editor.cpp:323:74: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 323 | if (scriptEditor -> dirty || scriptEditor -> interpreter && scriptEditor -> interpreter -> running) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/sys' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/sys' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../melder -I ../sys -I ../dwsys -c -o Ui.o Ui.cpp In file included from ../kar/../melder/melder.h:73, from ../kar/longchar.h:21, from Ui.cpp:19: ../kar/../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../kar/../melder/melder.h:98: ../kar/../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../kar/../melder/melder.h:100: ../kar/../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../kar/../melder/melder.h:101: ../kar/../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from Gui.h:60, from GuiP.h:21, from Ui.cpp:21: Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from ../kar/../melder/melder.h:61: ../kar/../melder/melder_real.h: In function 'bool isdefined(double)': ../kar/../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../kar/../melder/melder_real.h: In function 'bool isundef(double)': ../kar/../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../kar/../melder/melder.h:67: ../kar/../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../kar/../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../kar/../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../kar/../melder/melder.h:80: ../kar/../melder/melder_strvec.h: At global scope: ../kar/../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../kar/../melder/melder_strvec.h:79:34: note: remove the '< >' ../kar/../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../kar/../melder/melder_strvec.h:80:35: note: remove the '< >' ../kar/../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../kar/../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../kar/../melder/melder.h:151: ../kar/../melder/NUM.h: In function 'bool NUMequal(double, double)': ../kar/../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from Data.h:23, from Simple.h:21, from Collection.h:25: Thing.h: At global scope: Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ Thing.h:389:26: note: remove the '< >' Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ Thing.h:390:45: note: remove the '< >' Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ Thing.h:399:27: note: remove the '< >' Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ Thing.h:407:46: note: remove the '< >' Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ Collection.h:103:26: note: remove the '< >' Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ Collection.h:116:45: note: remove the '< >' In file included from Interpreter.h:23, from Ui.h:23, from UiP.h:23, from Ui.cpp:23: Formula.h: In constructor 'structStackel::structStackel()': Formula.h:80:24: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct structStackel' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 80 | memset (this, 0, sizeof (structStackel)); // union-safe zeroing of all members of structStackel | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ Formula.h: In member function 'structStackel& structStackel::operator=(structStackel&&)': Formula.h:124:33: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct structStackel' with no trivial copy-assignment [-Wclass-memaccess] 124 | memmove (this, & other, sizeof (structStackel)); // union-safe: even our biggest variant is bit-copied entirely | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ Formula.h:125:32: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct structStackel' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 125 | memset (& other, 0, sizeof (structStackel)); // union-safe: even the biggest variant in `other` is erased | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ Ui.cpp: In function 'void commonOkCallback(UiForm, integer, Stackel, conststring32, Interpreter, conststring32, bool, void*, Editor)': Ui.cpp:917:118: warning: unused parameter 'optionalEditor' [-Wunused-parameter] 917 | Interpreter interpreter, conststring32 /* invokingButtonTitle */, bool /* modified */, void *closure, Editor optionalEditor) | ~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/sys' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/sys' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../melder -I ../sys -I ../dwsys -c -o DataEditor.o DataEditor.cpp In file included from ../melder/melder.h:73, from Thing.h:24, from Data.h:23, from Script.h:21, from ScriptEditor.h:21, from DataEditor.h:21, from DataEditor.cpp:29: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from Editor.h:22, from TextEditor.h:21, from ScriptEditor.h:22: Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ Thing.h: At global scope: Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ Thing.h:389:26: note: remove the '< >' Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ Thing.h:390:45: note: remove the '< >' Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ Thing.h:399:27: note: remove the '< >' Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ Thing.h:407:46: note: remove the '< >' Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ Collection.h:103:26: note: remove the '< >' Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ Collection.h:116:45: note: remove the '< >' In file included from Interpreter.h:23, from Ui.h:23, from Editor.h:24: Formula.h: In constructor 'structStackel::structStackel()': Formula.h:80:24: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct structStackel' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 80 | memset (this, 0, sizeof (structStackel)); // union-safe zeroing of all members of structStackel | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ Formula.h: In member function 'structStackel& structStackel::operator=(structStackel&&)': Formula.h:124:33: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct structStackel' with no trivial copy-assignment [-Wclass-memaccess] 124 | memmove (this, & other, sizeof (structStackel)); // union-safe: even our biggest variant is bit-copied entirely | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ Formula.h:125:32: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct structStackel' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 125 | memset (& other, 0, sizeof (structStackel)); // union-safe: even the biggest variant in `other` is erased | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/sys' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/sys' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../melder -I ../sys -I ../dwsys -c -o HyperPage.o HyperPage.cpp In file included from ../melder/melder.h:73, from Thing.h:24, from Data.h:23, from Script.h:21, from ScriptEditor.h:21, from HyperPage.h:21, from HyperPage.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from Editor.h:22, from TextEditor.h:21, from ScriptEditor.h:22: Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ Thing.h: At global scope: Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ Thing.h:389:26: note: remove the '< >' Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ Thing.h:390:45: note: remove the '< >' Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ Thing.h:399:27: note: remove the '< >' Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ Thing.h:407:46: note: remove the '< >' Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ Collection.h:103:26: note: remove the '< >' Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ Collection.h:116:45: note: remove the '< >' In file included from Interpreter.h:23, from Ui.h:23, from Editor.h:24: Formula.h: In constructor 'structStackel::structStackel()': Formula.h:80:24: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct structStackel' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 80 | memset (this, 0, sizeof (structStackel)); // union-safe zeroing of all members of structStackel | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ Formula.h: In member function 'structStackel& structStackel::operator=(structStackel&&)': Formula.h:124:33: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct structStackel' with no trivial copy-assignment [-Wclass-memaccess] 124 | memmove (this, & other, sizeof (structStackel)); // union-safe: even our biggest variant is bit-copied entirely | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ Formula.h:125:32: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct structStackel' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 125 | memset (& other, 0, sizeof (structStackel)); // union-safe: even the biggest variant in `other` is erased | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from ManPages.h:21, from Manual.h:22, from praat.h:22, from HyperPage.cpp:24: ManPage.h: In member function 'bool structManPage_Paragraph::couldVerbatim() const': ManPage.h:40:66: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 40 | our type >= kManPage_type::CODE1 && our type <= kManPage_type::CODE5; HyperPage.cpp: In function 'void HyperPage_script(HyperPage, double, double, conststring32, Graphics, conststring32)': HyperPage.cpp:382:30: warning: unused variable 'fontSize' [-Wunused-variable] 382 | const double fontSize = my instancePref_fontSize() * 0.86; // as in CODE | ^~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/sys' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/sys' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../melder -I ../sys -I ../dwsys -c -o Manual.o Manual.cpp In file included from ../melder/melder.h:73, from Thing.h:24, from Data.h:23, from Script.h:21, from ScriptEditor.h:21, from HyperPage.h:21, from Manual.h:21, from Manual.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from Editor.h:22, from TextEditor.h:21, from ScriptEditor.h:22: Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ Thing.h: At global scope: Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ Thing.h:389:26: note: remove the '< >' Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ Thing.h:390:45: note: remove the '< >' Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ Thing.h:399:27: note: remove the '< >' Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ Thing.h:407:46: note: remove the '< >' Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ Collection.h:103:26: note: remove the '< >' Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ Collection.h:116:45: note: remove the '< >' In file included from Interpreter.h:23, from Ui.h:23, from Editor.h:24: Formula.h: In constructor 'structStackel::structStackel()': Formula.h:80:24: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct structStackel' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 80 | memset (this, 0, sizeof (structStackel)); // union-safe zeroing of all members of structStackel | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ Formula.h: In member function 'structStackel& structStackel::operator=(structStackel&&)': Formula.h:124:33: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct structStackel' with no trivial copy-assignment [-Wclass-memaccess] 124 | memmove (this, & other, sizeof (structStackel)); // union-safe: even our biggest variant is bit-copied entirely | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ Formula.h:125:32: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct structStackel' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 125 | memset (& other, 0, sizeof (structStackel)); // union-safe: even the biggest variant in `other` is erased | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from ManPages.h:21, from Manual.h:22: ManPage.h: In member function 'bool structManPage_Paragraph::couldVerbatim() const': ManPage.h:40:66: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 40 | our type >= kManPage_type::CODE1 && our type <= kManPage_type::CODE5; Manual.cpp: In member function 'virtual int structManual::v_goToPage(conststring32)': Manual.cpp:478:20: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 478 | if (i == 0) | ^ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/sys' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/sys' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../melder -I ../sys -I ../dwsys -c -o TextEditor.o TextEditor.cpp In file included from ../melder/melder.h:73, from Thing.h:24, from Data.h:23, from Script.h:21, from ScriptEditor.h:21, from TextEditor.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from Editor.h:22, from TextEditor.h:21, from ScriptEditor.h:22: Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet TextEditor.cpp:80: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 80 | #pragma mark - File menu TextEditor.cpp:413: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 413 | #pragma mark - Edit menu TextEditor.cpp:586: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 586 | #pragma mark - Search menu TextEditor.cpp:737: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 737 | #pragma mark - Convert menu TextEditor.cpp:774: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 774 | #pragma mark - Font menu TextEditor.cpp:922: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 922 | #pragma mark - Export In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ Thing.h: At global scope: Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ Thing.h:389:26: note: remove the '< >' Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ Thing.h:390:45: note: remove the '< >' Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ Thing.h:399:27: note: remove the '< >' Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ Thing.h:407:46: note: remove the '< >' Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ Collection.h:103:26: note: remove the '< >' Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ Collection.h:116:45: note: remove the '< >' In file included from Interpreter.h:23, from Ui.h:23, from Editor.h:24: Formula.h: In constructor 'structStackel::structStackel()': Formula.h:80:24: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct structStackel' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 80 | memset (this, 0, sizeof (structStackel)); // union-safe zeroing of all members of structStackel | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ Formula.h: In member function 'structStackel& structStackel::operator=(structStackel&&)': Formula.h:124:33: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct structStackel' with no trivial copy-assignment [-Wclass-memaccess] 124 | memmove (this, & other, sizeof (structStackel)); // union-safe: even our biggest variant is bit-copied entirely | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ Formula.h:125:32: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct structStackel' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 125 | memset (& other, 0, sizeof (structStackel)); // union-safe: even the biggest variant in `other` is erased | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ TextEditor.cpp: In function 'integer getPositionToDeleteTabBeforeSelection(conststring32, integer)': TextEditor.cpp:509:12: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 509 | if (startingPosition == 0) | ^ TextEditor.cpp:515:20: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 515 | if (text [position] == U'\n') | ^ TextEditor.cpp: In function 'void menu_cb_shiftLeft(TextEditor, EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter)': TextEditor.cpp:557:84: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 557 | if (oldText [position] != U'\t' || position > leftPosition && oldText [position - 1] != U'\n') | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ TextEditor.cpp:562:84: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 562 | if (oldText [position] != U'\t' || position > leftPosition && oldText [position - 1] != U'\n') | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/sys' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/sys' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../melder -I ../sys -I ../dwsys -c -o praat_menuCommands.o praat_menuCommands.cpp In file included from ../melder/melder.h:73, from Thing.h:24, from Data.h:23, from Script.h:21, from ScriptEditor.h:21, from praat.h:21, from praatP.h:19, from praat_menuCommands.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from Editor.h:22, from TextEditor.h:21, from ScriptEditor.h:22: Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ Thing.h: At global scope: Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ Thing.h:389:26: note: remove the '< >' Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ Thing.h:390:45: note: remove the '< >' Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ Thing.h:399:27: note: remove the '< >' Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ Thing.h:407:46: note: remove the '< >' Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ Collection.h:103:26: note: remove the '< >' Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ Collection.h:116:45: note: remove the '< >' In file included from Interpreter.h:23, from Ui.h:23, from Editor.h:24: Formula.h: In constructor 'structStackel::structStackel()': Formula.h:80:24: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct structStackel' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 80 | memset (this, 0, sizeof (structStackel)); // union-safe zeroing of all members of structStackel | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ Formula.h: In member function 'structStackel& structStackel::operator=(structStackel&&)': Formula.h:124:33: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct structStackel' with no trivial copy-assignment [-Wclass-memaccess] 124 | memmove (this, & other, sizeof (structStackel)); // union-safe: even our biggest variant is bit-copied entirely | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ Formula.h:125:32: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct structStackel' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 125 | memset (& other, 0, sizeof (structStackel)); // union-safe: even the biggest variant in `other` is erased | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from ManPages.h:21, from Manual.h:22, from praat.h:22: ManPage.h: In member function 'bool structManPage_Paragraph::couldVerbatim() const': ManPage.h:40:66: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 40 | our type >= kManPage_type::CODE1 && our type <= kManPage_type::CODE5; praat_menuCommands.cpp: In function 'structGuiMenuItem* praat_addMenuCommand__(conststring32, conststring32, conststring32, conststring32, uint32, UiCallback, conststring32)': praat_menuCommands.cpp:192:60: warning: comparison of integer expressions of different signedness: 'signed char' and 'uint32' {aka 'unsigned int'} [-Wsign-compare] 192 | if (parentCommand -> depth == depth - 1 && str32equ (parentCommand -> menu.get(), command -> menu.get())) { | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/sys' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/sys' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../melder -I ../sys -I ../dwsys -c -o praat.o praat.cpp In file included from ../melder/melder.h:73, from praat.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from Editor.h:22, from TextEditor.h:21, from ScriptEditor.h:22, from praat.h:21, from praatP.h:19, from praat.cpp:36: Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from Data.h:23, from Script.h:21, from ScriptEditor.h:21: Thing.h: At global scope: Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ Thing.h:389:26: note: remove the '< >' Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ Thing.h:390:45: note: remove the '< >' Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ Thing.h:399:27: note: remove the '< >' Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ Thing.h:407:46: note: remove the '< >' Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ Collection.h:103:26: note: remove the '< >' Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ Collection.h:116:45: note: remove the '< >' In file included from Interpreter.h:23, from Ui.h:23, from Editor.h:24: Formula.h: In constructor 'structStackel::structStackel()': Formula.h:80:24: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct structStackel' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 80 | memset (this, 0, sizeof (structStackel)); // union-safe zeroing of all members of structStackel | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ Formula.h: In member function 'structStackel& structStackel::operator=(structStackel&&)': Formula.h:124:33: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct structStackel' with no trivial copy-assignment [-Wclass-memaccess] 124 | memmove (this, & other, sizeof (structStackel)); // union-safe: even our biggest variant is bit-copied entirely | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ Formula.h:125:32: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct structStackel' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 125 | memset (& other, 0, sizeof (structStackel)); // union-safe: even the biggest variant in `other` is erased | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from ManPages.h:21, from Manual.h:22, from praat.h:22: ManPage.h: In member function 'bool structManPage_Paragraph::couldVerbatim() const': ManPage.h:40:66: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 40 | our type >= kManPage_type::CODE1 && our type <= kManPage_type::CODE5; praat.cpp: In function 'void praat_init(conststring32, int, char**)': praat.cpp:1636:80: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 1636 | (praatP.foundTheRunSwitch || thereIsAFileNameInTheArgumentList && weWereStartedFromTheCommandLine) // this line to be removed | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ praat.cpp:1649:95: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 1649 | praatP.userWantsExistingInstance = (praatP.userWantsToOpen || praatP.userWantsToSend) && ! praatP.foundTheNewSwitch | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ praat.cpp: In function 'gint theKeySnooper(GtkWidget*, GdkEventKey*, gpointer)': praat.cpp:1897:84: warning: unused parameter 'data' [-Wunused-parameter] 1897 | static gint theKeySnooper (GtkWidget *widget, GdkEventKey *event, gpointer data) { | ~~~~~~~~~^~~~ praat.cpp: In function 'void praat_run()': praat.cpp:2437:49: warning: 'guint gtk_key_snooper_install(GtkKeySnoopFunc, gpointer)' is deprecated [-Wdeprecated-declarations] 2437 | gtk_key_snooper_install (theKeySnooper, 0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /usr/include/gtk-3.0/gtk/gtk.h:143, from Gui.h:64, from Editor.h:23: /usr/include/gtk-3.0/gtk/gtkmain.h:185:12: note: declared here 185 | guint gtk_key_snooper_install (GtkKeySnoopFunc snooper, | ^~~~~~~~~~~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/sys' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/sys' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../melder -I ../sys -I ../dwsys -c -o praat_actions.o praat_actions.cpp In file included from ../melder/melder.h:73, from Thing.h:24, from Data.h:23, from Script.h:21, from ScriptEditor.h:21, from praat.h:21, from praatP.h:19, from praat_actions.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from Editor.h:22, from TextEditor.h:21, from ScriptEditor.h:22: Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ Thing.h: At global scope: Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ Thing.h:389:26: note: remove the '< >' Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ Thing.h:390:45: note: remove the '< >' Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ Thing.h:399:27: note: remove the '< >' Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ Thing.h:407:46: note: remove the '< >' Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ Collection.h:103:26: note: remove the '< >' Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ Collection.h:116:45: note: remove the '< >' In file included from Interpreter.h:23, from Ui.h:23, from Editor.h:24: Formula.h: In constructor 'structStackel::structStackel()': Formula.h:80:24: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct structStackel' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 80 | memset (this, 0, sizeof (structStackel)); // union-safe zeroing of all members of structStackel | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ Formula.h: In member function 'structStackel& structStackel::operator=(structStackel&&)': Formula.h:124:33: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct structStackel' with no trivial copy-assignment [-Wclass-memaccess] 124 | memmove (this, & other, sizeof (structStackel)); // union-safe: even our biggest variant is bit-copied entirely | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ Formula.h:125:32: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct structStackel' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 125 | memset (& other, 0, sizeof (structStackel)); // union-safe: even the biggest variant in `other` is erased | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from ManPages.h:21, from Manual.h:22, from praat.h:22: ManPage.h: In member function 'bool structManPage_Paragraph::couldVerbatim() const': ManPage.h:40:66: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 40 | our type >= kManPage_type::CODE1 && our type <= kManPage_type::CODE5; make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/sys' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/sys' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../melder -I ../sys -I ../dwsys -c -o praat_statistics.o praat_statistics.cpp In file included from ../melder/melder.h:73, from Thing.h:24, from Data.h:23, from Script.h:21, from ScriptEditor.h:21, from praat.h:21, from praatP.h:19, from praat_statistics.cpp:25: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from Editor.h:22, from TextEditor.h:21, from ScriptEditor.h:22: Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ Thing.h: At global scope: Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ Thing.h:389:26: note: remove the '< >' Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ Thing.h:390:45: note: remove the '< >' Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ Thing.h:399:27: note: remove the '< >' Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ Thing.h:407:46: note: remove the '< >' Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ Collection.h:103:26: note: remove the '< >' Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ Collection.h:116:45: note: remove the '< >' In file included from Interpreter.h:23, from Ui.h:23, from Editor.h:24: Formula.h: In constructor 'structStackel::structStackel()': Formula.h:80:24: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct structStackel' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 80 | memset (this, 0, sizeof (structStackel)); // union-safe zeroing of all members of structStackel | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ Formula.h: In member function 'structStackel& structStackel::operator=(structStackel&&)': Formula.h:124:33: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct structStackel' with no trivial copy-assignment [-Wclass-memaccess] 124 | memmove (this, & other, sizeof (structStackel)); // union-safe: even our biggest variant is bit-copied entirely | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ Formula.h:125:32: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct structStackel' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 125 | memset (& other, 0, sizeof (structStackel)); // union-safe: even the biggest variant in `other` is erased | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from ManPages.h:21, from Manual.h:22, from praat.h:22: ManPage.h: In member function 'bool structManPage_Paragraph::couldVerbatim() const': ManPage.h:40:66: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 40 | our type >= kManPage_type::CODE1 && our type <= kManPage_type::CODE5; make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/sys' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/sys' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../melder -I ../sys -I ../dwsys -c -o praat_script.o praat_script.cpp In file included from ../melder/melder.h:73, from Thing.h:24, from Data.h:23, from Script.h:21, from ScriptEditor.h:21, from praat.h:21, from praatP.h:19, from praat_script.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from Editor.h:22, from TextEditor.h:21, from ScriptEditor.h:22: Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ Thing.h: At global scope: Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ Thing.h:389:26: note: remove the '< >' Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ Thing.h:390:45: note: remove the '< >' Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ Thing.h:399:27: note: remove the '< >' Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ Thing.h:407:46: note: remove the '< >' Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ Collection.h:103:26: note: remove the '< >' Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ Collection.h:116:45: note: remove the '< >' In file included from Interpreter.h:23, from Ui.h:23, from Editor.h:24: Formula.h: In constructor 'structStackel::structStackel()': Formula.h:80:24: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct structStackel' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 80 | memset (this, 0, sizeof (structStackel)); // union-safe zeroing of all members of structStackel | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ Formula.h: In member function 'structStackel& structStackel::operator=(structStackel&&)': Formula.h:124:33: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct structStackel' with no trivial copy-assignment [-Wclass-memaccess] 124 | memmove (this, & other, sizeof (structStackel)); // union-safe: even our biggest variant is bit-copied entirely | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ Formula.h:125:32: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct structStackel' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 125 | memset (& other, 0, sizeof (structStackel)); // union-safe: even the biggest variant in `other` is erased | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from ManPages.h:21, from Manual.h:22, from praat.h:22: ManPage.h: In member function 'bool structManPage_Paragraph::couldVerbatim() const': ManPage.h:40:66: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 40 | our type >= kManPage_type::CODE1 && our type <= kManPage_type::CODE5; praat_script.cpp: In function 'int parseCommaSeparatedArguments(Interpreter, char32*, structStackel*)': praat_script.cpp:132:40: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct structStackel' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 132 | memset (& args [narg], 0, sizeof (structStackel)); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/sys' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/sys' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../melder -I ../sys -I ../dwsys -c -o praat_logo.o praat_logo.cpp In file included from ../melder/melder.h:73, from Thing.h:24, from Data.h:23, from Script.h:21, from ScriptEditor.h:21, from praat.h:21, from praatP.h:19, from praat_logo.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from Editor.h:22, from TextEditor.h:21, from ScriptEditor.h:22: Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ Thing.h: At global scope: Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ Thing.h:389:26: note: remove the '< >' Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ Thing.h:390:45: note: remove the '< >' Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ Thing.h:399:27: note: remove the '< >' Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ Thing.h:407:46: note: remove the '< >' Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ Collection.h:103:26: note: remove the '< >' Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ Collection.h:116:45: note: remove the '< >' In file included from Interpreter.h:23, from Ui.h:23, from Editor.h:24: Formula.h: In constructor 'structStackel::structStackel()': Formula.h:80:24: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct structStackel' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 80 | memset (this, 0, sizeof (structStackel)); // union-safe zeroing of all members of structStackel | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ Formula.h: In member function 'structStackel& structStackel::operator=(structStackel&&)': Formula.h:124:33: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct structStackel' with no trivial copy-assignment [-Wclass-memaccess] 124 | memmove (this, & other, sizeof (structStackel)); // union-safe: even our biggest variant is bit-copied entirely | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ Formula.h:125:32: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct structStackel' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 125 | memset (& other, 0, sizeof (structStackel)); // union-safe: even the biggest variant in `other` is erased | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from ManPages.h:21, from Manual.h:22, from praat.h:22: ManPage.h: In member function 'bool structManPage_Paragraph::couldVerbatim() const': ManPage.h:40:66: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 40 | our type >= kManPage_type::CODE1 && our type <= kManPage_type::CODE5; make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/sys' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/sys' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../melder -I ../sys -I ../dwsys -c -o InfoEditor.o InfoEditor.cpp In file included from ../melder/melder.h:73, from Thing.h:24, from Data.h:23, from Script.h:21, from ScriptEditor.h:21, from InfoEditor.h:21, from InfoEditor.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from Editor.h:22, from TextEditor.h:21, from ScriptEditor.h:22: Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ Thing.h: At global scope: Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ Thing.h:389:26: note: remove the '< >' Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ Thing.h:390:45: note: remove the '< >' Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ Thing.h:399:27: note: remove the '< >' Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ Thing.h:407:46: note: remove the '< >' Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ Collection.h:103:26: note: remove the '< >' Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ Collection.h:116:45: note: remove the '< >' In file included from Interpreter.h:23, from Ui.h:23, from Editor.h:24: Formula.h: In constructor 'structStackel::structStackel()': Formula.h:80:24: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct structStackel' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 80 | memset (this, 0, sizeof (structStackel)); // union-safe zeroing of all members of structStackel | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ Formula.h: In member function 'structStackel& structStackel::operator=(structStackel&&)': Formula.h:124:33: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct structStackel' with no trivial copy-assignment [-Wclass-memaccess] 124 | memmove (this, & other, sizeof (structStackel)); // union-safe: even our biggest variant is bit-copied entirely | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ Formula.h:125:32: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct structStackel' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 125 | memset (& other, 0, sizeof (structStackel)); // union-safe: even the biggest variant in `other` is erased | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/sys' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/sys' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../melder -I ../sys -I ../dwsys -c -o praat_library.o praat_library.cpp In file included from ../melder/melder.h:73, from Thing.h:24, from Data.h:23, from Script.h:21, from ScriptEditor.h:21, from praat.h:21, from praatP.h:19, from praat_library.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from Editor.h:22, from TextEditor.h:21, from ScriptEditor.h:22: Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ Thing.h: At global scope: Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ Thing.h:389:26: note: remove the '< >' Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ Thing.h:390:45: note: remove the '< >' Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ Thing.h:399:27: note: remove the '< >' Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ Thing.h:407:46: note: remove the '< >' Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ Collection.h:103:26: note: remove the '< >' Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ Collection.h:116:45: note: remove the '< >' In file included from Interpreter.h:23, from Ui.h:23, from Editor.h:24: Formula.h: In constructor 'structStackel::structStackel()': Formula.h:80:24: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct structStackel' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 80 | memset (this, 0, sizeof (structStackel)); // union-safe zeroing of all members of structStackel | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ Formula.h: In member function 'structStackel& structStackel::operator=(structStackel&&)': Formula.h:124:33: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct structStackel' with no trivial copy-assignment [-Wclass-memaccess] 124 | memmove (this, & other, sizeof (structStackel)); // union-safe: even our biggest variant is bit-copied entirely | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ Formula.h:125:32: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct structStackel' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 125 | memset (& other, 0, sizeof (structStackel)); // union-safe: even the biggest variant in `other` is erased | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from ManPages.h:21, from Manual.h:22, from praat.h:22: ManPage.h: In member function 'bool structManPage_Paragraph::couldVerbatim() const': ManPage.h:40:66: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 40 | our type >= kManPage_type::CODE1 && our type <= kManPage_type::CODE5; praat_library.cpp: In function 'void praat_library_createC(bool, bool, bool, bool, bool, bool, bool, bool, bool, bool, bool, bool, bool)': praat_library.cpp:22:34: warning: unused parameter 'isInHeaderFile' [-Wunused-parameter] 22 | void praat_library_createC (bool isInHeaderFile, bool includeCreateAPI, bool includeReadAPI, bool includeSaveAPI, | ~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/sys' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/sys' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../melder -I ../sys -I ../dwsys -c -o praat_picture.o praat_picture.cpp In file included from ../melder/melder.h:73, from Thing.h:24, from Data.h:23, from Script.h:21, from ScriptEditor.h:21, from praat.h:21, from praatP.h:19, from praat_picture.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from Editor.h:22, from TextEditor.h:21, from ScriptEditor.h:22: Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ Thing.h: At global scope: Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ Thing.h:389:26: note: remove the '< >' Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ Thing.h:390:45: note: remove the '< >' Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ Thing.h:399:27: note: remove the '< >' Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ Thing.h:407:46: note: remove the '< >' Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ Collection.h:103:26: note: remove the '< >' Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ Collection.h:116:45: note: remove the '< >' In file included from Interpreter.h:23, from Ui.h:23, from Editor.h:24: Formula.h: In constructor 'structStackel::structStackel()': Formula.h:80:24: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct structStackel' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 80 | memset (this, 0, sizeof (structStackel)); // union-safe zeroing of all members of structStackel | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ Formula.h: In member function 'structStackel& structStackel::operator=(structStackel&&)': Formula.h:124:33: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct structStackel' with no trivial copy-assignment [-Wclass-memaccess] 124 | memmove (this, & other, sizeof (structStackel)); // union-safe: even our biggest variant is bit-copied entirely | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ Formula.h:125:32: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct structStackel' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 125 | memset (& other, 0, sizeof (structStackel)); // union-safe: even the biggest variant in `other` is erased | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from ManPages.h:21, from Manual.h:22, from praat.h:22: ManPage.h: In member function 'bool structManPage_Paragraph::couldVerbatim() const': ManPage.h:40:66: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 40 | our type >= kManPage_type::CODE1 && our type <= kManPage_type::CODE5; In file included from praat_picture.cpp:20: praat_picture.cpp: In function 'void GRAPHICS_Picture_readFromPraatPictureFile(UiForm, integer, structStackel*, conststring32, Interpreter, conststring32, bool, void*, Editor)': praatM.h:369:37: warning: unused parameter 'interpreter' [-Wunused-parameter] 369 | Interpreter interpreter, conststring32 _invokingButtonTitle_, bool, void *_okClosure_, Editor _optionalEditor_) \ | ~~~~~~~~~~~~^~~~~~~~~~~ praat_picture.cpp:477:1: note: in expansion of macro 'FORM_READ' 477 | FORM_READ (GRAPHICS_Picture_readFromPraatPictureFile, U"Read picture from praat picture file", nullptr, false) { | ^~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/sys' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/sys' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../melder -I ../sys -I ../dwsys -c -o ScriptEditor.o ScriptEditor.cpp In file included from ../melder/melder.h:73, from Thing.h:24, from Data.h:23, from Script.h:21, from ScriptEditor.h:21, from ScriptEditor.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from Editor.h:22, from TextEditor.h:21, from ScriptEditor.h:22: Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ Thing.h: At global scope: Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ Thing.h:389:26: note: remove the '< >' Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ Thing.h:390:45: note: remove the '< >' Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ Thing.h:399:27: note: remove the '< >' Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ Thing.h:407:46: note: remove the '< >' Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ Collection.h:103:26: note: remove the '< >' Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ Collection.h:116:45: note: remove the '< >' In file included from Interpreter.h:23, from Ui.h:23, from Editor.h:24: Formula.h: In constructor 'structStackel::structStackel()': Formula.h:80:24: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct structStackel' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 80 | memset (this, 0, sizeof (structStackel)); // union-safe zeroing of all members of structStackel | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ Formula.h: In member function 'structStackel& structStackel::operator=(structStackel&&)': Formula.h:124:33: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct structStackel' with no trivial copy-assignment [-Wclass-memaccess] 124 | memmove (this, & other, sizeof (structStackel)); // union-safe: even our biggest variant is bit-copied entirely | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ Formula.h:125:32: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct structStackel' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 125 | memset (& other, 0, sizeof (structStackel)); // union-safe: even the biggest variant in `other` is erased | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from ManPages.h:21, from Manual.h:22, from praat.h:22, from praatP.h:19, from ScriptEditor.cpp:21: ManPage.h: In member function 'bool structManPage_Paragraph::couldVerbatim() const': ManPage.h:40:66: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 40 | our type >= kManPage_type::CODE1 && our type <= kManPage_type::CODE5; ScriptEditor.cpp: In member function 'virtual void structScriptEditor::v_nameChanged()': ScriptEditor.cpp:59:12: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 59 | if (our wasCreatedInAnEditor()) | ^ ScriptEditor.cpp: In function 'void args_ok(UiForm, integer, Stackel, conststring32, Interpreter, conststring32, bool, void*, Editor)': ScriptEditor.cpp:79:124: warning: unused parameter 'optionalEditor' [-Wunused-parameter] 79 | Interpreter /* interpreter */, conststring32 /* invokingButtonTitle */, bool /* modified */, void *void_me, Editor optionalEditor) | ~~~~~~~^~~~~~~~~~~~~~ ScriptEditor.cpp: In function 'void args_ok_selectionOnly(UiForm, integer, Stackel, conststring32, Interpreter, conststring32, bool, void*, Editor)': ScriptEditor.cpp:96:124: warning: unused parameter 'optionalEditor' [-Wunused-parameter] 96 | Interpreter /* interpreter */, conststring32 /* invokingButtonTitle */, bool /* modified */, void *void_me, Editor optionalEditor) | ~~~~~~~^~~~~~~~~~~~~~ ScriptEditor.cpp: In function 'void menu_cb_run(ScriptEditor, EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter)': ScriptEditor.cpp:115:14: warning: variable 'isObscured' set but not used [-Wunused-but-set-variable] 115 | bool isObscured = false; | ^~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/sys' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/sys' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../melder -I ../sys -I ../dwsys -c -o ButtonEditor.o ButtonEditor.cpp In file included from ../melder/melder.h:73, from Thing.h:24, from Data.h:23, from Script.h:21, from ScriptEditor.h:21, from HyperPage.h:21, from ButtonEditor.h:21, from ButtonEditor.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from Editor.h:22, from TextEditor.h:21, from ScriptEditor.h:22: Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ Thing.h: At global scope: Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ Thing.h:389:26: note: remove the '< >' Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ Thing.h:390:45: note: remove the '< >' Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ Thing.h:399:27: note: remove the '< >' Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ Thing.h:407:46: note: remove the '< >' Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ Collection.h:103:26: note: remove the '< >' Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ Collection.h:116:45: note: remove the '< >' In file included from Interpreter.h:23, from Ui.h:23, from Editor.h:24: Formula.h: In constructor 'structStackel::structStackel()': Formula.h:80:24: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct structStackel' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 80 | memset (this, 0, sizeof (structStackel)); // union-safe zeroing of all members of structStackel | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ Formula.h: In member function 'structStackel& structStackel::operator=(structStackel&&)': Formula.h:124:33: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct structStackel' with no trivial copy-assignment [-Wclass-memaccess] 124 | memmove (this, & other, sizeof (structStackel)); // union-safe: even our biggest variant is bit-copied entirely | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ Formula.h:125:32: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct structStackel' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 125 | memset (& other, 0, sizeof (structStackel)); // union-safe: even the biggest variant in `other` is erased | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from ManPages.h:21, from Manual.h:22, from praat.h:22, from praatP.h:19, from ButtonEditor.cpp:20: ManPage.h: In member function 'bool structManPage_Paragraph::couldVerbatim() const': ManPage.h:40:66: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 40 | our type >= kManPage_type::CODE1 && our type <= kManPage_type::CODE5; make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/sys' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/sys' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../melder -I ../sys -I ../dwsys -c -o praat_objectMenus.o praat_objectMenus.cpp In file included from ../melder/melder.h:73, from Thing.h:24, from Data.h:23, from Script.h:21, from ScriptEditor.h:21, from praat.h:21, from praatP.h:19, from praat_objectMenus.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from Editor.h:22, from TextEditor.h:21, from ScriptEditor.h:22: Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ Thing.h: At global scope: Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ Thing.h:389:26: note: remove the '< >' Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ Thing.h:390:45: note: remove the '< >' Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ Thing.h:399:27: note: remove the '< >' Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ Thing.h:407:46: note: remove the '< >' Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ Collection.h:103:26: note: remove the '< >' Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ Collection.h:116:45: note: remove the '< >' In file included from Interpreter.h:23, from Ui.h:23, from Editor.h:24: Formula.h: In constructor 'structStackel::structStackel()': Formula.h:80:24: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct structStackel' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 80 | memset (this, 0, sizeof (structStackel)); // union-safe zeroing of all members of structStackel | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ Formula.h: In member function 'structStackel& structStackel::operator=(structStackel&&)': Formula.h:124:33: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct structStackel' with no trivial copy-assignment [-Wclass-memaccess] 124 | memmove (this, & other, sizeof (structStackel)); // union-safe: even our biggest variant is bit-copied entirely | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ Formula.h:125:32: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct structStackel' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 125 | memset (& other, 0, sizeof (structStackel)); // union-safe: even the biggest variant in `other` is erased | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from ManPages.h:21, from Manual.h:22, from praat.h:22: ManPage.h: In member function 'bool structManPage_Paragraph::couldVerbatim() const': ManPage.h:40:66: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 40 | our type >= kManPage_type::CODE1 && our type <= kManPage_type::CODE5; praat_objectMenus.cpp: At global scope: praat_objectMenus.cpp:709:13: warning: 'void cb_finishedOpeningDocuments()' defined but not used [-Wunused-function] 709 | static void cb_finishedOpeningDocuments () { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ praat_objectMenus.cpp:702:13: warning: 'void cb_openDocument(MelderFile)' defined but not used [-Wunused-function] 702 | static void cb_openDocument (MelderFile file) { | ^~~~~~~~~~~~~~~ praat_objectMenus.cpp:116:113: warning: 'applicationHelpMenu' defined but not used [-Wunused-variable] 116 | static GuiMenu praatMenu, editMenu, windowMenu, newMenu, readMenu, goodiesMenu, preferencesMenu, technicalMenu, applicationHelpMenu, helpMenu; | ^~~~~~~~~~~~~~~~~~~ praat_objectMenus.cpp:116:37: warning: 'windowMenu' defined but not used [-Wunused-variable] 116 | static GuiMenu praatMenu, editMenu, windowMenu, newMenu, readMenu, goodiesMenu, preferencesMenu, technicalMenu, applicationHelpMenu, helpMenu; | ^~~~~~~~~~ praat_objectMenus.cpp:116:27: warning: 'editMenu' defined but not used [-Wunused-variable] 116 | static GuiMenu praatMenu, editMenu, windowMenu, newMenu, readMenu, goodiesMenu, preferencesMenu, technicalMenu, applicationHelpMenu, helpMenu; | ^~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/sys' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/sys' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../melder -I ../sys -I ../dwsys -c -o NotebookEditor.o NotebookEditor.cpp In file included from ../melder/melder.h:73, from Thing.h:24, from Graphics.h:21, from ManPage.h:21, from ManPages.h:21, from NotebookEditor.h:21, from NotebookEditor.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ManPages.h:22: Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ Thing.h: At global scope: Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ Thing.h:389:26: note: remove the '< >' Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ Thing.h:390:45: note: remove the '< >' Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ Thing.h:399:27: note: remove the '< >' Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ Thing.h:407:46: note: remove the '< >' ManPage.h: In member function 'bool structManPage_Paragraph::couldVerbatim() const': ManPage.h:40:66: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 40 | our type >= kManPage_type::CODE1 && our type <= kManPage_type::CODE5; Collection.h: At global scope: Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ Collection.h:103:26: note: remove the '< >' Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ Collection.h:116:45: note: remove the '< >' In file included from Interpreter.h:23, from Ui.h:23, from Editor.h:24, from TextEditor.h:21, from NotebookEditor.h:23: Formula.h: In constructor 'structStackel::structStackel()': Formula.h:80:24: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct structStackel' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 80 | memset (this, 0, sizeof (structStackel)); // union-safe zeroing of all members of structStackel | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ Formula.h: In member function 'structStackel& structStackel::operator=(structStackel&&)': Formula.h:124:33: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct structStackel' with no trivial copy-assignment [-Wclass-memaccess] 124 | memmove (this, & other, sizeof (structStackel)); // union-safe: even our biggest variant is bit-copied entirely | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ Formula.h:125:32: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct structStackel' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 125 | memset (& other, 0, sizeof (structStackel)); // union-safe: even the biggest variant in `other` is erased | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ NotebookEditor.cpp: In function 'void args_ok(UiForm, integer, Stackel, conststring32, Interpreter, conststring32, bool, void*, Editor)': NotebookEditor.cpp:72:124: warning: unused parameter 'optionalEditor' [-Wunused-parameter] 72 | Interpreter /* interpreter */, conststring32 /* invokingButtonTitle */, bool /* modified */, void *void_me, Editor optionalEditor) | ~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/sys' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/sys' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../melder -I ../sys -I ../dwsys -c -o StringsEditor.o StringsEditor.cpp In file included from ../melder/melder.h:73, from Thing.h:24, from Data.h:23, from Script.h:21, from ScriptEditor.h:21, from StringsEditor.h:21, from StringsEditor.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from Editor.h:22, from TextEditor.h:21, from ScriptEditor.h:22: Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ Thing.h: At global scope: Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ Thing.h:389:26: note: remove the '< >' Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ Thing.h:390:45: note: remove the '< >' Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ Thing.h:399:27: note: remove the '< >' Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ Thing.h:407:46: note: remove the '< >' Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ Collection.h:103:26: note: remove the '< >' Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ Collection.h:116:45: note: remove the '< >' In file included from Interpreter.h:23, from Ui.h:23, from Editor.h:24: Formula.h: In constructor 'structStackel::structStackel()': Formula.h:80:24: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct structStackel' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 80 | memset (this, 0, sizeof (structStackel)); // union-safe zeroing of all members of structStackel | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ Formula.h: In member function 'structStackel& structStackel::operator=(structStackel&&)': Formula.h:124:33: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct structStackel' with no trivial copy-assignment [-Wclass-memaccess] 124 | memmove (this, & other, sizeof (structStackel)); // union-safe: even our biggest variant is bit-copied entirely | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ Formula.h:125:32: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct structStackel' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 125 | memset (& other, 0, sizeof (structStackel)); // union-safe: even the biggest variant in `other` is erased | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ StringsEditor.cpp: In function 'void gui_list_cb_doubleClick(StringsEditor, GuiList_DoubleClickEvent)': StringsEditor.cpp:99:52: warning: unused parameter 'me' [-Wunused-parameter] 99 | static void gui_list_cb_doubleClick (StringsEditor me, GuiList_DoubleClickEvent /* event */) { | ~~~~~~~~~~~~~~^~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/sys' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/sys' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../melder -I ../sys -I ../dwsys -c -o motifEmulator.o motifEmulator.cpp In file included from ../melder/melder.h:73, from motifEmulator.cpp:25: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from Gui.h:60, from GuiP.h:21, from motifEmulator.cpp:26: Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet motifEmulator.cpp:1189:72: warning: "/*" within comment [-Wcomment] 1189 | /*if (my widgetClass == xmScrolledWindowWidgetClass) return; /* Ignore. */ motifEmulator.cpp:2632:1: warning: multi-line comment [-Wcomment] 2632 | //#define HANDLE_WM_MOUSEWHEEL(hwnd,wParam,lParam,fn) \ | ^ In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from Data.h:23, from Simple.h:21, from Collection.h:25: Thing.h: At global scope: Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ Thing.h:389:26: note: remove the '< >' Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ Thing.h:390:45: note: remove the '< >' Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ Thing.h:399:27: note: remove the '< >' Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ Thing.h:407:46: note: remove the '< >' Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ Collection.h:103:26: note: remove the '< >' Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ Collection.h:116:45: note: remove the '< >' make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/sys' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/sys' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../melder -I ../sys -I ../dwsys -c -o GuiText.o GuiText.cpp In file included from ../melder/melder.h:73, from Thing.h:24, from Data.h:23, from Simple.h:21, from Collection.h:25, from Gui.h:60, from GuiP.h:21, from GuiText.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ Thing.h: At global scope: Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ Thing.h:389:26: note: remove the '< >' Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ Thing.h:390:45: note: remove the '< >' Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ Thing.h:399:27: note: remove the '< >' Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ Thing.h:407:46: note: remove the '< >' Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ Collection.h:103:26: note: remove the '< >' Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ Collection.h:116:45: note: remove the '< >' GuiText.cpp: In function 'void _GuiGtkText_valueChangedCallback(GuiObject, gpointer)': GuiText.cpp:439:65: warning: unused parameter 'widget' [-Wunused-parameter] 439 | static void _GuiGtkText_valueChangedCallback (GuiObject widget, gpointer void_me) { | ~~~~~~~~~~^~~~~~ GuiText.cpp: In function 'void GuiText_setFontSize(GuiText, double)': GuiText.cpp:1245:83: warning: 'const PangoFontDescription* gtk_style_context_get_font(GtkStyleContext*, GtkStateFlags)' is deprecated: Use 'gtk_style_context_get' instead [-Wdeprecated-declarations] 1245 | const PangoFontDescription *fontDesc = gtk_style_context_get_font (styleContext, GTK_STATE_FLAG_NORMAL); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/gtk-3.0/gtk/gtkicontheme.h:27, from /usr/include/gtk-3.0/gtk/gtk.h:127, from Gui.h:64: /usr/include/gtk-3.0/gtk/gtkstylecontext.h:1211:6: note: declared here 1211 | gtk_style_context_get_font (GtkStyleContext *context, | ^~~~~~~~~~~~~~~~~~~~~~~~~~ GuiText.cpp:1248:42: warning: 'void gtk_widget_override_font(GtkWidget*, const PangoFontDescription*)' is deprecated [-Wdeprecated-declarations] 1248 | gtk_widget_override_font (GTK_WIDGET (my d_widget), copy); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/gtk-3.0/gtk/gtkapplication.h:27, from /usr/include/gtk-3.0/gtk/gtkwindow.h:33, from /usr/include/gtk-3.0/gtk/gtkdialog.h:32, from /usr/include/gtk-3.0/gtk/gtkaboutdialog.h:30, from /usr/include/gtk-3.0/gtk/gtk.h:31: /usr/include/gtk-3.0/gtk/gtkwidget.h:1153:14: note: declared here 1153 | void gtk_widget_override_font (GtkWidget *widget, | ^~~~~~~~~~~~~~~~~~~~~~~~ GuiText.cpp: In function 'void GuiText_setString(GuiText, conststring32, bool)': GuiText.cpp:1360:62: warning: unused parameter 'undoable' [-Wunused-parameter] 1360 | void GuiText_setString (GuiText me, conststring32 text, bool undoable) { | ~~~~~^~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/sys' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/sys' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../melder -I ../sys -I ../dwsys -c -o GuiWindow.o GuiWindow.cpp In file included from ../melder/melder.h:73, from Thing.h:24, from Data.h:23, from Simple.h:21, from Collection.h:25, from Gui.h:60, from GuiP.h:21, from GuiWindow.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ Thing.h: At global scope: Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ Thing.h:389:26: note: remove the '< >' Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ Thing.h:390:45: note: remove the '< >' Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ Thing.h:399:27: note: remove the '< >' Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ Thing.h:407:46: note: remove the '< >' Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ Collection.h:103:26: note: remove the '< >' Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ Collection.h:116:45: note: remove the '< >' GuiWindow.cpp: In function 'gboolean _GuiWindow_destroyCallback(GuiObject, GdkEvent*, gpointer)': GuiWindow.cpp:30:81: warning: unused parameter 'event' [-Wunused-parameter] 30 | static gboolean _GuiWindow_destroyCallback (GuiObject widget, GdkEvent *event, gpointer void_me) { | ~~~~~~~~~~^~~~~ GuiWindow.cpp: In function 'gboolean _GuiWindow_goAwayCallback(GuiObject, GdkEvent*, gpointer)': GuiWindow.cpp:36:80: warning: unused parameter 'event' [-Wunused-parameter] 36 | static gboolean _GuiWindow_goAwayCallback (GuiObject widget, GdkEvent *event, gpointer void_me) { | ~~~~~~~~~~^~~~~ GuiWindow.cpp: In function 'void _GuiWindow_child_resizeCallback(GtkWidget*, gpointer)': GuiWindow.cpp:46:28: warning: unused variable 'parentWidget' [-Wunused-variable] 46 | GtkWidget *parentWidget = gtk_widget_get_parent (childWidget); | ^~~~~~~~~~~~ GuiWindow.cpp: In function 'structGuiWindow* GuiWindow_create(int, int, int, int, int, int, conststring32, GuiShell_GoAwayCallback, Thing, uint32)': GuiWindow.cpp:124:33: warning: unused parameter 'x' [-Wunused-parameter] 124 | GuiWindow GuiWindow_create (int x, int y, int width, int height, int minimumWidth, int minimumHeight, | ~~~~^ GuiWindow.cpp:124:40: warning: unused parameter 'y' [-Wunused-parameter] 124 | GuiWindow GuiWindow_create (int x, int y, int width, int height, int minimumWidth, int minimumHeight, | ~~~~^ GuiWindow.cpp: In function 'bool GuiWindow_setDirty(GuiWindow, bool)': GuiWindow.cpp:228:36: warning: unused parameter 'me' [-Wunused-parameter] 228 | bool GuiWindow_setDirty (GuiWindow me, bool dirty) { | ~~~~~~~~~~^~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/sys' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/sys' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../melder -I ../sys -I ../dwsys -c -o Gui.o Gui.cpp In file included from ../melder/melder.h:73, from Thing.h:24, from Data.h:23, from Simple.h:21, from Collection.h:25, from Gui.h:60, from GuiP.h:21, from Gui.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ Thing.h: At global scope: Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ Thing.h:389:26: note: remove the '< >' Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ Thing.h:390:45: note: remove the '< >' Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ Thing.h:399:27: note: remove the '< >' Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ Thing.h:407:46: note: remove the '< >' Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ Collection.h:103:26: note: remove the '< >' Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ Collection.h:116:45: note: remove the '< >' Gui.cpp: In function 'void Gui_getWindowPositioningBounds(double*, double*, double*, double*)': Gui.cpp:76:58: warning: 'gint gdk_screen_get_width(GdkScreen*)' is deprecated [-Wdeprecated-declarations] 76 | if (width) *width = gdk_screen_get_width (screen); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ In file included from /usr/include/gtk-3.0/gdk/gdkapplaunchcontext.h:31, from /usr/include/gtk-3.0/gdk/gdk.h:32, from /usr/include/gtk-3.0/gtk/gtk.h:30, from Gui.h:64: /usr/include/gtk-3.0/gdk/gdkscreen.h:58:14: note: declared here 58 | gint gdk_screen_get_width (GdkScreen *screen); | ^~~~~~~~~~~~~~~~~~~~ Gui.cpp:77:61: warning: 'gint gdk_screen_get_height(GdkScreen*)' is deprecated [-Wdeprecated-declarations] 77 | if (height) *height = gdk_screen_get_height (screen); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /usr/include/gtk-3.0/gdk/gdkscreen.h:60:14: note: declared here 60 | gint gdk_screen_get_height (GdkScreen *screen); | ^~~~~~~~~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/sys' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/sys' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../melder -I ../sys -I ../dwsys -c -o DemoEditor.o DemoEditor.cpp In file included from ../melder/melder.h:73, from Thing.h:24, from Data.h:23, from DataGui.h:21, from Editor.h:21, from DemoEditor.h:21, from DemoEditor.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from Editor.h:22: Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ Thing.h: At global scope: Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ Thing.h:389:26: note: remove the '< >' Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ Thing.h:390:45: note: remove the '< >' Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ Thing.h:399:27: note: remove the '< >' Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ Thing.h:407:46: note: remove the '< >' Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ Collection.h:103:26: note: remove the '< >' Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ Collection.h:116:45: note: remove the '< >' In file included from Interpreter.h:23, from Ui.h:23, from Editor.h:24: Formula.h: In constructor 'structStackel::structStackel()': Formula.h:80:24: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct structStackel' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 80 | memset (this, 0, sizeof (structStackel)); // union-safe zeroing of all members of structStackel | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ Formula.h: In member function 'structStackel& structStackel::operator=(structStackel&&)': Formula.h:124:33: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct structStackel' with no trivial copy-assignment [-Wclass-memaccess] 124 | memmove (this, & other, sizeof (structStackel)); // union-safe: even our biggest variant is bit-copied entirely | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ Formula.h:125:32: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct structStackel' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 125 | memset (& other, 0, sizeof (structStackel)); // union-safe: even the biggest variant in `other` is erased | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from ManPages.h:21, from Manual.h:22, from praat.h:22, from praatP.h:19, from DemoEditor.cpp:21: ManPage.h: In member function 'bool structManPage_Paragraph::couldVerbatim() const': ManPage.h:40:66: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 40 | our type >= kManPage_type::CODE1 && our type <= kManPage_type::CODE5; DemoEditor.cpp: In function 'void gui_drawingarea_cb_expose(DemoEditor, GuiDrawingArea_ExposeEvent)': DemoEditor.cpp:57:16: warning: unused variable 'count' [-Wunused-variable] 57 | static integer count=0; | ^~~~~ DemoEditor.cpp: In function 'void Demo_timer(double)': DemoEditor.cpp:208:25: warning: unused parameter 'duration' [-Wunused-parameter] 208 | void Demo_timer (double duration) { | ~~~~~~~^~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/sys' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/sys' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../melder -I ../sys -I ../dwsys -c -o GuiObject.o GuiObject.cpp In file included from ../melder/melder.h:73, from Thing.h:24, from Data.h:23, from Simple.h:21, from Collection.h:25, from Gui.h:60, from GuiP.h:21, from GuiObject.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ Thing.h: At global scope: Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ Thing.h:389:26: note: remove the '< >' Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ Thing.h:390:45: note: remove the '< >' Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ Thing.h:399:27: note: remove the '< >' Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ Thing.h:407:46: note: remove the '< >' Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ Collection.h:103:26: note: remove the '< >' Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ Collection.h:116:45: note: remove the '< >' make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/sys' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/sys' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../melder -I ../sys -I ../dwsys -c -o GuiDrawingArea.o GuiDrawingArea.cpp In file included from ../melder/melder.h:73, from Thing.h:24, from Data.h:23, from Simple.h:21, from Collection.h:25, from Gui.h:60, from GuiP.h:21, from GuiDrawingArea.cpp:20: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet GuiDrawingArea.cpp:39: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 39 | #pragma mark - GTK CALLBACKS (WITH CAIRO) In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ Thing.h: At global scope: Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ Thing.h:389:26: note: remove the '< >' Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ Thing.h:390:45: note: remove the '< >' Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ Thing.h:399:27: note: remove the '< >' Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ Thing.h:407:46: note: remove the '< >' Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ Collection.h:103:26: note: remove the '< >' Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ Collection.h:116:45: note: remove the '< >' GuiDrawingArea.cpp: In function 'gboolean _guiGtkDrawingArea_mouseDownCallback(GuiObject, GdkEvent*, gpointer)': GuiDrawingArea.cpp:72:73: warning: unused parameter 'widget' [-Wunused-parameter] 72 | static gboolean _guiGtkDrawingArea_mouseDownCallback (GuiObject widget, GdkEvent *e, gpointer void_me) { | ~~~~~~~~~~^~~~~~ GuiDrawingArea.cpp: In function 'gboolean _guiGtkDrawingArea_mouseDraggedCallback(GuiObject, GdkEvent*, gpointer)': GuiDrawingArea.cpp:104:76: warning: unused parameter 'widget' [-Wunused-parameter] 104 | static gboolean _guiGtkDrawingArea_mouseDraggedCallback (GuiObject widget, GdkEvent *e, gpointer void_me) { | ~~~~~~~~~~^~~~~~ GuiDrawingArea.cpp: In function 'gboolean _guiGtkDrawingArea_mouseUpCallback(GuiObject, GdkEvent*, gpointer)': GuiDrawingArea.cpp:123:71: warning: unused parameter 'widget' [-Wunused-parameter] 123 | static gboolean _guiGtkDrawingArea_mouseUpCallback (GuiObject widget, GdkEvent *e, gpointer void_me) { | ~~~~~~~~~~^~~~~~ GuiDrawingArea.cpp: In function 'gboolean _guiGtkDrawingArea_keyCallback(GuiObject, GdkEvent*, gpointer)': GuiDrawingArea.cpp:142:67: warning: unused parameter 'widget' [-Wunused-parameter] 142 | static gboolean _guiGtkDrawingArea_keyCallback (GuiObject widget, GdkEvent *gevent, gpointer void_me) { | ~~~~~~~~~~^~~~~~ GuiDrawingArea.cpp: In function 'gboolean _guiGtkDrawingArea_resizeCallback(GuiObject, GtkAllocation*, gpointer)': GuiDrawingArea.cpp:172:70: warning: unused parameter 'widget' [-Wunused-parameter] 172 | static gboolean _guiGtkDrawingArea_resizeCallback (GuiObject widget, GtkAllocation *allocation, gpointer void_me) { | ~~~~~~~~~~^~~~~~ GuiDrawingArea.cpp: In function 'gboolean _guiGtkDrawingArea_swipeCallback(GuiObject, GdkEventScroll*, gpointer)': GuiDrawingArea.cpp:197:32: warning: enumeration value 'GDK_SCROLL_UP' not handled in switch [-Wswitch] 197 | switch (event -> direction) { | ^ GuiDrawingArea.cpp:197:32: warning: enumeration value 'GDK_SCROLL_DOWN' not handled in switch [-Wswitch] GuiDrawingArea.cpp:197:32: warning: enumeration value 'GDK_SCROLL_SMOOTH' not handled in switch [-Wswitch] GuiDrawingArea.cpp:211:32: warning: enumeration value 'GDK_SCROLL_LEFT' not handled in switch [-Wswitch] 211 | switch (event -> direction) { | ^ GuiDrawingArea.cpp:211:32: warning: enumeration value 'GDK_SCROLL_RIGHT' not handled in switch [-Wswitch] GuiDrawingArea.cpp:211:32: warning: enumeration value 'GDK_SCROLL_SMOOTH' not handled in switch [-Wswitch] GuiDrawingArea.cpp:189:69: warning: unused parameter 'w' [-Wunused-parameter] 189 | static gboolean _guiGtkDrawingArea_swipeCallback (GuiObject w, GdkEventScroll *event, gpointer void_me) { | ~~~~~~~~~~^ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/sys' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/sys' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../melder -I ../sys -I ../dwsys -c -o GuiMenuItem.o GuiMenuItem.cpp In file included from ../melder/melder.h:73, from Thing.h:24, from Data.h:23, from Simple.h:21, from Collection.h:25, from Gui.h:60, from GuiP.h:21, from GuiMenuItem.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ Thing.h: At global scope: Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ Thing.h:389:26: note: remove the '< >' Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ Thing.h:390:45: note: remove the '< >' Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ Thing.h:399:27: note: remove the '< >' Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ Thing.h:407:46: note: remove the '< >' Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ Collection.h:103:26: note: remove the '< >' Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ Collection.h:116:45: note: remove the '< >' make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/sys' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/sys' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../melder -I ../sys -I ../dwsys -c -o GuiMenu.o GuiMenu.cpp In file included from ../melder/melder.h:73, from Thing.h:24, from Data.h:23, from Simple.h:21, from Collection.h:25, from Gui.h:60, from GuiP.h:21, from GuiMenu.cpp:20: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ Thing.h: At global scope: Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ Thing.h:389:26: note: remove the '< >' Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ Thing.h:390:45: note: remove the '< >' Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ Thing.h:399:27: note: remove the '< >' Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ Thing.h:407:46: note: remove the '< >' Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ Collection.h:103:26: note: remove the '< >' Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ Collection.h:116:45: note: remove the '< >' In file included from Interpreter.h:23, from Ui.h:23, from Editor.h:24, from TextEditor.h:21, from ScriptEditor.h:22, from praat.h:21, from praatP.h:19, from GuiMenu.cpp:21: Formula.h: In constructor 'structStackel::structStackel()': Formula.h:80:24: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct structStackel' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 80 | memset (this, 0, sizeof (structStackel)); // union-safe zeroing of all members of structStackel | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ Formula.h: In member function 'structStackel& structStackel::operator=(structStackel&&)': Formula.h:124:33: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct structStackel' with no trivial copy-assignment [-Wclass-memaccess] 124 | memmove (this, & other, sizeof (structStackel)); // union-safe: even our biggest variant is bit-copied entirely | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ Formula.h:125:32: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct structStackel' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 125 | memset (& other, 0, sizeof (structStackel)); // union-safe: even the biggest variant in `other` is erased | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from ManPages.h:21, from Manual.h:22, from praat.h:22: ManPage.h: In member function 'bool structManPage_Paragraph::couldVerbatim() const': ManPage.h:40:66: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 40 | our type >= kManPage_type::CODE1 && our type <= kManPage_type::CODE5; GuiMenu.cpp: In function 'structGuiMenu* GuiMenu_createInForm(GuiForm, int, int, int, int, conststring32, uint32)': GuiMenu.cpp:591:42: warning: 'void gtk_button_set_alignment(GtkButton*, gfloat, gfloat)' is deprecated [-Wdeprecated-declarations] 591 | gtk_button_set_alignment (GTK_BUTTON (my d_cascadeButton -> d_widget), 0.5f, 0.5f); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/gtk-3.0/gtk/gtk.h:54, from Gui.h:64: /usr/include/gtk-3.0/gtk/gtkbutton.h:143:23: note: declared here 143 | void gtk_button_set_alignment (GtkButton *button, | ^~~~~~~~~~~~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/sys' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/sys' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../melder -I ../sys -I ../dwsys -c -o Interpreter.o Interpreter.cpp In file included from ../melder/melder.h:73, from Thing.h:24, from Data.h:23, from Simple.h:21, from Collection.h:25, from Interpreter.h:21, from Interpreter.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from ../fon/Matrix.h:24, from ../fon/Vector.h:24, from Interpreter.cpp:26: ../fon/../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ Thing.h: At global scope: Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ Thing.h:389:26: note: remove the '< >' Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ Thing.h:390:45: note: remove the '< >' Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ Thing.h:399:27: note: remove the '< >' Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ Thing.h:407:46: note: remove the '< >' Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ Collection.h:103:26: note: remove the '< >' Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ Collection.h:116:45: note: remove the '< >' In file included from Interpreter.h:23: Formula.h: In constructor 'structStackel::structStackel()': Formula.h:80:24: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct structStackel' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 80 | memset (this, 0, sizeof (structStackel)); // union-safe zeroing of all members of structStackel | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ Formula.h: In member function 'structStackel& structStackel::operator=(structStackel&&)': Formula.h:124:33: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct structStackel' with no trivial copy-assignment [-Wclass-memaccess] 124 | memmove (this, & other, sizeof (structStackel)); // union-safe: even our biggest variant is bit-copied entirely | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ Formula.h:125:32: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct structStackel' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 125 | memset (& other, 0, sizeof (structStackel)); // union-safe: even the biggest variant in `other` is erased | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from ManPages.h:21, from Manual.h:22, from praat.h:22, from praatP.h:19, from Interpreter.cpp:20: ManPage.h: In member function 'bool structManPage_Paragraph::couldVerbatim() const': ManPage.h:40:66: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 40 | our type >= kManPage_type::CODE1 && our type <= kManPage_type::CODE5; Interpreter.cpp: In function 'void Melder_includeIncludeFiles(autostring32*, bool)': Interpreter.cpp:169:44: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 169 | if (*p == U'\n') | ^ Interpreter.cpp: In function 'bool parameterMatchesLabel(conststring32, conststring32)': Interpreter.cpp:248:73: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 248 | if (*label == U'\0' || *label == U'(' || *label == U' ' && label [1] == U'(') | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ Interpreter.cpp: In function 'integer Interpreter_readParameters(Interpreter, mutablestring32)': Interpreter.cpp:316:36: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 316 | if (*p == U'"') | ^ Interpreter.cpp:487:118: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 487 | type >= Interpreter_MINIMUM_TYPE_FOR_NUMERIC_VECTOR_VARIABLE && | ^ Interpreter.cpp:515:52: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 515 | if (*p == U'"') | ^ Interpreter.cpp:565:44: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 565 | if (*p == U'"') | ^ Interpreter.cpp:621:52: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 621 | if (*p == U'"') | ^ Interpreter.cpp: At global scope: Interpreter.cpp:238:13: warning: 'bool parameterMatchesLabel(conststring32, conststring32)' defined but not used [-Wunused-function] 238 | static bool parameterMatchesLabel (conststring32 parameter, conststring32 label) { | ^~~~~~~~~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/sys' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/sys' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../melder -I ../sys -I ../dwsys -c -o GuiButton.o GuiButton.cpp In file included from ../melder/melder.h:73, from Thing.h:24, from Data.h:23, from Simple.h:21, from Collection.h:25, from Gui.h:60, from GuiP.h:21, from GuiButton.cpp:20: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ Thing.h: At global scope: Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ Thing.h:389:26: note: remove the '< >' Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ Thing.h:390:45: note: remove the '< >' Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ Thing.h:399:27: note: remove the '< >' Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ Thing.h:407:46: note: remove the '< >' Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ Collection.h:103:26: note: remove the '< >' Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ Collection.h:116:45: note: remove the '< >' GuiButton.cpp: In function 'structGuiButton* GuiButton_create(GuiForm, int, int, int, int, conststring32, GuiButton_ActivateCallback, Thing, uint32)': GuiButton.cpp:134:55: warning: 'void gtk_button_set_focus_on_click(GtkButton*, gboolean)' is deprecated: Use 'gtk_widget_set_focus_on_click' instead [-Wdeprecated-declarations] 134 | gtk_button_set_focus_on_click (GTK_BUTTON (my d_widget), false); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/gtk-3.0/gtk/gtk.h:54, from Gui.h:64: /usr/include/gtk-3.0/gtk/gtkbutton.h:138:23: note: declared here 138 | void gtk_button_set_focus_on_click (GtkButton *button, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/sys' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/sys' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../melder -I ../sys -I ../dwsys -c -o GuiLabel.o GuiLabel.cpp In file included from ../melder/melder.h:73, from Thing.h:24, from Data.h:23, from Simple.h:21, from Collection.h:25, from Gui.h:60, from GuiP.h:21, from GuiLabel.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ Thing.h: At global scope: Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ Thing.h:389:26: note: remove the '< >' Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ Thing.h:390:45: note: remove the '< >' Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ Thing.h:399:27: note: remove the '< >' Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ Thing.h:407:46: note: remove the '< >' Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ Collection.h:103:26: note: remove the '< >' Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ Collection.h:116:45: note: remove the '< >' GuiLabel.cpp: In function 'structGuiLabel* GuiLabel_create(GuiForm, int, int, int, int, conststring32, uint32)': GuiLabel.cpp:77:40: warning: 'void gtk_misc_set_alignment(GtkMisc*, gfloat, gfloat)' is deprecated [-Wdeprecated-declarations] 77 | gtk_misc_set_alignment (GTK_MISC (my d_widget), flags & GuiLabel_RIGHT ? 1.0 : flags & GuiLabel_CENTRE ? 0.5 : 0.0, 0.5); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/gtk-3.0/gtk/gtklabel.h:32, from /usr/include/gtk-3.0/gtk/gtkaccellabel.h:35, from /usr/include/gtk-3.0/gtk/gtk.h:33, from Gui.h:64: /usr/include/gtk-3.0/gtk/deprecated/gtkmisc.h:72:9: note: declared here 72 | void gtk_misc_set_alignment (GtkMisc *misc, | ^~~~~~~~~~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/sys' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/sys' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../melder -I ../sys -I ../dwsys -c -o GuiCheckButton.o GuiCheckButton.cpp In file included from ../melder/melder.h:73, from Thing.h:24, from Data.h:23, from Simple.h:21, from Collection.h:25, from Gui.h:60, from GuiP.h:21, from GuiCheckButton.cpp:20: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ Thing.h: At global scope: Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ Thing.h:389:26: note: remove the '< >' Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ Thing.h:390:45: note: remove the '< >' Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ Thing.h:399:27: note: remove the '< >' Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ Thing.h:407:46: note: remove the '< >' Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ Collection.h:103:26: note: remove the '< >' Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ Collection.h:116:45: note: remove the '< >' GuiCheckButton.cpp: In function 'void _GuiGtkCheckButton_valueChangedCallback(GuiObject, gpointer)': GuiCheckButton.cpp:39:72: warning: unused parameter 'widget' [-Wunused-parameter] 39 | static void _GuiGtkCheckButton_valueChangedCallback (GuiObject widget, gpointer void_me) { | ~~~~~~~~~~^~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/sys' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/sys' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../melder -I ../sys -I ../dwsys -c -o GuiRadioButton.o GuiRadioButton.cpp In file included from ../melder/melder.h:73, from Thing.h:24, from Data.h:23, from Simple.h:21, from Collection.h:25, from Gui.h:60, from GuiP.h:21, from GuiRadioButton.cpp:28: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ Thing.h: At global scope: Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ Thing.h:389:26: note: remove the '< >' Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ Thing.h:390:45: note: remove the '< >' Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ Thing.h:399:27: note: remove the '< >' Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ Thing.h:407:46: note: remove the '< >' Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ Collection.h:103:26: note: remove the '< >' Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ Collection.h:116:45: note: remove the '< >' make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/sys' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/sys' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../melder -I ../sys -I ../dwsys -c -o GuiList.o GuiList.cpp In file included from ../melder/melder.h:73, from Thing.h:24, from Data.h:23, from Simple.h:21, from Collection.h:25, from Gui.h:60, from GuiP.h:21, from GuiList.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ Thing.h: At global scope: Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ Thing.h:389:26: note: remove the '< >' Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ Thing.h:390:45: note: remove the '< >' Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ Thing.h:399:27: note: remove the '< >' Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ Thing.h:407:46: note: remove the '< >' Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ Collection.h:103:26: note: remove the '< >' Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ Collection.h:116:45: note: remove the '< >' GuiList.cpp: In function 'void _GuiGtkList_selectionChangedCallback(GtkTreeSelection*, gpointer)': GuiList.cpp:34:77: warning: unused parameter 'sel' [-Wunused-parameter] 34 | static void _GuiGtkList_selectionChangedCallback (GtkTreeSelection *sel, gpointer void_me) { | ~~~~~~~~~~~~~~~~~~^~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/sys' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/sys' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../melder -I ../sys -I ../dwsys -c -o GuiFileSelect.o GuiFileSelect.cpp In file included from ../melder/melder.h:73, from Thing.h:24, from Data.h:23, from Simple.h:21, from Collection.h:25, from Gui.h:60, from GuiP.h:21, from GuiFileSelect.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ Thing.h: At global scope: Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ Thing.h:389:26: note: remove the '< >' Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ Thing.h:390:45: note: remove the '< >' Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ Thing.h:399:27: note: remove the '< >' Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ Thing.h:407:46: note: remove the '< >' Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ Collection.h:103:26: note: remove the '< >' Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ Collection.h:116:45: note: remove the '< >' In file included from /usr/include/gtk-3.0/gtk/deprecated/gtkactiongroup.h:37, from /usr/include/gtk-3.0/gtk/gtk.h:254, from Gui.h:64: GuiFileSelect.cpp: In function 'autoStringSet GuiFileSelect_getInfileNames(GuiWindow, conststring32, bool)': /usr/include/gtk-3.0/gtk/deprecated/gtkstock.h:159:38: warning: 'GtkStock' is deprecated [-Wdeprecated-declarations] 159 | #define GTK_STOCK_CANCEL ((GtkStock)"gtk-cancel") | ^~~~~~~~ GuiFileSelect.cpp:31:25: note: in expansion of macro 'GTK_STOCK_CANCEL' 31 | GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL, GTK_STOCK_OPEN, GTK_RESPONSE_ACCEPT, nullptr); | ^~~~~~~~~~~~~~~~ /usr/include/gtk-3.0/gtk/deprecated/gtkstock.h:108:16: note: declared here 108 | typedef char * GtkStock; | ^~~~~~~~ /usr/include/gtk-3.0/gtk/deprecated/gtkstock.h:765:38: warning: 'GtkStock' is deprecated [-Wdeprecated-declarations] 765 | #define GTK_STOCK_OPEN ((GtkStock)"gtk-open") | ^~~~~~~~ GuiFileSelect.cpp:31:64: note: in expansion of macro 'GTK_STOCK_OPEN' 31 | GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL, GTK_STOCK_OPEN, GTK_RESPONSE_ACCEPT, nullptr); | ^~~~~~~~~~~~~~ /usr/include/gtk-3.0/gtk/deprecated/gtkstock.h:108:16: note: declared here 108 | typedef char * GtkStock; | ^~~~~~~~ GuiFileSelect.cpp: In function 'autostring32 GuiFileSelect_getOutfileName(GuiWindow, conststring32, conststring32)': /usr/include/gtk-3.0/gtk/deprecated/gtkstock.h:159:38: warning: 'GtkStock' is deprecated [-Wdeprecated-declarations] 159 | #define GTK_STOCK_CANCEL ((GtkStock)"gtk-cancel") | ^~~~~~~~ GuiFileSelect.cpp:132:25: note: in expansion of macro 'GTK_STOCK_CANCEL' 132 | GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL, GTK_STOCK_SAVE, GTK_RESPONSE_ACCEPT, nullptr); | ^~~~~~~~~~~~~~~~ /usr/include/gtk-3.0/gtk/deprecated/gtkstock.h:108:16: note: declared here 108 | typedef char * GtkStock; | ^~~~~~~~ /usr/include/gtk-3.0/gtk/deprecated/gtkstock.h:964:38: warning: 'GtkStock' is deprecated [-Wdeprecated-declarations] 964 | #define GTK_STOCK_SAVE ((GtkStock)"gtk-save") | ^~~~~~~~ GuiFileSelect.cpp:132:64: note: in expansion of macro 'GTK_STOCK_SAVE' 132 | GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL, GTK_STOCK_SAVE, GTK_RESPONSE_ACCEPT, nullptr); | ^~~~~~~~~~~~~~ /usr/include/gtk-3.0/gtk/deprecated/gtkstock.h:108:16: note: declared here 108 | typedef char * GtkStock; | ^~~~~~~~ GuiFileSelect.cpp: In function 'autostring32 GuiFileSelect_getFolderName(GuiWindow, conststring32)': /usr/include/gtk-3.0/gtk/deprecated/gtkstock.h:159:38: warning: 'GtkStock' is deprecated [-Wdeprecated-declarations] 159 | #define GTK_STOCK_CANCEL ((GtkStock)"gtk-cancel") | ^~~~~~~~ GuiFileSelect.cpp:195:25: note: in expansion of macro 'GTK_STOCK_CANCEL' 195 | GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL, "Choose", GTK_RESPONSE_ACCEPT, nullptr); | ^~~~~~~~~~~~~~~~ /usr/include/gtk-3.0/gtk/deprecated/gtkstock.h:108:16: note: declared here 108 | typedef char * GtkStock; | ^~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/sys' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/sys' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../melder -I ../sys -I ../dwsys -c -o GuiDialog.o GuiDialog.cpp In file included from ../melder/melder.h:73, from Thing.h:24, from Data.h:23, from Simple.h:21, from Collection.h:25, from Gui.h:60, from GuiP.h:21, from GuiDialog.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ Thing.h: At global scope: Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ Thing.h:389:26: note: remove the '< >' Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ Thing.h:390:45: note: remove the '< >' Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ Thing.h:399:27: note: remove the '< >' Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ Thing.h:407:46: note: remove the '< >' Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ Collection.h:103:26: note: remove the '< >' Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ Collection.h:116:45: note: remove the '< >' GuiDialog.cpp: In function 'structGuiDialog* GuiDialog_create(GuiWindow, int, int, int, int, conststring32, GuiShell_GoAwayCallback, Thing, uint32)': GuiDialog.cpp:51:51: warning: unused parameter 'x' [-Wunused-parameter] 51 | GuiDialog GuiDialog_create (GuiWindow parent, int x, int y, int width, int height, | ~~~~^ GuiDialog.cpp:51:58: warning: unused parameter 'y' [-Wunused-parameter] 51 | GuiDialog GuiDialog_create (GuiWindow parent, int x, int y, int width, int height, | ~~~~^ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/sys' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/sys' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../melder -I ../sys -I ../dwsys -c -o GuiScale.o GuiScale.cpp In file included from ../melder/melder.h:73, from Thing.h:24, from Data.h:23, from Simple.h:21, from Collection.h:25, from Gui.h:60, from GuiP.h:21, from GuiScale.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ Thing.h: At global scope: Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ Thing.h:389:26: note: remove the '< >' Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ Thing.h:390:45: note: remove the '< >' Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ Thing.h:399:27: note: remove the '< >' Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ Thing.h:407:46: note: remove the '< >' Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ Collection.h:103:26: note: remove the '< >' Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ Collection.h:116:45: note: remove the '< >' GuiScale.cpp: In function 'structGuiScale* GuiScale_create(GuiForm, int, int, int, int, int, int, int, uint32)': GuiScale.cpp:72:50: warning: 'GtkWidget* gtk_hscrollbar_new(GtkAdjustment*)' is deprecated: Use 'gtk_scrollbar_new' instead [-Wdeprecated-declarations] 72 | my d_widget = gtk_hscrollbar_new (nullptr); | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~ In file included from /usr/include/gtk-3.0/gtk/gtk.h:266, from Gui.h:64: /usr/include/gtk-3.0/gtk/deprecated/gtkhscrollbar.h:61:12: note: declared here 61 | GtkWidget* gtk_hscrollbar_new (GtkAdjustment *adjustment); | ^~~~~~~~~~~~~~~~~~ GuiScale.cpp:77:40: warning: 'void gtk_adjustment_changed(GtkAdjustment*)' is deprecated [-Wdeprecated-declarations] 77 | gtk_adjustment_changed (adj); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~ In file included from /usr/include/gtk-3.0/gtk/gtk.h:38: /usr/include/gtk-3.0/gtk/gtkadjustment.h:87:12: note: declared here 87 | void gtk_adjustment_changed (GtkAdjustment *adjustment); | ^~~~~~~~~~~~~~~~~~~~~~ GuiScale.cpp:66:13: warning: unused parameter 'minimum' [-Wunused-parameter] 66 | int minimum, int maximum, int value, uint32 /* flags */) | ~~~~^~~~~~~ GuiScale.cpp:66:26: warning: unused parameter 'maximum' [-Wunused-parameter] 66 | int minimum, int maximum, int value, uint32 /* flags */) | ~~~~^~~~~~~ GuiScale.cpp:66:39: warning: unused parameter 'value' [-Wunused-parameter] 66 | int minimum, int maximum, int value, uint32 /* flags */) | ~~~~^~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/sys' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/sys' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../melder -I ../sys -I ../dwsys -c -o Formula.o Formula.cpp In file included from ../melder/melder.h:73, from ../dwsys/NUM2.h:27, from Formula.cpp:22: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from Interpreter.h:21, from Formula.cpp:24: Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from Data.h:23, from Formula.h:21, from Formula.cpp:23: Thing.h: At global scope: Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ Thing.h:389:26: note: remove the '< >' Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ Thing.h:390:45: note: remove the '< >' Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ Thing.h:399:27: note: remove the '< >' Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ Thing.h:407:46: note: remove the '< >' Formula.h: In constructor 'structStackel::structStackel()': Formula.h:80:24: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct structStackel' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 80 | memset (this, 0, sizeof (structStackel)); // union-safe zeroing of all members of structStackel | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ Formula.h: In member function 'structStackel& structStackel::operator=(structStackel&&)': Formula.h:124:33: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct structStackel' with no trivial copy-assignment [-Wclass-memaccess] 124 | memmove (this, & other, sizeof (structStackel)); // union-safe: even our biggest variant is bit-copied entirely | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ Formula.h:125:32: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct structStackel' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 125 | memset (& other, 0, sizeof (structStackel)); // union-safe: even the biggest variant in `other` is erased | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ Collection.h: At global scope: Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ Collection.h:103:26: note: remove the '< >' Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ Collection.h:116:45: note: remove the '< >' In file included from ManPages.h:21, from Manual.h:22, from praat.h:22, from praatP.h:19, from Formula.cpp:26: ManPage.h: In member function 'bool structManPage_Paragraph::couldVerbatim() const': ManPage.h:40:66: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 40 | our type >= kManPage_type::CODE1 && our type <= kManPage_type::CODE5; Formula.cpp: In function 'void Formula_lexan()': Formula.cpp:492:50: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 492 | } else if (Melder_isLetter (kar) && ! Melder_isUpperCaseLetter (kar) || | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/sys' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/sys' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../melder -I ../sys -I ../dwsys -c -o GuiScrollBar.o GuiScrollBar.cpp In file included from ../melder/melder.h:73, from Thing.h:24, from Data.h:23, from Simple.h:21, from Collection.h:25, from Gui.h:60, from GuiP.h:21, from GuiScrollBar.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ Thing.h: At global scope: Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ Thing.h:389:26: note: remove the '< >' Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ Thing.h:390:45: note: remove the '< >' Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ Thing.h:399:27: note: remove the '< >' Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ Thing.h:407:46: note: remove the '< >' Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ Collection.h:103:26: note: remove the '< >' Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ Collection.h:116:45: note: remove the '< >' GuiScrollBar.cpp: In function 'void _GuiGtkScrollBar_valueChangedCallback(GuiObject, gpointer)': GuiScrollBar.cpp:37:70: warning: unused parameter 'widget' [-Wunused-parameter] 37 | static void _GuiGtkScrollBar_valueChangedCallback (GuiObject widget, gpointer void_me) { | ~~~~~~~~~~^~~~~~ GuiScrollBar.cpp: In function 'double GuiScrollBar_getSliderSize(GuiScrollBar)': GuiScrollBar.cpp:331:49: warning: unused parameter 'me' [-Wunused-parameter] 331 | double GuiScrollBar_getSliderSize (GuiScrollBar me) { | ~~~~~~~~~~~~~^~ GuiScrollBar.cpp: At global scope: GuiScrollBar.cpp:33:21: warning: 'void _GuiGtkScrollBar_destroyCallback(GuiObject, gpointer)' defined but not used [-Wunused-function] 33 | static void _GuiGtkScrollBar_destroyCallback (GuiObject /* widget */, gpointer void_me) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/sys' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/sys' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../melder -I ../sys -I ../dwsys -c -o GuiScrolledWindow.o GuiScrolledWindow.cpp In file included from ../melder/melder.h:73, from Thing.h:24, from Data.h:23, from Simple.h:21, from Collection.h:25, from Gui.h:60, from GuiP.h:21, from GuiScrolledWindow.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ Thing.h: At global scope: Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ Thing.h:389:26: note: remove the '< >' Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ Thing.h:390:45: note: remove the '< >' Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ Thing.h:399:27: note: remove the '< >' Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ Thing.h:407:46: note: remove the '< >' Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ Collection.h:103:26: note: remove the '< >' Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ Collection.h:116:45: note: remove the '< >' make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/sys' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/sys' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../melder -I ../sys -I ../dwsys -c -o GuiForm.o GuiForm.cpp In file included from ../melder/melder.h:73, from Thing.h:24, from Data.h:23, from Simple.h:21, from Collection.h:25, from Gui.h:60, from GuiP.h:21, from GuiForm.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ Thing.h: At global scope: Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ Thing.h:389:26: note: remove the '< >' Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ Thing.h:390:45: note: remove the '< >' Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ Thing.h:399:27: note: remove the '< >' Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ Thing.h:407:46: note: remove the '< >' Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ Collection.h:103:26: note: remove the '< >' Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ Collection.h:116:45: note: remove the '< >' GuiForm.cpp: In function 'structGuiForm* GuiForm_createInScrolledWindow(GuiScrolledWindow)': GuiForm.cpp:46:55: warning: 'void gtk_scrolled_window_add_with_viewport(GtkScrolledWindow*, GtkWidget*)' is deprecated: Use 'gtk_container_add' instead [-Wdeprecated-declarations] 46 | gtk_scrolled_window_add_with_viewport (GTK_SCROLLED_WINDOW (parent -> d_widget), GTK_WIDGET (my d_widget)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/gtk-3.0/gtk/gtk.h:187, from Gui.h:64: /usr/include/gtk-3.0/gtk/gtkscrolledwindow.h:186:16: note: declared here 186 | void gtk_scrolled_window_add_with_viewport (GtkScrolledWindow *scrolled_window, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/sys' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/sys' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../melder -I ../sys -I ../dwsys -c -o GuiProgressBar.o GuiProgressBar.cpp In file included from ../melder/melder.h:73, from Thing.h:24, from Data.h:23, from Simple.h:21, from Collection.h:25, from Gui.h:60, from GuiP.h:21, from GuiProgressBar.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ Thing.h: At global scope: Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ Thing.h:389:26: note: remove the '< >' Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ Thing.h:390:45: note: remove the '< >' Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ Thing.h:399:27: note: remove the '< >' Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ Thing.h:407:46: note: remove the '< >' Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ Collection.h:103:26: note: remove the '< >' Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ Collection.h:116:45: note: remove the '< >' make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/sys' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/sys' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../melder -I ../sys -I ../dwsys -c -o GuiControl.o GuiControl.cpp In file included from ../melder/melder.h:73, from Thing.h:24, from Data.h:23, from Simple.h:21, from Collection.h:25, from Gui.h:60, from GuiP.h:21, from GuiControl.cpp:20: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ Thing.h: At global scope: Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ Thing.h:389:26: note: remove the '< >' Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ Thing.h:390:45: note: remove the '< >' Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ Thing.h:399:27: note: remove the '< >' Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ Thing.h:407:46: note: remove the '< >' Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ Collection.h:103:26: note: remove the '< >' Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ Collection.h:116:45: note: remove the '< >' GuiControl.cpp: In member function 'virtual void structGuiControl::v_positionInScrolledWindow(GuiObject, int, int, GuiScrolledWindow)': GuiControl.cpp:132:55: warning: 'void gtk_scrolled_window_add_with_viewport(GtkScrolledWindow*, GtkWidget*)' is deprecated: Use 'gtk_container_add' instead [-Wdeprecated-declarations] 132 | gtk_scrolled_window_add_with_viewport (GTK_SCROLLED_WINDOW (parent -> d_widget), GTK_WIDGET (widget)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/gtk-3.0/gtk/gtk.h:187, from Gui.h:64: /usr/include/gtk-3.0/gtk/gtkscrolledwindow.h:186:16: note: declared here 186 | void gtk_scrolled_window_add_with_viewport (GtkScrolledWindow *scrolled_window, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/sys' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/sys' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../melder -I ../sys -I ../dwsys -c -o GuiOptionMenu.o GuiOptionMenu.cpp In file included from ../melder/melder.h:73, from Thing.h:24, from Data.h:23, from Simple.h:21, from Collection.h:25, from Gui.h:60, from GuiP.h:21, from GuiOptionMenu.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ Thing.h: At global scope: Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ Thing.h:389:26: note: remove the '< >' Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ Thing.h:390:45: note: remove the '< >' Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ Thing.h:399:27: note: remove the '< >' Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ Thing.h:407:46: note: remove the '< >' Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ Collection.h:103:26: note: remove the '< >' Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ Collection.h:116:45: note: remove the '< >' GuiOptionMenu.cpp: In function 'void GuiOptionMenu_init(GuiOptionMenu, GuiForm, int, int, int, int, uint32)': GuiOptionMenu.cpp:65:109: warning: unused parameter 'flags' [-Wunused-parameter] 65 | void GuiOptionMenu_init (GuiOptionMenu me, GuiForm parent, int left, int right, int top, int bottom, uint32 flags) | ~~~~~~~^~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/sys' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/sys' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../melder -I ../sys -I ../dwsys -c -o GuiShell.o GuiShell.cpp In file included from ../melder/melder.h:73, from Thing.h:24, from Data.h:23, from Simple.h:21, from Collection.h:25, from Gui.h:60, from GuiP.h:21, from GuiShell.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ Thing.h: At global scope: Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ Thing.h:389:26: note: remove the '< >' Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ Thing.h:390:45: note: remove the '< >' Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ Thing.h:399:27: note: remove the '< >' Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ Thing.h:407:46: note: remove the '< >' Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ Collection.h:103:26: note: remove the '< >' Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ Collection.h:116:45: note: remove the '< >' GuiShell.cpp: In function 'void GuiShell_drain(GuiShell)': GuiShell.cpp:150:48: warning: 'void gdk_window_process_all_updates()' is deprecated [-Wdeprecated-declarations] 150 | gdk_window_process_all_updates (); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ In file included from /usr/include/gtk-3.0/gdk/gdkseat.h:28, from /usr/include/gtk-3.0/gdk/gdkdisplay.h:33, from /usr/include/gtk-3.0/gdk/gdkscreen.h:32, from /usr/include/gtk-3.0/gdk/gdkapplaunchcontext.h:31, from /usr/include/gtk-3.0/gdk/gdk.h:32, from /usr/include/gtk-3.0/gtk/gtk.h:30, from Gui.h:64: /usr/include/gtk-3.0/gdk/gdkwindow.h:1067:12: note: declared here 1067 | void gdk_window_process_all_updates (void); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ GuiShell.cpp:148:31: warning: unused parameter 'me' [-Wunused-parameter] 148 | void GuiShell_drain (GuiShell me) { | ~~~~~~~~~^~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/sys' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/sys' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../melder -I ../sys -I ../dwsys -c -o GuiThing.o GuiThing.cpp In file included from ../melder/melder.h:73, from Thing.h:24, from Data.h:23, from Simple.h:21, from Collection.h:25, from Gui.h:60, from GuiP.h:21, from GuiThing.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ Thing.h: At global scope: Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ Thing.h:389:26: note: remove the '< >' Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ Thing.h:390:45: note: remove the '< >' Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ Thing.h:399:27: note: remove the '< >' Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ Thing.h:407:46: note: remove the '< >' Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ Collection.h:103:26: note: remove the '< >' Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ Collection.h:116:45: note: remove the '< >' make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/sys' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/sys' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../melder -I ../sys -I ../dwsys -c -o Gui_messages.o Gui_messages.cpp In file included from ../melder/melder.h:73, from Gui_messages.cpp:27: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from Gui.h:60, from Gui_messages.cpp:29: Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from Graphics.h:21, from Gui_messages.cpp:28: Thing.h: At global scope: Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ Thing.h:389:26: note: remove the '< >' Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ Thing.h:390:45: note: remove the '< >' Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ Thing.h:399:27: note: remove the '< >' Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ Thing.h:407:46: note: remove the '< >' Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ Collection.h:103:26: note: remove the '< >' Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ Collection.h:116:45: note: remove the '< >' Gui_messages.cpp: In function 'void gui_error(conststring32)': Gui_messages.cpp:353:43: warning: declaration of 'dialog' shadows a previous local [-Wshadow] 353 | GuiObject dialog = gtk_message_dialog_new (GTK_WINDOW (Melder_topShell -> d_gtkWindow), GTK_DIALOG_DESTROY_WITH_PARENT, | ^~~~~~ Gui_messages.cpp:338:27: note: shadowed declaration is here 338 | GuiObject dialog = gtk_message_dialog_new (GTK_WINDOW (Melder_topShell -> d_gtkWindow), GTK_DIALOG_DESTROY_WITH_PARENT, | ^~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/sys' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/sys' touch libsys.a rm libsys.a ar cq libsys.a Thing.o Data.o Simple.o Collection.o Strings.o Graphics.o Graphics_linesAndAreas.o Graphics_text.o Graphics_colour.o Graphics_image.o Graphics_record.o Graphics_utils.o Graphics_grey.o Graphics_altitude.o GraphicsPostscript.o Graphics_surface.o ManPage.o ManPages.o ManPages_toHtml.o Script.o Notebook.o machine.o GraphicsScreen.o Printer.o Preferences.o site.o Picture.o Ui.o UiFile.o UiPause.o DataGui.o Editor.o DataEditor.o HyperPage.o Manual.o TextEditor.o praat.o praat_actions.o praat_menuCommands.o praat_picture.o sendsocket.o praat_script.o praat_statistics.o praat_logo.o praat_library.o praat_objectMenus.o InfoEditor.o ScriptEditor.o NotebookEditor.o ButtonEditor.o Interpreter.o Formula.o StringsEditor.o DemoEditor.o motifEmulator.o GuiText.o GuiWindow.o Gui.o GuiObject.o GuiDrawingArea.o GuiMenu.o GuiMenuItem.o GuiButton.o GuiLabel.o GuiCheckButton.o GuiRadioButton.o GuiDialog.o GuiList.o GuiFileSelect.o GuiScale.o GuiScrollBar.o GuiScrolledWindow.o GuiControl.o GuiForm.o GuiOptionMenu.o GuiProgressBar.o GuiShell.o GuiThing.o Gui_messages.o ls libsys.a libsys.a make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/sys' make -C dwsys make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/dwsys' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../melder -I ../stat -I ../sys -I ../fon -I /usr/include/gsl -I ../external/clapack -I ../kar -I ../dwtools -c -o Command.o Command.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from Command.h:21, from Command.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from Command.h:22: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet Command.h:25: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 25 | #pragma mark - class Command Command.h:42: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 42 | #pragma mark - class CommandHistory Command.cpp:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - class Command Command.cpp:41: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 41 | #pragma mark - class CommandHistory In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/dwsys' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/dwsys' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../melder -I ../stat -I ../sys -I ../fon -I /usr/include/gsl -I ../external/clapack -I ../kar -I ../dwtools -c -o ChebyshevSeries.o ChebyshevSeries.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../fon/Function.h:21, from FunctionSeries.h:26, from ChebyshevSeries.h:21, from ChebyshevSeries.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/dwsys' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/dwsys' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../melder -I ../stat -I ../sys -I ../fon -I /usr/include/gsl -I ../external/clapack -I ../kar -I ../dwtools -c -o Collection_extensions.o Collection_extensions.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from Collection_extensions.h:21, from Collection_extensions.cpp:28: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/dwsys' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/dwsys' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../melder -I ../stat -I ../sys -I ../fon -I /usr/include/gsl -I ../external/clapack -I ../kar -I ../dwtools -c -o FileInMemoryManager.o FileInMemoryManager.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from FileInMemory.h:21, from FileInMemorySet.h:21, from FileInMemoryManager.h:22, from FileInMemoryManager.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from FileInMemoryManager.cpp:24: ../sys/oo_COPY.h:41:1: warning: multi-line comment [-Wcomment] 41 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from FileInMemoryManager.cpp:26: ../sys/oo_EQUAL.h:59:1: warning: multi-line comment [-Wcomment] 59 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from FileInMemoryManager.cpp:30: ../sys/oo_WRITE_TEXT.h:54:1: warning: multi-line comment [-Wcomment] 54 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from FileInMemoryManager.cpp:34: ../sys/oo_WRITE_BINARY.h:52:1: warning: multi-line comment [-Wcomment] 52 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/dwsys' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/dwsys' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../melder -I ../stat -I ../sys -I ../fon -I /usr/include/gsl -I ../external/clapack -I ../kar -I ../dwtools -c -o Graphics_extensions.o Graphics_extensions.cpp In file included from ../melder/melder.h:73, from NUM2.h:27, from Graphics_extensions.cpp:23: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from Permutation.h:22, from Graphics_extensions.cpp:24: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25: ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/dwsys' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/dwsys' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../melder -I ../stat -I ../sys -I ../fon -I /usr/include/gsl -I ../external/clapack -I ../kar -I ../dwtools -c -o LegendreSeries.o LegendreSeries.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../fon/Function.h:21, from FunctionSeries.h:26, from LegendreSeries.h:22, from LegendreSeries.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/dwsys' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/dwsys' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../melder -I ../stat -I ../sys -I ../fon -I /usr/include/gsl -I ../external/clapack -I ../kar -I ../dwtools -c -o FunctionSeries.o FunctionSeries.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../fon/Function.h:21, from FunctionSeries.h:26, from FunctionSeries.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from FunctionSeries.cpp:24: ../sys/oo_COPY.h:41:1: warning: multi-line comment [-Wcomment] 41 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from FunctionSeries.cpp:26: ../sys/oo_EQUAL.h:59:1: warning: multi-line comment [-Wcomment] 59 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from FunctionSeries.cpp:30: ../sys/oo_WRITE_TEXT.h:54:1: warning: multi-line comment [-Wcomment] 54 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from FunctionSeries.cpp:32: ../sys/oo_WRITE_BINARY.h:52:1: warning: multi-line comment [-Wcomment] 52 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/dwsys' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/dwsys' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../melder -I ../stat -I ../sys -I ../fon -I /usr/include/gsl -I ../external/clapack -I ../kar -I ../dwtools -c -o DoublyLinkedList.o DoublyLinkedList.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from DoublyLinkedList.h:22, from DoublyLinkedList.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/dwsys' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/dwsys' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../melder -I ../stat -I ../sys -I ../fon -I /usr/include/gsl -I ../external/clapack -I ../kar -I ../dwtools -c -o FileInMemorySet.o FileInMemorySet.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from FileInMemory.h:21, from FileInMemorySet.h:21, from FileInMemorySet.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from FileInMemorySet.cpp:23: ../sys/oo_COPY.h:41:1: warning: multi-line comment [-Wcomment] 41 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from FileInMemorySet.cpp:25: ../sys/oo_EQUAL.h:59:1: warning: multi-line comment [-Wcomment] 59 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from FileInMemorySet.cpp:29: ../sys/oo_WRITE_TEXT.h:54:1: warning: multi-line comment [-Wcomment] 54 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from FileInMemorySet.cpp:33: ../sys/oo_WRITE_BINARY.h:52:1: warning: multi-line comment [-Wcomment] 52 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/dwsys' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/dwsys' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../melder -I ../stat -I ../sys -I ../fon -I /usr/include/gsl -I ../external/clapack -I ../kar -I ../dwtools -c -o FileInMemory.o FileInMemory.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from FileInMemory.h:21, from FileInMemory.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from FileInMemory.cpp:24: ../sys/oo_COPY.h:41:1: warning: multi-line comment [-Wcomment] 41 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from FileInMemory.cpp:26: ../sys/oo_EQUAL.h:59:1: warning: multi-line comment [-Wcomment] 59 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from FileInMemory.cpp:30: ../sys/oo_WRITE_TEXT.h:54:1: warning: multi-line comment [-Wcomment] 54 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from FileInMemory.cpp:34: ../sys/oo_WRITE_BINARY.h:52:1: warning: multi-line comment [-Wcomment] 52 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/dwsys' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/dwsys' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../melder -I ../stat -I ../sys -I ../fon -I /usr/include/gsl -I ../external/clapack -I ../kar -I ../dwtools -c -o Eigen.o Eigen.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from Eigen.h:21, from Eigen.cpp:39: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from Eigen.cpp:48: ../sys/oo_COPY.h:41:1: warning: multi-line comment [-Wcomment] 41 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from Eigen.cpp:50: ../sys/oo_EQUAL.h:59:1: warning: multi-line comment [-Wcomment] 59 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from Eigen.cpp:54: ../sys/oo_WRITE_TEXT.h:54:1: warning: multi-line comment [-Wcomment] 54 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from Eigen.cpp:58: ../sys/oo_WRITE_BINARY.h:52:1: warning: multi-line comment [-Wcomment] 52 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/dwsys' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/dwsys' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../melder -I ../stat -I ../sys -I ../fon -I /usr/include/gsl -I ../external/clapack -I ../kar -I ../dwtools -c -o Index.o Index.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from Index.h:21, from Index.cpp:28: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from Index.cpp:34: ../sys/oo_COPY.h:41:1: warning: multi-line comment [-Wcomment] 41 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from Index.cpp:36: ../sys/oo_EQUAL.h:59:1: warning: multi-line comment [-Wcomment] 59 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from Index.cpp:40: ../sys/oo_WRITE_TEXT.h:54:1: warning: multi-line comment [-Wcomment] 54 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from Index.cpp:42: ../sys/oo_WRITE_BINARY.h:52:1: warning: multi-line comment [-Wcomment] 52 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/dwsys' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/dwsys' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../melder -I ../stat -I ../sys -I ../fon -I /usr/include/gsl -I ../external/clapack -I ../kar -I ../dwtools -c -o NMF.o NMF.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Graphics.h:21, from NMF.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from NMF.cpp:27: ../sys/oo_COPY.h:41:1: warning: multi-line comment [-Wcomment] 41 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from NMF.cpp:29: ../sys/oo_EQUAL.h:59:1: warning: multi-line comment [-Wcomment] 59 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from NMF.cpp:33: ../sys/oo_WRITE_TEXT.h:54:1: warning: multi-line comment [-Wcomment] 54 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from NMF.cpp:35: ../sys/oo_WRITE_BINARY.h:52:1: warning: multi-line comment [-Wcomment] 52 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' NMF.cpp: In function 'void NMF_paintFeatures(NMF, Graphics, integer, integer, integer, integer, double, double, int, int, bool)': NMF.cpp:73:153: warning: unused parameter 'amplitudeScale' [-Wunused-parameter] 73 | void NMF_paintFeatures (NMF me, Graphics g, integer fromFeature, integer toFeature, integer fromRow, integer toRow, double minimum, double maximum, int amplitudeScale, int scaling, bool garnish) { | ~~~~^~~~~~~~~~~~~~ NMF.cpp:73:173: warning: unused parameter 'scaling' [-Wunused-parameter] 73 | void NMF_paintFeatures (NMF me, Graphics g, integer fromFeature, integer toFeature, integer fromRow, integer toRow, double minimum, double maximum, int amplitudeScale, int scaling, bool garnish) { | ~~~~^~~~~~~ NMF.cpp: In function 'void NMF_paintWeights(NMF, Graphics, integer, integer, integer, integer, double, double, int, int, bool)': NMF.cpp:95:150: warning: unused parameter 'amplitudeScale' [-Wunused-parameter] 95 | void NMF_paintWeights (NMF me, Graphics g, integer fromWeight, integer toWeight, integer fromRow, integer toRow, double minimum, double maximum, int amplitudeScale, int scaling, bool garnish) { | ~~~~^~~~~~~~~~~~~~ NMF.cpp:95:170: warning: unused parameter 'scaling' [-Wunused-parameter] 95 | void NMF_paintWeights (NMF me, Graphics g, integer fromWeight, integer toWeight, integer fromRow, integer toRow, double minimum, double maximum, int amplitudeScale, int scaling, bool garnish) { | ~~~~^~~~~~~ NMF.cpp: In function 'void NMF_initializeFactorization_svd(NMF, const constMATVU&, kNMF_Initialization)': NMF.cpp:140:98: warning: unused parameter 'initializationMethod' [-Wunused-parameter] 140 | static void NMF_initializeFactorization_svd (NMF me, constMATVU const& data, kNMF_Initialization initializationMethod) { | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/dwsys' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/dwsys' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../melder -I ../stat -I ../sys -I ../fon -I /usr/include/gsl -I ../external/clapack -I ../kar -I ../dwtools -c -o NUM2.o NUM2.cpp In file included from ../melder/melder.h:73, from NUM2.h:27, from SVD.h:26, from NUM2.cpp:62: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from Eigen.h:21, from NUM2.cpp:63: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../sys/Data.h:23, from SVD.h:27: ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/dwsys' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/dwsys' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../melder -I ../stat -I ../sys -I ../fon -I /usr/include/gsl -I ../external/clapack -I ../kar -I ../dwtools -c -o MAT_numerics.o MAT_numerics.cpp In file included from ../melder/melder.h:73, from NUMlapack.h:21, from MAT_numerics.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../sys/Data.h:23, from SVD.h:27, from MAT_numerics.cpp:21: ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/dwsys' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/dwsys' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../melder -I ../stat -I ../sys -I ../fon -I /usr/include/gsl -I ../external/clapack -I ../kar -I ../dwtools -c -o NUMhuber.o NUMhuber.cpp In file included from ../melder/melder.h:73, from NUM2.h:27, from NUMhuber.cpp:24: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/dwsys' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/dwsys' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../melder -I ../stat -I ../sys -I ../fon -I /usr/include/gsl -I ../external/clapack -I ../kar -I ../dwtools -c -o NUMmachar.o NUMmachar.cpp In file included from ../melder/melder.h:73, from NUMmachar.cpp:24: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/dwsys' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/dwsys' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../melder -I ../stat -I ../sys -I ../fon -I /usr/include/gsl -I ../external/clapack -I ../kar -I ../dwtools -c -o NUMcomplex.o NUMcomplex.cpp In file included from ../melder/melder.h:73, from NUM2.h:27, from NUMcomplex.h:21, from NUMcomplex.cpp:20: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/dwsys' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/dwsys' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../melder -I ../stat -I ../sys -I ../fon -I /usr/include/gsl -I ../external/clapack -I ../kar -I ../dwtools -c -o NUMmathlib.o NUMmathlib.cpp In file included from ../melder/melder.h:73, from NUM2.h:27, from NUMmathlib.cpp:42: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/dwsys' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/dwsys' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../melder -I ../stat -I ../sys -I ../fon -I /usr/include/gsl -I ../external/clapack -I ../kar -I ../dwtools -c -o Polynomial.o Polynomial.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from Roots.h:26, from Polynomial.cpp:30: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/dwsys' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/dwsys' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../melder -I ../stat -I ../sys -I ../fon -I /usr/include/gsl -I ../external/clapack -I ../kar -I ../dwtools -c -o Permutation_and_Index.o Permutation_and_Index.cpp In file included from ../melder/melder.h:73, from Permutation.h:21, from Permutation_and_Index.h:26, from Permutation_and_Index.cpp:25: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from Permutation.h:22: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25: ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/dwsys' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/dwsys' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../melder -I ../stat -I ../sys -I ../fon -I /usr/include/gsl -I ../external/clapack -I ../kar -I ../dwtools -c -o NUMsorting.o NUMsorting.cpp In file included from ../melder/melder.h:73, from NUMsorting.h:21, from NUMsorting.cpp:25: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/dwsys' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/dwsys' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../melder -I ../stat -I ../sys -I ../fon -I /usr/include/gsl -I ../external/clapack -I ../kar -I ../dwtools -c -o NUMfft_d.o NUMfft_d.cpp In file included from ../melder/melder.h:73, from NUM2.h:27, from NUMfft_d.cpp:24: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from NUMfft_d.cpp:28: NUMfft_core.h: In function 'void dradb4(integer, integer, double*, double*, double*, double*, double*)': NUMfft_core.h:858:25: warning: declaration of 't5' shadows a previous local [-Wshadow] 858 | integer t5 = (t4 = (t3 = (t2 = t1 << 2) + t6)) + t6; | ^~ NUMfft_core.h:832:29: note: shadowed declaration is here 832 | integer t3 = 0, t4, t5, t8; | ^~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/dwsys' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/dwsys' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../melder -I ../stat -I ../sys -I ../fon -I /usr/include/gsl -I ../external/clapack -I ../kar -I ../dwtools -c -o Roots.o Roots.cpp In file included from ../melder/melder.h:73, from NUMlapack.h:21, from Roots.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from Roots.cpp:26: ../sys/oo_COPY.h:41:1: warning: multi-line comment [-Wcomment] 41 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from Roots.cpp:28: ../sys/oo_EQUAL.h:59:1: warning: multi-line comment [-Wcomment] 59 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from Roots.cpp:34: ../sys/oo_WRITE_TEXT.h:54:1: warning: multi-line comment [-Wcomment] 54 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from Roots.cpp:38: ../sys/oo_WRITE_BINARY.h:52:1: warning: multi-line comment [-Wcomment] 52 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../sys/Data.h:23, from ../fon/Function.h:21, from FunctionSeries.h:26, from Polynomial.h:26, from Roots.cpp:21: ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/dwsys' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/dwsys' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../melder -I ../stat -I ../sys -I ../fon -I /usr/include/gsl -I ../external/clapack -I ../kar -I ../dwtools -c -o Spline.o Spline.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Graphics.h:21, from Spline.h:23, from Spline.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from Spline.cpp:24: ../sys/oo_COPY.h:41:1: warning: multi-line comment [-Wcomment] 41 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from Spline.cpp:26: ../sys/oo_EQUAL.h:59:1: warning: multi-line comment [-Wcomment] 59 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from Spline.cpp:30: ../sys/oo_WRITE_TEXT.h:54:1: warning: multi-line comment [-Wcomment] 54 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from Spline.cpp:32: ../sys/oo_WRITE_BINARY.h:52:1: warning: multi-line comment [-Wcomment] 52 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/dwsys' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/dwsys' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../melder -I ../stat -I ../sys -I ../fon -I /usr/include/gsl -I ../external/clapack -I ../kar -I ../dwtools -c -o Permutation.o Permutation.cpp In file included from ../melder/melder.h:73, from Permutation.h:21, from Permutation.cpp:30: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from Permutation.h:22: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from Permutation.cpp:35: ../sys/oo_COPY.h:41:1: warning: multi-line comment [-Wcomment] 41 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from Permutation.cpp:37: ../sys/oo_EQUAL.h:59:1: warning: multi-line comment [-Wcomment] 59 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from Permutation.cpp:41: ../sys/oo_WRITE_TEXT.h:54:1: warning: multi-line comment [-Wcomment] 54 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from Permutation.cpp:43: ../sys/oo_WRITE_BINARY.h:52:1: warning: multi-line comment [-Wcomment] 52 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25: ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/dwsys' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/dwsys' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../melder -I ../stat -I ../sys -I ../fon -I /usr/include/gsl -I ../external/clapack -I ../kar -I ../dwtools -c -o SVD.o SVD.cpp In file included from ../melder/melder.h:73, from NUM2.h:27, from SVD.h:26, from SVD.cpp:36: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from SVD.cpp:39: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from SVD.cpp:46: ../sys/oo_COPY.h:41:1: warning: multi-line comment [-Wcomment] 41 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from SVD.cpp:48: ../sys/oo_EQUAL.h:59:1: warning: multi-line comment [-Wcomment] 59 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from SVD.cpp:52: ../sys/oo_WRITE_TEXT.h:54:1: warning: multi-line comment [-Wcomment] 54 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from SVD.cpp:54: ../sys/oo_WRITE_BINARY.h:52:1: warning: multi-line comment [-Wcomment] 52 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../sys/Data.h:23, from SVD.h:27: ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/dwsys' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/dwsys' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../melder -I ../stat -I ../sys -I ../fon -I /usr/include/gsl -I ../external/clapack -I ../kar -I ../dwtools -c -o NUMstring.o NUMstring.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../sys/Interpreter.h:21, from NUMstring.cpp:23: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' In file included from ../sys/Interpreter.h:23: ../sys/Formula.h: In constructor 'structStackel::structStackel()': ../sys/Formula.h:80:24: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct structStackel' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 80 | memset (this, 0, sizeof (structStackel)); // union-safe zeroing of all members of structStackel | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ ../sys/Formula.h: In member function 'structStackel& structStackel::operator=(structStackel&&)': ../sys/Formula.h:124:33: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct structStackel' with no trivial copy-assignment [-Wclass-memaccess] 124 | memmove (this, & other, sizeof (structStackel)); // union-safe: even our biggest variant is bit-copied entirely | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ ../sys/Formula.h:125:32: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct structStackel' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 125 | memset (& other, 0, sizeof (structStackel)); // union-safe: even the biggest variant in `other` is erased | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/dwsys' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/dwsys' touch libdwsys.a rm libdwsys.a ar cq libdwsys.a ChebyshevSeries.o Collection_extensions.o Command.o DoublyLinkedList.o Eigen.o FileInMemory.o FileInMemorySet.o FileInMemoryManager.o FunctionSeries.o Graphics_extensions.o Index.o LegendreSeries.o MAT_numerics.o NMF.o NUM2.o NUMhuber.o NUMmachar.o NUMcomplex.o NUMfft_d.o NUMsorting.o NUMmathlib.o NUMstring.o Permutation.o Permutation_and_Index.o Polynomial.o Roots.o Spline.o SVD.o ls libdwsys.a libdwsys.a make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/dwsys' make -C stat make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/stat' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../kar -I ../melder -I ../sys -I ../dwsys -I ../dwtools -I ../fon -I ../foned -I ../stat -c -o manual_statistics.o manual_statistics.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Graphics.h:21, from ../sys/ManPage.h:21, from ../sys/ManPages.h:21, from ../sys/ManPagesM.h:24, from manual_statistics.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../sys/ManPages.h:22: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/ManPage.h: In member function 'bool structManPage_Paragraph::couldVerbatim() const': ../sys/ManPage.h:40:66: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 40 | our type >= kManPage_type::CODE1 && our type <= kManPage_type::CODE5; ../sys/Collection.h: At global scope: ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/stat' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/stat' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../kar -I ../melder -I ../sys -I ../dwsys -I ../dwtools -I ../fon -I ../foned -I ../stat -c -o Distributions_and_Strings.o Distributions_and_Strings.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from TableOfReal.h:22, from Distributions.h:22, from Distributions_and_Strings.h:19, from Distributions_and_Strings.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/stat' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/stat' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../kar -I ../melder -I ../sys -I ../dwsys -I ../dwtools -I ../fon -I ../foned -I ../stat -c -o Distributions.o Distributions.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from TableOfReal.h:22, from Distributions.h:22, from Distributions.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' Distributions.cpp: In function 'void unicize(Distributions)': Distributions.cpp:102:41: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 102 | my rowLabels [irow] && ! str32equ (my rowLabels [irow].get(), my rowLabels [irow + 1].get())) make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/stat' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/stat' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../kar -I ../melder -I ../sys -I ../dwsys -I ../dwtools -I ../fon -I ../foned -I ../stat -c -o PairDistribution.o PairDistribution.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Strings_.h:21, from PairDistribution.h:21, from PairDistribution.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from Table.h:21, from PairDistribution.h:22: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from Distributions.h:22, from PairDistribution.h:23: TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList In file included from PairDistribution.cpp:23: ../sys/oo_COPY.h:41:1: warning: multi-line comment [-Wcomment] 41 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from PairDistribution.cpp:25: ../sys/oo_EQUAL.h:59:1: warning: multi-line comment [-Wcomment] 59 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from PairDistribution.cpp:29: ../sys/oo_WRITE_TEXT.h:54:1: warning: multi-line comment [-Wcomment] 54 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from PairDistribution.cpp:33: ../sys/oo_WRITE_BINARY.h:52:1: warning: multi-line comment [-Wcomment] 52 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' ../melder/melder.h:104:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 104 | #define Melder_offsetof(klas,member) (int) ((char *) & ((klas) & Melder_debug) -> member - (char *) & Melder_debug) | ~^~~~~~~~~~~~~~~~~~~~~~ ../sys/oo_DESCRIPTION.h:123:43: note: in expansion of macro 'Melder_offsetof' 123 | #define oo_STRING(x) { U"" #x, stringwa, Melder_offsetof (ooSTRUCT, x), sizeof (char32 *), nullptr, nullptr, 0, nullptr, nullptr, nullptr, nullptr }, | ^~~~~~~~~~~~~~~ PairDistribution_def.h:23:9: note: in expansion of macro 'oo_STRING' 23 | oo_STRING (string1) | ^~~~~~~~~ ../melder/melder.h:104:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 104 | #define Melder_offsetof(klas,member) (int) ((char *) & ((klas) & Melder_debug) -> member - (char *) & Melder_debug) | ~^~~~~~~~~~~~~~~~~~~~~~ ../sys/oo_DESCRIPTION.h:123:43: note: in expansion of macro 'Melder_offsetof' 123 | #define oo_STRING(x) { U"" #x, stringwa, Melder_offsetof (ooSTRUCT, x), sizeof (char32 *), nullptr, nullptr, 0, nullptr, nullptr, nullptr, nullptr }, | ^~~~~~~~~~~~~~~ PairDistribution_def.h:24:9: note: in expansion of macro 'oo_STRING' 24 | oo_STRING (string2) | ^~~~~~~~~ ../melder/melder.h:104:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 104 | #define Melder_offsetof(klas,member) (int) ((char *) & ((klas) & Melder_debug) -> member - (char *) & Melder_debug) | ~^~~~~~~~~~~~~~~~~~~~~~ ../sys/oo_DESCRIPTION.h:42:43: note: in expansion of macro 'Melder_offsetof' 42 | #define oo_DOUBLE(x) { U"" #x, doublewa, Melder_offsetof (ooSTRUCT, x), sizeof (double), nullptr, nullptr, 0, nullptr, nullptr, nullptr, nullptr }, | ^~~~~~~~~~~~~~~ PairDistribution_def.h:25:9: note: in expansion of macro 'oo_DOUBLE' 25 | oo_DOUBLE (weight) | ^~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/stat' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/stat' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../kar -I ../melder -I ../sys -I ../dwsys -I ../dwtools -I ../fon -I ../foned -I ../stat -c -o TableEditor.o TableEditor.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Script.h:21, from ../sys/ScriptEditor.h:21, from TableEditor.h:21, from TableEditor.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../sys/Editor.h:22, from ../sys/TextEditor.h:21, from ../sys/ScriptEditor.h:22: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:24: ../sys/Formula.h: In constructor 'structStackel::structStackel()': ../sys/Formula.h:80:24: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct structStackel' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 80 | memset (this, 0, sizeof (structStackel)); // union-safe zeroing of all members of structStackel | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ ../sys/Formula.h: In member function 'structStackel& structStackel::operator=(structStackel&&)': ../sys/Formula.h:124:33: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct structStackel' with no trivial copy-assignment [-Wclass-memaccess] 124 | memmove (this, & other, sizeof (structStackel)); // union-safe: even our biggest variant is bit-copied entirely | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ ../sys/Formula.h:125:32: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct structStackel' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 125 | memset (& other, 0, sizeof (structStackel)); // union-safe: even the biggest variant in `other` is erased | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/stat' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/stat' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../kar -I ../melder -I ../sys -I ../dwsys -I ../dwtools -I ../fon -I ../foned -I ../stat -c -o LogisticRegression.o LogisticRegression.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from Table.h:21, from Regression.h:21, from LogisticRegression.h:21, from LogisticRegression.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from LogisticRegression.cpp:24: ../sys/oo_COPY.h:41:1: warning: multi-line comment [-Wcomment] 41 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from LogisticRegression.cpp:26: ../sys/oo_EQUAL.h:59:1: warning: multi-line comment [-Wcomment] 59 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from LogisticRegression.cpp:30: ../sys/oo_WRITE_TEXT.h:54:1: warning: multi-line comment [-Wcomment] 54 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from LogisticRegression.cpp:32: ../sys/oo_WRITE_BINARY.h:52:1: warning: multi-line comment [-Wcomment] 52 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/stat' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/stat' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../kar -I ../melder -I ../sys -I ../dwsys -I ../dwtools -I ../fon -I ../foned -I ../stat -c -o Regression.o Regression.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from Table.h:21, from Regression.h:21, from Regression.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from Regression.cpp:24: ../sys/oo_COPY.h:41:1: warning: multi-line comment [-Wcomment] 41 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from Regression.cpp:26: ../sys/oo_EQUAL.h:59:1: warning: multi-line comment [-Wcomment] 59 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from Regression.cpp:30: ../sys/oo_WRITE_TEXT.h:54:1: warning: multi-line comment [-Wcomment] 54 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from Regression.cpp:32: ../sys/oo_WRITE_BINARY.h:52:1: warning: multi-line comment [-Wcomment] 52 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' Regression.cpp: In function 'void Regression_init(Regression)': Regression.cpp:67:34: warning: unused parameter 'me' [-Wunused-parameter] 67 | void Regression_init (Regression me) { | ~~~~~~~~~~~^~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/stat' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/stat' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../kar -I ../melder -I ../sys -I ../dwsys -I ../dwtools -I ../fon -I ../foned -I ../stat -c -o TableOfReal.o TableOfReal.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from TableOfReal.h:22, from TableOfReal.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList In file included from TableOfReal.cpp:26: ../sys/oo_COPY.h:41:1: warning: multi-line comment [-Wcomment] 41 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from TableOfReal.cpp:28: ../sys/oo_EQUAL.h:59:1: warning: multi-line comment [-Wcomment] 59 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from TableOfReal.cpp:32: ../sys/oo_WRITE_BINARY.h:52:1: warning: multi-line comment [-Wcomment] 52 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' In file included from TableOfReal.cpp:22: ../sys/Formula.h: In constructor 'structStackel::structStackel()': ../sys/Formula.h:80:24: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct structStackel' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 80 | memset (this, 0, sizeof (structStackel)); // union-safe zeroing of all members of structStackel | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ ../sys/Formula.h: In member function 'structStackel& structStackel::operator=(structStackel&&)': ../sys/Formula.h:124:33: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct structStackel' with no trivial copy-assignment [-Wclass-memaccess] 124 | memmove (this, & other, sizeof (structStackel)); // union-safe: even our biggest variant is bit-copied entirely | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ ../sys/Formula.h:125:32: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct structStackel' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 125 | memset (& other, 0, sizeof (structStackel)); // union-safe: even the biggest variant in `other` is erased | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ TableOfReal_def.h: In member function 'virtual void structTableOfReal::v1_writeBinary(FILE*)': ../sys/oo_WRITE_BINARY.h:69:17: warning: this 'for' clause does not guard... [-Wmisleading-indentation] 69 | for (integer _i = 1; _i <= _size; _i ++) \ | ^~~ ../sys/oo.h:122:32: note: in expansion of macro 'oo_STRINGx_VECTOR' 122 | #define oo_STRING_VECTOR(x,n) oo_STRINGx_VECTOR (w16, x, n) | ^~~~~~~~~~~~~~~~~ TableOfReal_def.h:25:9: note: in expansion of macro 'oo_STRING_VECTOR' 25 | oo_STRING_VECTOR (rowLabels, numberOfRows) | ^~~~~~~~~~~~~~~~ ../sys/oo_WRITE_BINARY.h:70:76: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'for' 70 | binput##storage (our x [_i].get(), _filePointer_); { \ | ^ ../sys/oo.h:122:32: note: in expansion of macro 'oo_STRINGx_VECTOR' 122 | #define oo_STRING_VECTOR(x,n) oo_STRINGx_VECTOR (w16, x, n) | ^~~~~~~~~~~~~~~~~ TableOfReal_def.h:25:9: note: in expansion of macro 'oo_STRING_VECTOR' 25 | oo_STRING_VECTOR (rowLabels, numberOfRows) | ^~~~~~~~~~~~~~~~ ../sys/oo_WRITE_BINARY.h:69:17: warning: this 'for' clause does not guard... [-Wmisleading-indentation] 69 | for (integer _i = 1; _i <= _size; _i ++) \ | ^~~ ../sys/oo.h:122:32: note: in expansion of macro 'oo_STRINGx_VECTOR' 122 | #define oo_STRING_VECTOR(x,n) oo_STRINGx_VECTOR (w16, x, n) | ^~~~~~~~~~~~~~~~~ TableOfReal_def.h:26:9: note: in expansion of macro 'oo_STRING_VECTOR' 26 | oo_STRING_VECTOR (columnLabels, numberOfColumns) | ^~~~~~~~~~~~~~~~ ../sys/oo_WRITE_BINARY.h:70:76: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'for' 70 | binput##storage (our x [_i].get(), _filePointer_); { \ | ^ ../sys/oo.h:122:32: note: in expansion of macro 'oo_STRINGx_VECTOR' 122 | #define oo_STRING_VECTOR(x,n) oo_STRINGx_VECTOR (w16, x, n) | ^~~~~~~~~~~~~~~~~ TableOfReal_def.h:26:9: note: in expansion of macro 'oo_STRING_VECTOR' 26 | oo_STRING_VECTOR (columnLabels, numberOfColumns) | ^~~~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/stat' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/stat' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../kar -I ../melder -I ../sys -I ../dwsys -I ../dwtools -I ../fon -I ../foned -I ../stat -c -o Table.o Table.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from Table.h:21, from Table.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from ../fon/Matrix.h:24, from ../dwtools/PCA.h:29, from ../dwtools/SSCP.h:21, from Table.cpp:22: ../fon/../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList In file included from ../dwtools/PCA.h:31: ../dwtools/Configuration.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Configuration ../dwtools/Configuration.h:115: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 115 | #pragma mark - class ConfigurationList In file included from ../dwtools/SSCP.h:22: ../dwtools/TableOfReal_extensions.h:240: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 240 | #pragma mark - class TableOfRealList In file included from Table.cpp:26: ../sys/oo_COPY.h:41:1: warning: multi-line comment [-Wcomment] 41 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from Table.cpp:28: ../sys/oo_EQUAL.h:59:1: warning: multi-line comment [-Wcomment] 59 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from Table.cpp:32: ../sys/oo_WRITE_TEXT.h:54:1: warning: multi-line comment [-Wcomment] 54 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from Table.cpp:34: ../sys/oo_WRITE_BINARY.h:52:1: warning: multi-line comment [-Wcomment] 52 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' In file included from Table.cpp:21: ../sys/Formula.h: In constructor 'structStackel::structStackel()': ../sys/Formula.h:80:24: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct structStackel' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 80 | memset (this, 0, sizeof (structStackel)); // union-safe zeroing of all members of structStackel | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ ../sys/Formula.h: In member function 'structStackel& structStackel::operator=(structStackel&&)': ../sys/Formula.h:124:33: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct structStackel' with no trivial copy-assignment [-Wclass-memaccess] 124 | memmove (this, & other, sizeof (structStackel)); // union-safe: even our biggest variant is bit-copied entirely | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ ../sys/Formula.h:125:32: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct structStackel' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 125 | memset (& other, 0, sizeof (structStackel)); // union-safe: even the biggest variant in `other` is erased | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ Table_def.h: At global scope: ../melder/melder.h:104:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 104 | #define Melder_offsetof(klas,member) (int) ((char *) & ((klas) & Melder_debug) -> member - (char *) & Melder_debug) | ~^~~~~~~~~~~~~~~~~~~~~~ ../sys/oo_DESCRIPTION.h:123:43: note: in expansion of macro 'Melder_offsetof' 123 | #define oo_STRING(x) { U"" #x, stringwa, Melder_offsetof (ooSTRUCT, x), sizeof (char32 *), nullptr, nullptr, 0, nullptr, nullptr, nullptr, nullptr }, | ^~~~~~~~~~~~~~~ Table_def.h:23:9: note: in expansion of macro 'oo_STRING' 23 | oo_STRING (string) | ^~~~~~~~~ ../melder/melder.h:104:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 104 | #define Melder_offsetof(klas,member) (int) ((char *) & ((klas) & Melder_debug) -> member - (char *) & Melder_debug) | ~^~~~~~~~~~~~~~~~~~~~~~ ../sys/oo_DESCRIPTION.h:123:43: note: in expansion of macro 'Melder_offsetof' 123 | #define oo_STRING(x) { U"" #x, stringwa, Melder_offsetof (ooSTRUCT, x), sizeof (char32 *), nullptr, nullptr, 0, nullptr, nullptr, nullptr, nullptr }, | ^~~~~~~~~~~~~~~ Table_def.h:50:9: note: in expansion of macro 'oo_STRING' 50 | oo_STRING (label) | ^~~~~~~~~ Table.cpp: In function 'autoTable Table_readFromCharacterSeparatedTextFile(MelderFile, char32, bool)': Table.cpp:2261:72: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 2261 | while (*p != U'\0' && (*p != separator && *p != U'\n' || withinQuotes)) { | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/stat' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/stat' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../kar -I ../melder -I ../sys -I ../dwsys -I ../dwtools -I ../fon -I ../foned -I ../stat -c -o praat_Stat.o praat_Stat.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from TableOfReal.h:22, from Distributions.h:22, from Distributions_and_Strings.h:19, from praat_Stat.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:24, from ../sys/TextEditor.h:21, from ../sys/ScriptEditor.h:22, from TableEditor.h:21, from praat_Stat.cpp:24: ../sys/Formula.h: In constructor 'structStackel::structStackel()': ../sys/Formula.h:80:24: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct structStackel' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 80 | memset (this, 0, sizeof (structStackel)); // union-safe zeroing of all members of structStackel | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ ../sys/Formula.h: In member function 'structStackel& structStackel::operator=(structStackel&&)': ../sys/Formula.h:124:33: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct structStackel' with no trivial copy-assignment [-Wclass-memaccess] 124 | memmove (this, & other, sizeof (structStackel)); // union-safe: even our biggest variant is bit-copied entirely | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ ../sys/Formula.h:125:32: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct structStackel' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 125 | memset (& other, 0, sizeof (structStackel)); // union-safe: even the biggest variant in `other` is erased | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from ../sys/ManPages.h:21, from ../sys/Manual.h:22, from ../sys/praat.h:22, from ../sys/praatM.h:25, from praat_TableOfReal.h:26, from praat_Stat.cpp:28: ../sys/ManPage.h: In member function 'bool structManPage_Paragraph::couldVerbatim() const': ../sys/ManPage.h:40:66: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 40 | our type >= kManPage_type::CODE1 && our type <= kManPage_type::CODE5; make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/stat' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/stat' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../kar -I ../melder -I ../sys -I ../dwsys -I ../dwtools -I ../fon -I ../foned -I ../stat -c -o praat_TableOfReal.o praat_TableOfReal.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../fon/Function.h:21, from ../fon/Sampled.h:22, from ../fon/SampledXY.h:21, from ../fon/Matrix.h:21, from praat_TableOfReal.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../fon/../stat/Table.h:21, from ../fon/Matrix.h:23: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from ../fon/Matrix.h:24: ../fon/../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:24, from ../sys/TextEditor.h:21, from ../sys/ScriptEditor.h:22, from ../sys/praat.h:21, from ../sys/praatM.h:25, from praat_TableOfReal.h:26, from praat_TableOfReal.cpp:20: ../sys/Formula.h: In constructor 'structStackel::structStackel()': ../sys/Formula.h:80:24: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct structStackel' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 80 | memset (this, 0, sizeof (structStackel)); // union-safe zeroing of all members of structStackel | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ ../sys/Formula.h: In member function 'structStackel& structStackel::operator=(structStackel&&)': ../sys/Formula.h:124:33: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct structStackel' with no trivial copy-assignment [-Wclass-memaccess] 124 | memmove (this, & other, sizeof (structStackel)); // union-safe: even our biggest variant is bit-copied entirely | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ ../sys/Formula.h:125:32: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct structStackel' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 125 | memset (& other, 0, sizeof (structStackel)); // union-safe: even the biggest variant in `other` is erased | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from ../sys/ManPages.h:21, from ../sys/Manual.h:22, from ../sys/praat.h:22: ../sys/ManPage.h: In member function 'bool structManPage_Paragraph::couldVerbatim() const': ../sys/ManPage.h:40:66: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 40 | our type >= kManPage_type::CODE1 && our type <= kManPage_type::CODE5; make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/stat' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/stat' touch libstat.a rm libstat.a ar cq libstat.a Table.o TableEditor.o Regression.o manual_statistics.o praat_TableOfReal.o praat_Stat.o TableOfReal.o Distributions.o Distributions_and_Strings.o PairDistribution.o LogisticRegression.o ls libstat.a libstat.a make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/stat' make -C fon make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/fon' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../kar -I ../melder -I ../sys -I ../dwsys -I ../stat -I ../dwtools -I ../LPC -I ../foned -I ../fon -I ../external/portaudio -I ../external/flac -I ../external/mp3 -I ../external/espeak -c -o SampledXY.o SampledXY.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from Function.h:21, from Sampled.h:22, from SampledXY.h:21, from SampledXY.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from SampledXY.cpp:23: ../sys/oo_COPY.h:41:1: warning: multi-line comment [-Wcomment] 41 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from SampledXY.cpp:25: ../sys/oo_EQUAL.h:59:1: warning: multi-line comment [-Wcomment] 59 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from SampledXY.cpp:29: ../sys/oo_WRITE_TEXT.h:54:1: warning: multi-line comment [-Wcomment] 54 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from SampledXY.cpp:33: ../sys/oo_WRITE_BINARY.h:52:1: warning: multi-line comment [-Wcomment] 52 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/fon' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/fon' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../kar -I ../melder -I ../sys -I ../dwsys -I ../stat -I ../dwtools -I ../LPC -I ../foned -I ../fon -I ../external/portaudio -I ../external/flac -I ../external/mp3 -I ../external/espeak -c -o Matrix_and_Polygon.o Matrix_and_Polygon.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from Function.h:21, from Sampled.h:22, from SampledXY.h:21, from Matrix.h:21, from Matrix_and_Polygon.h:19, from Matrix_and_Polygon.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../stat/Table.h:21, from Matrix.h:23: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from Matrix.h:24: ../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/fon' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/fon' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../kar -I ../melder -I ../sys -I ../dwsys -I ../stat -I ../dwtools -I ../LPC -I ../foned -I ../fon -I ../external/portaudio -I ../external/flac -I ../external/mp3 -I ../external/espeak -c -o Distributions_and_Transition.o Distributions_and_Transition.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../stat/TableOfReal.h:22, from ../stat/Distributions.h:22, from Distributions_and_Transition.h:19, from Distributions_and_Transition.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet ../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/fon' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/fon' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../kar -I ../melder -I ../sys -I ../dwsys -I ../stat -I ../dwtools -I ../LPC -I ../foned -I ../fon -I ../external/portaudio -I ../external/flac -I ../external/mp3 -I ../external/espeak -c -o Function.o Function.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from Function.h:21, from Function.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from Function.cpp:23: ../sys/oo_COPY.h:41:1: warning: multi-line comment [-Wcomment] 41 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from Function.cpp:25: ../sys/oo_EQUAL.h:59:1: warning: multi-line comment [-Wcomment] 59 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from Function.cpp:29: ../sys/oo_WRITE_TEXT.h:54:1: warning: multi-line comment [-Wcomment] 54 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from Function.cpp:33: ../sys/oo_WRITE_BINARY.h:52:1: warning: multi-line comment [-Wcomment] 52 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../melder/melder.h:104:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 104 | #define Melder_offsetof(klas,member) (int) ((char *) & ((klas) & Melder_debug) -> member - (char *) & Melder_debug) | ~^~~~~~~~~~~~~~~~~~~~~~ ../sys/oo_DESCRIPTION.h:42:43: note: in expansion of macro 'Melder_offsetof' 42 | #define oo_DOUBLE(x) { U"" #x, doublewa, Melder_offsetof (ooSTRUCT, x), sizeof (double), nullptr, nullptr, 0, nullptr, nullptr, nullptr, nullptr }, | ^~~~~~~~~~~~~~~ Function_def.h:23:9: note: in expansion of macro 'oo_DOUBLE' 23 | oo_DOUBLE (xmin) | ^~~~~~~~~ ../melder/melder.h:104:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 104 | #define Melder_offsetof(klas,member) (int) ((char *) & ((klas) & Melder_debug) -> member - (char *) & Melder_debug) | ~^~~~~~~~~~~~~~~~~~~~~~ ../sys/oo_DESCRIPTION.h:42:43: note: in expansion of macro 'Melder_offsetof' 42 | #define oo_DOUBLE(x) { U"" #x, doublewa, Melder_offsetof (ooSTRUCT, x), sizeof (double), nullptr, nullptr, 0, nullptr, nullptr, nullptr, nullptr }, | ^~~~~~~~~~~~~~~ Function_def.h:24:9: note: in expansion of macro 'oo_DOUBLE' 24 | oo_DOUBLE (xmax) | ^~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/fon' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/fon' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../kar -I ../melder -I ../sys -I ../dwsys -I ../stat -I ../dwtools -I ../LPC -I ../foned -I ../fon -I ../external/portaudio -I ../external/flac -I ../external/mp3 -I ../external/espeak -c -o AnyTier.o AnyTier.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from AnyTier.h:21, from AnyTier.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/fon' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/fon' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../kar -I ../melder -I ../sys -I ../dwsys -I ../stat -I ../dwtools -I ../LPC -I ../foned -I ../fon -I ../external/portaudio -I ../external/flac -I ../external/mp3 -I ../external/espeak -c -o Vector.o Vector.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from Function.h:21, from Sampled.h:22, from SampledXY.h:21, from Matrix.h:21, from Vector.h:24, from Vector.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../stat/Table.h:21, from Matrix.h:23: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from Matrix.h:24: ../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/fon' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/fon' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../kar -I ../melder -I ../sys -I ../dwsys -I ../stat -I ../dwtools -I ../LPC -I ../foned -I ../fon -I ../external/portaudio -I ../external/flac -I ../external/mp3 -I ../external/espeak -c -o Matrix_and_PointProcess.o Matrix_and_PointProcess.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from Function.h:21, from Sampled.h:22, from SampledXY.h:21, from Matrix.h:21, from Matrix_and_PointProcess.h:19, from Matrix_and_PointProcess.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../stat/Table.h:21, from Matrix.h:23: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from Matrix.h:24: ../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/fon' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/fon' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../kar -I ../melder -I ../sys -I ../dwsys -I ../stat -I ../dwtools -I ../LPC -I ../foned -I ../fon -I ../external/portaudio -I ../external/flac -I ../external/mp3 -I ../external/espeak -c -o Transition.o Transition.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from Function.h:21, from Sampled.h:22, from SampledXY.h:21, from Matrix.h:21, from Transition.h:21, from Transition.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../stat/Table.h:21, from Matrix.h:23: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from Matrix.h:24: ../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList In file included from Transition.cpp:25: ../sys/oo_COPY.h:41:1: warning: multi-line comment [-Wcomment] 41 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from Transition.cpp:27: ../sys/oo_EQUAL.h:59:1: warning: multi-line comment [-Wcomment] 59 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from Transition.cpp:31: ../sys/oo_WRITE_BINARY.h:52:1: warning: multi-line comment [-Wcomment] 52 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' Transition_def.h: In member function 'virtual void structTransition::v1_writeBinary(FILE*)': ../sys/oo_WRITE_BINARY.h:69:17: warning: this 'for' clause does not guard... [-Wmisleading-indentation] 69 | for (integer _i = 1; _i <= _size; _i ++) \ | ^~~ ../sys/oo.h:122:32: note: in expansion of macro 'oo_STRINGx_VECTOR' 122 | #define oo_STRING_VECTOR(x,n) oo_STRINGx_VECTOR (w16, x, n) | ^~~~~~~~~~~~~~~~~ Transition_def.h:24:9: note: in expansion of macro 'oo_STRING_VECTOR' 24 | oo_STRING_VECTOR (stateLabels, numberOfStates) | ^~~~~~~~~~~~~~~~ ../sys/oo_WRITE_BINARY.h:70:76: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'for' 70 | binput##storage (our x [_i].get(), _filePointer_); { \ | ^ ../sys/oo.h:122:32: note: in expansion of macro 'oo_STRINGx_VECTOR' 122 | #define oo_STRING_VECTOR(x,n) oo_STRINGx_VECTOR (w16, x, n) | ^~~~~~~~~~~~~~~~~ Transition_def.h:24:9: note: in expansion of macro 'oo_STRING_VECTOR' 24 | oo_STRING_VECTOR (stateLabels, numberOfStates) | ^~~~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/fon' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/fon' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../kar -I ../melder -I ../sys -I ../dwsys -I ../stat -I ../dwtools -I ../LPC -I ../foned -I ../fon -I ../external/portaudio -I ../external/flac -I ../external/mp3 -I ../external/espeak -c -o RealTier.o RealTier.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from AnyTier.h:21, from RealTier.h:21, from RealTier.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from RealTier.h:23: ../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList In file included from RealTier.cpp:24: ../sys/oo_COPY.h:41:1: warning: multi-line comment [-Wcomment] 41 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from RealTier.cpp:26: ../sys/oo_EQUAL.h:59:1: warning: multi-line comment [-Wcomment] 59 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from RealTier.cpp:30: ../sys/oo_WRITE_TEXT.h:54:1: warning: multi-line comment [-Wcomment] 54 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from RealTier.cpp:34: ../sys/oo_WRITE_BINARY.h:52:1: warning: multi-line comment [-Wcomment] 52 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' In file included from RealTier.cpp:20: ../sys/Formula.h: In constructor 'structStackel::structStackel()': ../sys/Formula.h:80:24: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct structStackel' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 80 | memset (this, 0, sizeof (structStackel)); // union-safe zeroing of all members of structStackel | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ ../sys/Formula.h: In member function 'structStackel& structStackel::operator=(structStackel&&)': ../sys/Formula.h:124:33: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct structStackel' with no trivial copy-assignment [-Wclass-memaccess] 124 | memmove (this, & other, sizeof (structStackel)); // union-safe: even our biggest variant is bit-copied entirely | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ ../sys/Formula.h:125:32: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct structStackel' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 125 | memset (& other, 0, sizeof (structStackel)); // union-safe: even the biggest variant in `other` is erased | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ RealTier_def.h: At global scope: ../melder/melder.h:104:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 104 | #define Melder_offsetof(klas,member) (int) ((char *) & ((klas) & Melder_debug) -> member - (char *) & Melder_debug) | ~^~~~~~~~~~~~~~~~~~~~~~ ../sys/oo_DESCRIPTION.h:42:43: note: in expansion of macro 'Melder_offsetof' 42 | #define oo_DOUBLE(x) { U"" #x, doublewa, Melder_offsetof (ooSTRUCT, x), sizeof (double), nullptr, nullptr, 0, nullptr, nullptr, nullptr, nullptr }, | ^~~~~~~~~~~~~~~ RealTier_def.h:23:9: note: in expansion of macro 'oo_DOUBLE' 23 | oo_DOUBLE (value) | ^~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/fon' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/fon' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../kar -I ../melder -I ../sys -I ../dwsys -I ../stat -I ../dwtools -I ../LPC -I ../foned -I ../fon -I ../external/portaudio -I ../external/flac -I ../external/mp3 -I ../external/espeak -c -o Sampled.o Sampled.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from Function.h:21, from Sampled.h:22, from Sampled.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from Sampled.cpp:23: ../sys/oo_COPY.h:41:1: warning: multi-line comment [-Wcomment] 41 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from Sampled.cpp:25: ../sys/oo_EQUAL.h:59:1: warning: multi-line comment [-Wcomment] 59 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from Sampled.cpp:29: ../sys/oo_WRITE_TEXT.h:54:1: warning: multi-line comment [-Wcomment] 54 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from Sampled.cpp:33: ../sys/oo_WRITE_BINARY.h:52:1: warning: multi-line comment [-Wcomment] 52 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/fon' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/fon' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../kar -I ../melder -I ../sys -I ../dwsys -I ../stat -I ../dwtools -I ../LPC -I ../foned -I ../fon -I ../external/portaudio -I ../external/flac -I ../external/mp3 -I ../external/espeak -c -o LongSound.o LongSound.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from Function.h:21, from Sampled.h:22, from SampledXY.h:21, from Matrix.h:21, from Vector.h:24, from Sound.h:23, from LongSound.h:21, from LongSound.cpp:44: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../stat/Table.h:21, from Matrix.h:23: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from Matrix.h:24: ../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/fon' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/fon' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../kar -I ../melder -I ../sys -I ../dwsys -I ../stat -I ../dwtools -I ../LPC -I ../foned -I ../fon -I ../external/portaudio -I ../external/flac -I ../external/mp3 -I ../external/espeak -c -o PointProcess.o PointProcess.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from Function.h:21, from PointProcess.h:21, from PointProcess.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../stat/Table.h:21, from Matrix.h:23, from Vector.h:24, from Sound.h:23, from VoiceAnalysis.h:19, from PointProcess.cpp:20: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from Matrix.h:24: ../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList In file included from PointProcess.cpp:24: ../sys/oo_COPY.h:41:1: warning: multi-line comment [-Wcomment] 41 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from PointProcess.cpp:26: ../sys/oo_EQUAL.h:59:1: warning: multi-line comment [-Wcomment] 59 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from PointProcess.cpp:30: ../sys/oo_WRITE_TEXT.h:54:1: warning: multi-line comment [-Wcomment] 54 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from PointProcess.cpp:34: ../sys/oo_WRITE_BINARY.h:52:1: warning: multi-line comment [-Wcomment] 52 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/fon' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/fon' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../kar -I ../melder -I ../sys -I ../dwsys -I ../stat -I ../dwtools -I ../LPC -I ../foned -I ../fon -I ../external/portaudio -I ../external/flac -I ../external/mp3 -I ../external/espeak -c -o Polygon.o Polygon.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from Polygon.h:21, from Polygon.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from Polygon.cpp:23: ../sys/oo_COPY.h:41:1: warning: multi-line comment [-Wcomment] 41 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from Polygon.cpp:25: ../sys/oo_EQUAL.h:59:1: warning: multi-line comment [-Wcomment] 59 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from Polygon.cpp:29: ../sys/oo_WRITE_BINARY.h:52:1: warning: multi-line comment [-Wcomment] 52 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/fon' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/fon' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../kar -I ../melder -I ../sys -I ../dwsys -I ../stat -I ../dwtools -I ../LPC -I ../foned -I ../fon -I ../external/portaudio -I ../external/flac -I ../external/mp3 -I ../external/espeak -c -o Matrix.o Matrix.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from Function.h:21, from Sampled.h:22, from SampledXY.h:21, from Matrix.h:21, from Matrix.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../stat/Table.h:21, from Matrix.h:23: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from Matrix.h:24: ../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList In file included from Matrix.cpp:26: ../sys/oo_COPY.h:41:1: warning: multi-line comment [-Wcomment] 41 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from Matrix.cpp:28: ../sys/oo_EQUAL.h:59:1: warning: multi-line comment [-Wcomment] 59 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from Matrix.cpp:32: ../sys/oo_WRITE_TEXT.h:54:1: warning: multi-line comment [-Wcomment] 54 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from Matrix.cpp:34: ../sys/oo_WRITE_BINARY.h:52:1: warning: multi-line comment [-Wcomment] 52 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' In file included from Matrix.cpp:21: ../sys/Formula.h: In constructor 'structStackel::structStackel()': ../sys/Formula.h:80:24: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct structStackel' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 80 | memset (this, 0, sizeof (structStackel)); // union-safe zeroing of all members of structStackel | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ ../sys/Formula.h: In member function 'structStackel& structStackel::operator=(structStackel&&)': ../sys/Formula.h:124:33: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct structStackel' with no trivial copy-assignment [-Wclass-memaccess] 124 | memmove (this, & other, sizeof (structStackel)); // union-safe: even our biggest variant is bit-copied entirely | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ ../sys/Formula.h:125:32: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct structStackel' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 125 | memset (& other, 0, sizeof (structStackel)); // union-safe: even the biggest variant in `other` is erased | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ Matrix.cpp: In function 'autoMatrix Matrix_readFromRawTextFile(MelderFile)': Matrix.cpp:610:40: warning: ignoring return value of 'int fscanf(FILE*, const char*, ...)' declared with attribute 'warn_unused_result' [-Wunused-result] 610 | fscanf (f, "%lf", & my z [irow] [icol]); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/fon' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/fon' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../kar -I ../melder -I ../sys -I ../dwsys -I ../stat -I ../dwtools -I ../LPC -I ../foned -I ../fon -I ../external/portaudio -I ../external/flac -I ../external/mp3 -I ../external/espeak -c -o Sound.o Sound.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from Function.h:21, from Sampled.h:22, from SampledXY.h:21, from Matrix.h:21, from Vector.h:24, from Sound.h:23, from Sound.cpp:25: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../stat/Table.h:21, from Matrix.h:23: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from Matrix.h:24: ../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList In file included from ../fon/TextGrid.h:22, from ../dwtools/Sound_extensions.h:25, from Sound.cpp:26: ../fon/Label.h:25: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 25 | #pragma mark - class Autosegment ../fon/Label.h:56: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 56 | #pragma mark - class Tier ../fon/Label.h:93: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 93 | #pragma mark - class Label In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/fon' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/fon' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../kar -I ../melder -I ../sys -I ../dwsys -I ../stat -I ../dwtools -I ../LPC -I ../foned -I ../fon -I ../external/portaudio -I ../external/flac -I ../external/mp3 -I ../external/espeak -c -o SoundSet.o SoundSet.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from Function.h:21, from Sampled.h:22, from SampledXY.h:21, from Matrix.h:21, from Vector.h:24, from Sound.h:23, from SoundSet.h:21, from SoundSet.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../stat/Table.h:21, from Matrix.h:23: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from Matrix.h:24: ../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/fon' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/fon' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../kar -I ../melder -I ../sys -I ../dwsys -I ../stat -I ../dwtools -I ../LPC -I ../foned -I ../fon -I ../external/portaudio -I ../external/flac -I ../external/mp3 -I ../external/espeak -c -o Sound_files.o Sound_files.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from Function.h:21, from Sampled.h:22, from SampledXY.h:21, from Matrix.h:21, from Vector.h:24, from Sound.h:23, from Sound_files.cpp:66: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../stat/Table.h:21, from Matrix.h:23: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from Matrix.h:24: ../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/fon' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/fon' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../kar -I ../melder -I ../sys -I ../dwsys -I ../stat -I ../dwtools -I ../LPC -I ../foned -I ../fon -I ../external/portaudio -I ../external/flac -I ../external/mp3 -I ../external/espeak -c -o Sound_PointProcess.o Sound_PointProcess.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from Function.h:21, from Sampled.h:22, from SampledXY.h:21, from Matrix.h:21, from Vector.h:24, from Sound.h:23, from Sound_PointProcess.h:19, from Sound_PointProcess.cpp:24: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../stat/Table.h:21, from Matrix.h:23: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from Matrix.h:24: ../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/fon' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/fon' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../kar -I ../melder -I ../sys -I ../dwsys -I ../stat -I ../dwtools -I ../LPC -I ../foned -I ../fon -I ../external/portaudio -I ../external/flac -I ../external/mp3 -I ../external/espeak -c -o PointProcess_and_Sound.o PointProcess_and_Sound.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from Function.h:21, from PointProcess.h:21, from PointProcess_and_Sound.h:19, from PointProcess_and_Sound.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../stat/Table.h:21, from Matrix.h:23, from Vector.h:24, from Sound.h:23, from PointProcess_and_Sound.h:20: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from Matrix.h:24: ../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/fon' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/fon' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../kar -I ../melder -I ../sys -I ../dwsys -I ../stat -I ../dwtools -I ../LPC -I ../foned -I ../fon -I ../external/portaudio -I ../external/flac -I ../external/mp3 -I ../external/espeak -c -o Matrix_and_Pitch.o Matrix_and_Pitch.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from Function.h:21, from Sampled.h:22, from SampledXY.h:21, from Matrix.h:21, from Matrix_and_Pitch.h:19, from Matrix_and_Pitch.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../stat/Table.h:21, from Matrix.h:23: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from Matrix.h:24: ../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/fon' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/fon' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../kar -I ../melder -I ../sys -I ../dwsys -I ../stat -I ../dwtools -I ../LPC -I ../foned -I ../fon -I ../external/portaudio -I ../external/flac -I ../external/mp3 -I ../external/espeak -c -o Sound_audio.o Sound_audio.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from Function.h:21, from Sampled.h:22, from SampledXY.h:21, from Matrix.h:21, from Vector.h:24, from Sound.h:23, from Sound_audio.cpp:27: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../stat/Table.h:21, from Matrix.h:23: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from Matrix.h:24: ../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' Sound_audio.cpp: In function 'int portaudioStreamCallback(const void*, void*, long unsigned int, const PaStreamCallbackTimeInfo*, PaStreamCallbackFlags, void*)': Sound_audio.cpp:77:30: warning: unused variable 'input2' [-Wunused-variable] 77 | const short *input2 = (const short *) input; | ^~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/fon' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/fon' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../kar -I ../melder -I ../sys -I ../dwsys -I ../stat -I ../dwtools -I ../LPC -I ../foned -I ../fon -I ../external/portaudio -I ../external/flac -I ../external/mp3 -I ../external/espeak -c -o ParamCurve.o ParamCurve.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from Function.h:21, from Sampled.h:22, from SampledXY.h:21, from Matrix.h:21, from Vector.h:24, from Sound.h:23, from ParamCurve.h:29, from ParamCurve.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../stat/Table.h:21, from Matrix.h:23: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from Matrix.h:24: ../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList In file included from ParamCurve.cpp:23: ../sys/oo_COPY.h:41:1: warning: multi-line comment [-Wcomment] 41 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from ParamCurve.cpp:25: ../sys/oo_EQUAL.h:59:1: warning: multi-line comment [-Wcomment] 59 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' ../melder/melder.h:104:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 104 | #define Melder_offsetof(klas,member) (int) ((char *) & ((klas) & Melder_debug) -> member - (char *) & Melder_debug) | ~^~~~~~~~~~~~~~~~~~~~~~ ../sys/oo_DESCRIPTION.h:141:56: note: in expansion of macro 'Melder_offsetof' 141 | #define oo_OBJECT(Type,version,x) { U"" #x, objectwa, Melder_offsetof (ooSTRUCT, x), sizeof (Type), U"" #Type, & theClassInfo_##Type, 0, nullptr, nullptr, nullptr, nullptr }, | ^~~~~~~~~~~~~~~ ParamCurve_def.h:23:9: note: in expansion of macro 'oo_OBJECT' 23 | oo_OBJECT (Sound, 2, x) | ^~~~~~~~~ ../melder/melder.h:104:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 104 | #define Melder_offsetof(klas,member) (int) ((char *) & ((klas) & Melder_debug) -> member - (char *) & Melder_debug) | ~^~~~~~~~~~~~~~~~~~~~~~ ../sys/oo_DESCRIPTION.h:141:56: note: in expansion of macro 'Melder_offsetof' 141 | #define oo_OBJECT(Type,version,x) { U"" #x, objectwa, Melder_offsetof (ooSTRUCT, x), sizeof (Type), U"" #Type, & theClassInfo_##Type, 0, nullptr, nullptr, nullptr, nullptr }, | ^~~~~~~~~~~~~~~ ParamCurve_def.h:24:9: note: in expansion of macro 'oo_OBJECT' 24 | oo_OBJECT (Sound, 2, y) | ^~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/fon' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/fon' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../kar -I ../melder -I ../sys -I ../dwsys -I ../stat -I ../dwtools -I ../LPC -I ../foned -I ../fon -I ../external/portaudio -I ../external/flac -I ../external/mp3 -I ../external/espeak -c -o Intensity.o Intensity.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from Function.h:21, from Sampled.h:22, from SampledXY.h:21, from Matrix.h:21, from Vector.h:24, from Intensity.h:31, from Intensity.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../stat/Table.h:21, from Matrix.h:23: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from Matrix.h:24: ../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/fon' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/fon' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../kar -I ../melder -I ../sys -I ../dwsys -I ../stat -I ../dwtools -I ../LPC -I ../foned -I ../fon -I ../external/portaudio -I ../external/flac -I ../external/mp3 -I ../external/espeak -c -o Harmonicity.o Harmonicity.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Graphics.h:21, from Harmonicity.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../stat/Table.h:21, from Matrix.h:23, from Vector.h:24, from Harmonicity.h:21, from Harmonicity.cpp:20: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from Matrix.h:24: ../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/fon' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/fon' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../kar -I ../melder -I ../sys -I ../dwsys -I ../stat -I ../dwtools -I ../LPC -I ../foned -I ../fon -I ../external/portaudio -I ../external/flac -I ../external/mp3 -I ../external/espeak -c -o Sound_to_Intensity.o Sound_to_Intensity.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from Function.h:21, from Sampled.h:22, from SampledXY.h:21, from Matrix.h:21, from Vector.h:24, from Sound.h:23, from Sound_to_Intensity.h:19, from Sound_to_Intensity.cpp:34: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../stat/Table.h:21, from Matrix.h:23: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from Matrix.h:24: ../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/fon' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/fon' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../kar -I ../melder -I ../sys -I ../dwsys -I ../stat -I ../dwtools -I ../LPC -I ../foned -I ../fon -I ../external/portaudio -I ../external/flac -I ../external/mp3 -I ../external/espeak -c -o Sound_to_Harmonicity.o Sound_to_Harmonicity.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from Function.h:21, from Sampled.h:22, from SampledXY.h:21, from Matrix.h:21, from Vector.h:24, from Sound.h:23, from Sound_to_Pitch.h:19, from Sound_to_Harmonicity.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../stat/Table.h:21, from Matrix.h:23: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from Matrix.h:24: ../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/fon' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/fon' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../kar -I ../melder -I ../sys -I ../dwsys -I ../stat -I ../dwtools -I ../LPC -I ../foned -I ../fon -I ../external/portaudio -I ../external/flac -I ../external/mp3 -I ../external/espeak -c -o Pitch.o Pitch.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from Function.h:21, from Sampled.h:22, from Pitch.h:21, from Pitch.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../stat/Table.h:21, from Pitch.h:23: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from Matrix.h:24, from Vector.h:24, from Sound.h:23, from Sound_and_Spectrum.h:19, from Pitch.cpp:20: ../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList In file included from Pitch.cpp:25: ../sys/oo_COPY.h:41:1: warning: multi-line comment [-Wcomment] 41 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from Pitch.cpp:27: ../sys/oo_EQUAL.h:59:1: warning: multi-line comment [-Wcomment] 59 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from Pitch.cpp:31: ../sys/oo_WRITE_TEXT.h:54:1: warning: multi-line comment [-Wcomment] 54 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from Pitch.cpp:35: ../sys/oo_WRITE_BINARY.h:52:1: warning: multi-line comment [-Wcomment] 52 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' ../melder/melder.h:104:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 104 | #define Melder_offsetof(klas,member) (int) ((char *) & ((klas) & Melder_debug) -> member - (char *) & Melder_debug) | ~^~~~~~~~~~~~~~~~~~~~~~ ../sys/oo_DESCRIPTION.h:42:43: note: in expansion of macro 'Melder_offsetof' 42 | #define oo_DOUBLE(x) { U"" #x, doublewa, Melder_offsetof (ooSTRUCT, x), sizeof (double), nullptr, nullptr, 0, nullptr, nullptr, nullptr, nullptr }, | ^~~~~~~~~~~~~~~ Pitch_def.h:46:9: note: in expansion of macro 'oo_DOUBLE' 46 | oo_DOUBLE (frequency) | ^~~~~~~~~ ../melder/melder.h:104:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 104 | #define Melder_offsetof(klas,member) (int) ((char *) & ((klas) & Melder_debug) -> member - (char *) & Melder_debug) | ~^~~~~~~~~~~~~~~~~~~~~~ ../sys/oo_DESCRIPTION.h:42:43: note: in expansion of macro 'Melder_offsetof' 42 | #define oo_DOUBLE(x) { U"" #x, doublewa, Melder_offsetof (ooSTRUCT, x), sizeof (double), nullptr, nullptr, 0, nullptr, nullptr, nullptr, nullptr }, | ^~~~~~~~~~~~~~~ Pitch_def.h:47:9: note: in expansion of macro 'oo_DOUBLE' 47 | oo_DOUBLE (strength) | ^~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/fon' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/fon' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../kar -I ../melder -I ../sys -I ../dwsys -I ../stat -I ../dwtools -I ../LPC -I ../foned -I ../fon -I ../external/portaudio -I ../external/flac -I ../external/mp3 -I ../external/espeak -c -o Sound_to_Harmonicity_GNE.o Sound_to_Harmonicity_GNE.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from Function.h:21, from Sampled.h:22, from SampledXY.h:21, from Matrix.h:21, from Vector.h:24, from Sound.h:23, from Sound_to_Harmonicity.h:19, from Sound_to_Harmonicity_GNE.cpp:27: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../stat/Table.h:21, from Matrix.h:23: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from Matrix.h:24: ../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/fon' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/fon' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../kar -I ../melder -I ../sys -I ../dwsys -I ../stat -I ../dwtools -I ../LPC -I ../foned -I ../fon -I ../external/portaudio -I ../external/flac -I ../external/mp3 -I ../external/espeak -c -o Sound_to_Pitch.o Sound_to_Pitch.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from Function.h:21, from Sampled.h:22, from SampledXY.h:21, from Matrix.h:21, from Vector.h:24, from Sound.h:23, from Sound_to_Pitch.h:19, from Sound_to_Pitch.cpp:35: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../stat/Table.h:21, from Matrix.h:23: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from Matrix.h:24: ../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' Sound_to_Pitch.cpp: In function 'autoPitch Sound_to_Pitch_any(Sound, int, double, double, double, double, integer, double, double, double, double, double)': Sound_to_Pitch.cpp:381:31: warning: unused variable 'minimumLag' [-Wunused-variable] 381 | const integer minimumLag = std::max (2_integer, Melder_ifloor (1.0 / my dx / pitchCeiling)); | ^~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/fon' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/fon' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../kar -I ../melder -I ../sys -I ../dwsys -I ../stat -I ../dwtools -I ../LPC -I ../foned -I ../fon -I ../external/portaudio -I ../external/flac -I ../external/mp3 -I ../external/espeak -c -o Sound_to_PointProcess.o Sound_to_PointProcess.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from Function.h:21, from Sampled.h:22, from SampledXY.h:21, from Matrix.h:21, from Vector.h:24, from Sound.h:23, from Sound_to_PointProcess.h:19, from Sound_to_PointProcess.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../stat/Table.h:21, from Matrix.h:23: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from Matrix.h:24: ../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/fon' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/fon' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../kar -I ../melder -I ../sys -I ../dwsys -I ../stat -I ../dwtools -I ../LPC -I ../foned -I ../fon -I ../external/portaudio -I ../external/flac -I ../external/mp3 -I ../external/espeak -c -o Pitch_to_Sound.o Pitch_to_Sound.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from Function.h:21, from Sampled.h:22, from Pitch.h:21, from Pitch_to_PointProcess.h:19, from Pitch_to_Sound.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../stat/Table.h:21, from Pitch.h:23: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from Matrix.h:24, from Vector.h:24, from Sound.h:23, from Pitch_to_PointProcess.h:21: ../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/fon' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/fon' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../kar -I ../melder -I ../sys -I ../dwsys -I ../stat -I ../dwtools -I ../LPC -I ../foned -I ../fon -I ../external/portaudio -I ../external/flac -I ../external/mp3 -I ../external/espeak -c -o Pitch_Intensity.o Pitch_Intensity.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from Function.h:21, from Sampled.h:22, from Pitch.h:21, from Pitch_Intensity.h:19, from Pitch_Intensity.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../stat/Table.h:21, from Pitch.h:23: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from Matrix.h:24, from Vector.h:24, from Intensity.h:31, from Pitch_Intensity.h:20: ../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/fon' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/fon' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../kar -I ../melder -I ../sys -I ../dwsys -I ../stat -I ../dwtools -I ../LPC -I ../foned -I ../fon -I ../external/portaudio -I ../external/flac -I ../external/mp3 -I ../external/espeak -c -o Pitch_to_PointProcess.o Pitch_to_PointProcess.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from Function.h:21, from Sampled.h:22, from Pitch.h:21, from Pitch_to_PointProcess.h:19, from Pitch_to_PointProcess.cpp:35: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../stat/Table.h:21, from Pitch.h:23: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from Matrix.h:24, from Vector.h:24, from Sound.h:23, from Pitch_to_PointProcess.h:21: ../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/fon' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/fon' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../kar -I ../melder -I ../sys -I ../dwsys -I ../stat -I ../dwtools -I ../LPC -I ../foned -I ../fon -I ../external/portaudio -I ../external/flac -I ../external/mp3 -I ../external/espeak -c -o Pitch_to_PitchTier.o Pitch_to_PitchTier.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from Function.h:21, from Sampled.h:22, from Pitch.h:21, from Pitch_to_PitchTier.h:19, from Pitch_to_PitchTier.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../stat/Table.h:21, from Pitch.h:23: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from RealTier.h:23, from PitchTier.h:21, from Pitch_to_PitchTier.h:20: ../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/fon' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/fon' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../kar -I ../melder -I ../sys -I ../dwsys -I ../stat -I ../dwtools -I ../LPC -I ../foned -I ../fon -I ../external/portaudio -I ../external/flac -I ../external/mp3 -I ../external/espeak -c -o PitchTier_to_PointProcess.o PitchTier_to_PointProcess.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from AnyTier.h:21, from RealTier.h:21, from PitchTier.h:21, from PitchTier_to_PointProcess.h:19, from PitchTier_to_PointProcess.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from RealTier.h:23: ../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' PitchTier_to_PointProcess.cpp: In function 'bool PointProcess_isVoiced_t(PointProcess, double, double)': PitchTier_to_PointProcess.cpp:79:24: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 79 | if (leftVoiced && t <= tmid || rightVoiced && t >= tmid) | ~~~~~~~~~~~^~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/fon' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/fon' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../kar -I ../melder -I ../sys -I ../dwsys -I ../stat -I ../dwtools -I ../LPC -I ../foned -I ../fon -I ../external/portaudio -I ../external/flac -I ../external/mp3 -I ../external/espeak -c -o PitchTier_to_Sound.o PitchTier_to_Sound.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from AnyTier.h:21, from RealTier.h:21, from PitchTier.h:21, from PitchTier_to_Sound.h:19, from PitchTier_to_Sound.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from RealTier.h:23: ../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/fon' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/fon' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../kar -I ../melder -I ../sys -I ../dwsys -I ../stat -I ../dwtools -I ../LPC -I ../foned -I ../fon -I ../external/portaudio -I ../external/flac -I ../external/mp3 -I ../external/espeak -c -o PitchTier.o PitchTier.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from AnyTier.h:21, from RealTier.h:21, from PitchTier.h:21, from PitchTier.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from RealTier.h:23: ../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' PitchTier.cpp: In function 'void PitchTier_shiftFrequencies(PitchTier, double, double, double, kPitch_unit)': PitchTier.cpp:116:32: warning: enumeration value 'UNDEFINED' not handled in switch [-Wswitch] 116 | switch (unit) { | ^ PitchTier.cpp:116:32: warning: enumeration value 'HERTZ_LOGARITHMIC' not handled in switch [-Wswitch] PitchTier.cpp:116:32: warning: enumeration value 'SEMITONES_100' not handled in switch [-Wswitch] PitchTier.cpp:116:32: warning: enumeration value 'SEMITONES_200' not handled in switch [-Wswitch] PitchTier.cpp:116:32: warning: enumeration value 'SEMITONES_440' not handled in switch [-Wswitch] make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/fon' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/fon' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../kar -I ../melder -I ../sys -I ../dwsys -I ../stat -I ../dwtools -I ../LPC -I ../foned -I ../fon -I ../external/portaudio -I ../external/flac -I ../external/mp3 -I ../external/espeak -c -o IntensityTier.o IntensityTier.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from AnyTier.h:21, from RealTier.h:21, from IntensityTier.h:21, from IntensityTier.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from RealTier.h:23: ../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/fon' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/fon' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../kar -I ../melder -I ../sys -I ../dwsys -I ../stat -I ../dwtools -I ../LPC -I ../foned -I ../fon -I ../external/portaudio -I ../external/flac -I ../external/mp3 -I ../external/espeak -c -o Pitch_AnyTier_to_PitchTier.o Pitch_AnyTier_to_PitchTier.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from Function.h:21, from Sampled.h:22, from Pitch.h:21, from Pitch_AnyTier_to_PitchTier.h:19, from Pitch_AnyTier_to_PitchTier.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../stat/Table.h:21, from Pitch.h:23: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from RealTier.h:23, from PitchTier.h:21, from Pitch_AnyTier_to_PitchTier.h:21: ../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/fon' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/fon' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../kar -I ../melder -I ../sys -I ../dwsys -I ../stat -I ../dwtools -I ../LPC -I ../foned -I ../fon -I ../external/portaudio -I ../external/flac -I ../external/mp3 -I ../external/espeak -c -o DurationTier.o DurationTier.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from AnyTier.h:21, from RealTier.h:21, from DurationTier.h:21, from DurationTier.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from RealTier.h:23: ../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/fon' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/fon' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../kar -I ../melder -I ../sys -I ../dwsys -I ../stat -I ../dwtools -I ../LPC -I ../foned -I ../fon -I ../external/portaudio -I ../external/flac -I ../external/mp3 -I ../external/espeak -c -o AmplitudeTier.o AmplitudeTier.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from AnyTier.h:21, from RealTier.h:21, from IntensityTier.h:21, from AmplitudeTier.h:21, from AmplitudeTier.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from RealTier.h:23: ../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/fon' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/fon' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../kar -I ../melder -I ../sys -I ../dwsys -I ../stat -I ../dwtools -I ../LPC -I ../foned -I ../fon -I ../external/portaudio -I ../external/flac -I ../external/mp3 -I ../external/espeak -c -o Manipulation.o Manipulation.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from Function.h:21, from Sampled.h:22, from SampledXY.h:21, from Matrix.h:21, from Vector.h:24, from Sound.h:23, from Manipulation.h:21, from Manipulation.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../stat/Table.h:21, from Matrix.h:23: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from Matrix.h:24: ../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList In file included from Manipulation.cpp:32: ../sys/oo_COPY.h:41:1: warning: multi-line comment [-Wcomment] 41 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from Manipulation.cpp:34: ../sys/oo_EQUAL.h:59:1: warning: multi-line comment [-Wcomment] 59 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from Manipulation.cpp:38: ../sys/oo_WRITE_TEXT.h:54:1: warning: multi-line comment [-Wcomment] 54 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from Manipulation.cpp:42: ../sys/oo_WRITE_BINARY.h:52:1: warning: multi-line comment [-Wcomment] 52 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' ../melder/melder.h:104:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 104 | #define Melder_offsetof(klas,member) (int) ((char *) & ((klas) & Melder_debug) -> member - (char *) & Melder_debug) | ~^~~~~~~~~~~~~~~~~~~~~~ ../sys/oo_DESCRIPTION.h:141:56: note: in expansion of macro 'Melder_offsetof' 141 | #define oo_OBJECT(Type,version,x) { U"" #x, objectwa, Melder_offsetof (ooSTRUCT, x), sizeof (Type), U"" #Type, & theClassInfo_##Type, 0, nullptr, nullptr, nullptr, nullptr }, | ^~~~~~~~~~~~~~~ Manipulation_def.h:32:17: note: in expansion of macro 'oo_OBJECT' 32 | oo_OBJECT (Sound, 2, sound) | ^~~~~~~~~ ../melder/melder.h:104:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 104 | #define Melder_offsetof(klas,member) (int) ((char *) & ((klas) & Melder_debug) -> member - (char *) & Melder_debug) | ~^~~~~~~~~~~~~~~~~~~~~~ ../sys/oo_DESCRIPTION.h:141:56: note: in expansion of macro 'Melder_offsetof' 141 | #define oo_OBJECT(Type,version,x) { U"" #x, objectwa, Melder_offsetof (ooSTRUCT, x), sizeof (Type), U"" #Type, & theClassInfo_##Type, 0, nullptr, nullptr, nullptr, nullptr }, | ^~~~~~~~~~~~~~~ Manipulation_def.h:34:9: note: in expansion of macro 'oo_OBJECT' 34 | oo_OBJECT (PointProcess, 0, pulses) | ^~~~~~~~~ ../melder/melder.h:104:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 104 | #define Melder_offsetof(klas,member) (int) ((char *) & ((klas) & Melder_debug) -> member - (char *) & Melder_debug) | ~^~~~~~~~~~~~~~~~~~~~~~ ../sys/oo_DESCRIPTION.h:141:56: note: in expansion of macro 'Melder_offsetof' 141 | #define oo_OBJECT(Type,version,x) { U"" #x, objectwa, Melder_offsetof (ooSTRUCT, x), sizeof (Type), U"" #Type, & theClassInfo_##Type, 0, nullptr, nullptr, nullptr, nullptr }, | ^~~~~~~~~~~~~~~ Manipulation_def.h:35:9: note: in expansion of macro 'oo_OBJECT' 35 | oo_OBJECT (PitchTier, 0, pitch) | ^~~~~~~~~ ../melder/melder.h:104:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 104 | #define Melder_offsetof(klas,member) (int) ((char *) & ((klas) & Melder_debug) -> member - (char *) & Melder_debug) | ~^~~~~~~~~~~~~~~~~~~~~~ ../sys/oo_DESCRIPTION.h:141:56: note: in expansion of macro 'Melder_offsetof' 141 | #define oo_OBJECT(Type,version,x) { U"" #x, objectwa, Melder_offsetof (ooSTRUCT, x), sizeof (Type), U"" #Type, & theClassInfo_##Type, 0, nullptr, nullptr, nullptr, nullptr }, | ^~~~~~~~~~~~~~~ Manipulation_def.h:38:17: note: in expansion of macro 'oo_OBJECT' 38 | oo_OBJECT (IntensityTier, 0, dummyIntensity) | ^~~~~~~~~ ../melder/melder.h:104:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 104 | #define Melder_offsetof(klas,member) (int) ((char *) & ((klas) & Melder_debug) -> member - (char *) & Melder_debug) | ~^~~~~~~~~~~~~~~~~~~~~~ ../sys/oo_DESCRIPTION.h:141:56: note: in expansion of macro 'Melder_offsetof' 141 | #define oo_OBJECT(Type,version,x) { U"" #x, objectwa, Melder_offsetof (ooSTRUCT, x), sizeof (Type), U"" #Type, & theClassInfo_##Type, 0, nullptr, nullptr, nullptr, nullptr }, | ^~~~~~~~~~~~~~~ Manipulation_def.h:42:17: note: in expansion of macro 'oo_OBJECT' 42 | oo_OBJECT (DurationTier, 0, duration) | ^~~~~~~~~ ../melder/melder.h:104:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 104 | #define Melder_offsetof(klas,member) (int) ((char *) & ((klas) & Melder_debug) -> member - (char *) & Melder_debug) | ~^~~~~~~~~~~~~~~~~~~~~~ ../sys/oo_DESCRIPTION.h:141:56: note: in expansion of macro 'Melder_offsetof' 141 | #define oo_OBJECT(Type,version,x) { U"" #x, objectwa, Melder_offsetof (ooSTRUCT, x), sizeof (Type), U"" #Type, & theClassInfo_##Type, 0, nullptr, nullptr, nullptr, nullptr }, | ^~~~~~~~~~~~~~~ Manipulation_def.h:53:17: note: in expansion of macro 'oo_OBJECT' 53 | oo_OBJECT (Image, 0, dummySpectrogram) | ^~~~~~~~~ ../melder/melder.h:104:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 104 | #define Melder_offsetof(klas,member) (int) ((char *) & ((klas) & Melder_debug) -> member - (char *) & Melder_debug) | ~^~~~~~~~~~~~~~~~~~~~~~ ../sys/oo_DESCRIPTION.h:141:56: note: in expansion of macro 'Melder_offsetof' 141 | #define oo_OBJECT(Type,version,x) { U"" #x, objectwa, Melder_offsetof (ooSTRUCT, x), sizeof (Type), U"" #Type, & theClassInfo_##Type, 0, nullptr, nullptr, nullptr, nullptr }, | ^~~~~~~~~~~~~~~ Manipulation_def.h:57:17: note: in expansion of macro 'oo_OBJECT' 57 | oo_OBJECT (FormantTier, 0, dummyFormantTier) | ^~~~~~~~~ ../melder/melder.h:104:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 104 | #define Melder_offsetof(klas,member) (int) ((char *) & ((klas) & Melder_debug) -> member - (char *) & Melder_debug) | ~^~~~~~~~~~~~~~~~~~~~~~ ../sys/oo_DESCRIPTION.h:141:56: note: in expansion of macro 'Melder_offsetof' 141 | #define oo_OBJECT(Type,version,x) { U"" #x, objectwa, Melder_offsetof (ooSTRUCT, x), sizeof (Type), U"" #Type, & theClassInfo_##Type, 0, nullptr, nullptr, nullptr, nullptr }, | ^~~~~~~~~~~~~~~ Manipulation_def.h:58:17: note: in expansion of macro 'oo_OBJECT' 58 | oo_OBJECT (Daata, 0, dummy1) | ^~~~~~~~~ ../melder/melder.h:104:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 104 | #define Melder_offsetof(klas,member) (int) ((char *) & ((klas) & Melder_debug) -> member - (char *) & Melder_debug) | ~^~~~~~~~~~~~~~~~~~~~~~ ../sys/oo_DESCRIPTION.h:141:56: note: in expansion of macro 'Melder_offsetof' 141 | #define oo_OBJECT(Type,version,x) { U"" #x, objectwa, Melder_offsetof (ooSTRUCT, x), sizeof (Type), U"" #Type, & theClassInfo_##Type, 0, nullptr, nullptr, nullptr, nullptr }, | ^~~~~~~~~~~~~~~ Manipulation_def.h:59:17: note: in expansion of macro 'oo_OBJECT' 59 | oo_OBJECT (Daata, 0, dummy2) | ^~~~~~~~~ ../melder/melder.h:104:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 104 | #define Melder_offsetof(klas,member) (int) ((char *) & ((klas) & Melder_debug) -> member - (char *) & Melder_debug) | ~^~~~~~~~~~~~~~~~~~~~~~ ../sys/oo_DESCRIPTION.h:141:56: note: in expansion of macro 'Melder_offsetof' 141 | #define oo_OBJECT(Type,version,x) { U"" #x, objectwa, Melder_offsetof (ooSTRUCT, x), sizeof (Type), U"" #Type, & theClassInfo_##Type, 0, nullptr, nullptr, nullptr, nullptr }, | ^~~~~~~~~~~~~~~ Manipulation_def.h:60:17: note: in expansion of macro 'oo_OBJECT' 60 | oo_OBJECT (Daata, 0, dummy3) | ^~~~~~~~~ ../melder/melder.h:104:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 104 | #define Melder_offsetof(klas,member) (int) ((char *) & ((klas) & Melder_debug) -> member - (char *) & Melder_debug) | ~^~~~~~~~~~~~~~~~~~~~~~ ../sys/oo_DESCRIPTION.h:42:43: note: in expansion of macro 'Melder_offsetof' 42 | #define oo_DOUBLE(x) { U"" #x, doublewa, Melder_offsetof (ooSTRUCT, x), sizeof (double), nullptr, nullptr, 0, nullptr, nullptr, nullptr, nullptr }, | ^~~~~~~~~~~~~~~ Manipulation_def.h:64:17: note: in expansion of macro 'oo_DOUBLE' 64 | oo_DOUBLE (dummy10) | ^~~~~~~~~ ../melder/melder.h:104:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 104 | #define Melder_offsetof(klas,member) (int) ((char *) & ((klas) & Melder_debug) -> member - (char *) & Melder_debug) | ~^~~~~~~~~~~~~~~~~~~~~~ ../sys/oo_DESCRIPTION.h:141:56: note: in expansion of macro 'Melder_offsetof' 141 | #define oo_OBJECT(Type,version,x) { U"" #x, objectwa, Melder_offsetof (ooSTRUCT, x), sizeof (Type), U"" #Type, & theClassInfo_##Type, 0, nullptr, nullptr, nullptr, nullptr }, | ^~~~~~~~~~~~~~~ Manipulation_def.h:65:17: note: in expansion of macro 'oo_OBJECT' 65 | oo_OBJECT (Pitch, 0, dummyPitchAnalysis) | ^~~~~~~~~ ../melder/melder.h:104:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 104 | #define Melder_offsetof(klas,member) (int) ((char *) & ((klas) & Melder_debug) -> member - (char *) & Melder_debug) | ~^~~~~~~~~~~~~~~~~~~~~~ ../sys/oo_DESCRIPTION.h:42:43: note: in expansion of macro 'Melder_offsetof' 42 | #define oo_DOUBLE(x) { U"" #x, doublewa, Melder_offsetof (ooSTRUCT, x), sizeof (double), nullptr, nullptr, 0, nullptr, nullptr, nullptr, nullptr }, | ^~~~~~~~~~~~~~~ Manipulation_def.h:66:17: note: in expansion of macro 'oo_DOUBLE' 66 | oo_DOUBLE (dummy11) | ^~~~~~~~~ ../melder/melder.h:104:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 104 | #define Melder_offsetof(klas,member) (int) ((char *) & ((klas) & Melder_debug) -> member - (char *) & Melder_debug) | ~^~~~~~~~~~~~~~~~~~~~~~ ../sys/oo_DESCRIPTION.h:42:43: note: in expansion of macro 'Melder_offsetof' 42 | #define oo_DOUBLE(x) { U"" #x, doublewa, Melder_offsetof (ooSTRUCT, x), sizeof (double), nullptr, nullptr, 0, nullptr, nullptr, nullptr, nullptr }, | ^~~~~~~~~~~~~~~ Manipulation_def.h:67:17: note: in expansion of macro 'oo_DOUBLE' 67 | oo_DOUBLE (dummy12) | ^~~~~~~~~ ../melder/melder.h:104:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 104 | #define Melder_offsetof(klas,member) (int) ((char *) & ((klas) & Melder_debug) -> member - (char *) & Melder_debug) | ~^~~~~~~~~~~~~~~~~~~~~~ ../sys/oo_DESCRIPTION.h:141:56: note: in expansion of macro 'Melder_offsetof' 141 | #define oo_OBJECT(Type,version,x) { U"" #x, objectwa, Melder_offsetof (ooSTRUCT, x), sizeof (Type), U"" #Type, & theClassInfo_##Type, 0, nullptr, nullptr, nullptr, nullptr }, | ^~~~~~~~~~~~~~~ Manipulation_def.h:68:17: note: in expansion of macro 'oo_OBJECT' 68 | oo_OBJECT (Intensity, 0, dummyIntensityAnalysis) | ^~~~~~~~~ ../melder/melder.h:104:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 104 | #define Melder_offsetof(klas,member) (int) ((char *) & ((klas) & Melder_debug) -> member - (char *) & Melder_debug) | ~^~~~~~~~~~~~~~~~~~~~~~ ../sys/oo_DESCRIPTION.h:141:56: note: in expansion of macro 'Melder_offsetof' 141 | #define oo_OBJECT(Type,version,x) { U"" #x, objectwa, Melder_offsetof (ooSTRUCT, x), sizeof (Type), U"" #Type, & theClassInfo_##Type, 0, nullptr, nullptr, nullptr, nullptr }, | ^~~~~~~~~~~~~~~ Manipulation_def.h:69:17: note: in expansion of macro 'oo_OBJECT' 69 | oo_OBJECT (Formant, 1, dummyFormantAnalysis) | ^~~~~~~~~ ../melder/melder.h:104:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 104 | #define Melder_offsetof(klas,member) (int) ((char *) & ((klas) & Melder_debug) -> member - (char *) & Melder_debug) | ~^~~~~~~~~~~~~~~~~~~~~~ ../sys/oo_DESCRIPTION.h:24:41: note: in expansion of macro 'Melder_offsetof' 24 | #define oo_INT16(x) { U"" #x, int16wa, Melder_offsetof (ooSTRUCT, x), sizeof (int16), nullptr, nullptr, 0, nullptr, nullptr, nullptr, nullptr }, | ^~~~~~~~~~~~~~~ Manipulation_def.h:70:17: note: in expansion of macro 'oo_INT16' 70 | oo_INT16 (dummy4) | ^~~~~~~~ ../melder/melder.h:104:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 104 | #define Melder_offsetof(klas,member) (int) ((char *) & ((klas) & Melder_debug) -> member - (char *) & Melder_debug) | ~^~~~~~~~~~~~~~~~~~~~~~ ../sys/oo_DESCRIPTION.h:42:43: note: in expansion of macro 'Melder_offsetof' 42 | #define oo_DOUBLE(x) { U"" #x, doublewa, Melder_offsetof (ooSTRUCT, x), sizeof (double), nullptr, nullptr, 0, nullptr, nullptr, nullptr, nullptr }, | ^~~~~~~~~~~~~~~ Manipulation_def.h:71:17: note: in expansion of macro 'oo_DOUBLE' 71 | oo_DOUBLE (dummy5) | ^~~~~~~~~ ../melder/melder.h:104:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 104 | #define Melder_offsetof(klas,member) (int) ((char *) & ((klas) & Melder_debug) -> member - (char *) & Melder_debug) | ~^~~~~~~~~~~~~~~~~~~~~~ ../sys/oo_DESCRIPTION.h:42:43: note: in expansion of macro 'Melder_offsetof' 42 | #define oo_DOUBLE(x) { U"" #x, doublewa, Melder_offsetof (ooSTRUCT, x), sizeof (double), nullptr, nullptr, 0, nullptr, nullptr, nullptr, nullptr }, | ^~~~~~~~~~~~~~~ Manipulation_def.h:72:17: note: in expansion of macro 'oo_DOUBLE' 72 | oo_DOUBLE (dummy6) | ^~~~~~~~~ ../melder/melder.h:104:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 104 | #define Melder_offsetof(klas,member) (int) ((char *) & ((klas) & Melder_debug) -> member - (char *) & Melder_debug) | ~^~~~~~~~~~~~~~~~~~~~~~ ../sys/oo_DESCRIPTION.h:42:43: note: in expansion of macro 'Melder_offsetof' 42 | #define oo_DOUBLE(x) { U"" #x, doublewa, Melder_offsetof (ooSTRUCT, x), sizeof (double), nullptr, nullptr, 0, nullptr, nullptr, nullptr, nullptr }, | ^~~~~~~~~~~~~~~ Manipulation_def.h:73:17: note: in expansion of macro 'oo_DOUBLE' 73 | oo_DOUBLE (dummy7) | ^~~~~~~~~ ../melder/melder.h:104:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 104 | #define Melder_offsetof(klas,member) (int) ((char *) & ((klas) & Melder_debug) -> member - (char *) & Melder_debug) | ~^~~~~~~~~~~~~~~~~~~~~~ ../sys/oo_DESCRIPTION.h:42:43: note: in expansion of macro 'Melder_offsetof' 42 | #define oo_DOUBLE(x) { U"" #x, doublewa, Melder_offsetof (ooSTRUCT, x), sizeof (double), nullptr, nullptr, 0, nullptr, nullptr, nullptr, nullptr }, | ^~~~~~~~~~~~~~~ Manipulation_def.h:74:17: note: in expansion of macro 'oo_DOUBLE' 74 | oo_DOUBLE (dummy8) | ^~~~~~~~~ ../melder/melder.h:104:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 104 | #define Melder_offsetof(klas,member) (int) ((char *) & ((klas) & Melder_debug) -> member - (char *) & Melder_debug) | ~^~~~~~~~~~~~~~~~~~~~~~ ../sys/oo_DESCRIPTION.h:42:43: note: in expansion of macro 'Melder_offsetof' 42 | #define oo_DOUBLE(x) { U"" #x, doublewa, Melder_offsetof (ooSTRUCT, x), sizeof (double), nullptr, nullptr, 0, nullptr, nullptr, nullptr, nullptr }, | ^~~~~~~~~~~~~~~ Manipulation_def.h:75:17: note: in expansion of macro 'oo_DOUBLE' 75 | oo_DOUBLE (dummy9) | ^~~~~~~~~ ../melder/melder.h:104:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 104 | #define Melder_offsetof(klas,member) (int) ((char *) & ((klas) & Melder_debug) -> member - (char *) & Melder_debug) | ~^~~~~~~~~~~~~~~~~~~~~~ ../sys/oo_DESCRIPTION.h:141:56: note: in expansion of macro 'Melder_offsetof' 141 | #define oo_OBJECT(Type,version,x) { U"" #x, objectwa, Melder_offsetof (ooSTRUCT, x), sizeof (Type), U"" #Type, & theClassInfo_##Type, 0, nullptr, nullptr, nullptr, nullptr }, | ^~~~~~~~~~~~~~~ Manipulation_def.h:79:17: note: in expansion of macro 'oo_OBJECT' 79 | oo_OBJECT (LPC, 0, lpc) | ^~~~~~~~~ Manipulation.cpp: In function 'void Sound_PointProcess_fillVoiceless(Sound, PointProcess)': Manipulation.cpp:604:17: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 604 | if (i1 < 1) i1 = 1; if (i1 > my nx) i1 = my nx; | ^~ Manipulation.cpp:604:37: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 604 | if (i1 < 1) i1 = 1; if (i1 > my nx) i1 = my nx; | ^~ Manipulation.cpp:606:17: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 606 | if (i2 < 1) i2 = 1; if (i2 > my nx) i2 = my nx; | ^~ Manipulation.cpp:606:37: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 606 | if (i2 < 1) i2 = 1; if (i2 > my nx) i2 = my nx; | ^~ Manipulation.cpp:619:17: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 619 | if (i1 < 1) i1 = 1; if (i1 > my nx) i1 = my nx; | ^~ Manipulation.cpp:619:37: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 619 | if (i1 < 1) i1 = 1; if (i1 > my nx) i1 = my nx; | ^~ Manipulation.cpp:621:17: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 621 | if (i2 < 1) i2 = 1; if (i2 > my nx) i2 = my nx; | ^~ Manipulation.cpp:621:37: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 621 | if (i2 < 1) i2 = 1; if (i2 > my nx) i2 = my nx; | ^~ Manipulation.cpp: At global scope: Manipulation.cpp:202:16: warning: 'integer PointProcess_getFirstVoicedPoint(PointProcess, double)' defined but not used [-Wunused-function] 202 | static integer PointProcess_getFirstVoicedPoint (PointProcess me, double maxT) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/fon' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/fon' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../kar -I ../melder -I ../sys -I ../dwsys -I ../stat -I ../dwtools -I ../LPC -I ../foned -I ../fon -I ../external/portaudio -I ../external/flac -I ../external/mp3 -I ../external/espeak -c -o Spectrum.o Spectrum.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from Function.h:21, from Sampled.h:22, from SampledXY.h:21, from Matrix.h:21, from Vector.h:24, from Sound.h:23, from Sound_and_Spectrum.h:19, from Spectrum.cpp:26: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../stat/Table.h:21, from Matrix.h:23: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from Matrix.h:24: ../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList In file included from Spectrum.cpp:31: ../sys/oo_COPY.h:41:1: warning: multi-line comment [-Wcomment] 41 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from Spectrum.cpp:33: ../sys/oo_EQUAL.h:59:1: warning: multi-line comment [-Wcomment] 59 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from Spectrum.cpp:37: ../sys/oo_WRITE_TEXT.h:54:1: warning: multi-line comment [-Wcomment] 54 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from Spectrum.cpp:41: ../sys/oo_WRITE_BINARY.h:52:1: warning: multi-line comment [-Wcomment] 52 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/fon' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/fon' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../kar -I ../melder -I ../sys -I ../dwsys -I ../stat -I ../dwtools -I ../LPC -I ../foned -I ../fon -I ../external/portaudio -I ../external/flac -I ../external/mp3 -I ../external/espeak -c -o Spectrogram.o Spectrogram.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from Function.h:21, from Sampled.h:22, from SampledXY.h:21, from Matrix.h:21, from Spectrogram.h:21, from Spectrogram.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../stat/Table.h:21, from Matrix.h:23: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from Matrix.h:24: ../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/fon' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/fon' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../kar -I ../melder -I ../sys -I ../dwsys -I ../stat -I ../dwtools -I ../LPC -I ../foned -I ../fon -I ../external/portaudio -I ../external/flac -I ../external/mp3 -I ../external/espeak -c -o Ltas.o Ltas.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from Function.h:21, from Sampled.h:22, from SampledXY.h:21, from Matrix.h:21, from Spectrum.h:24, from Ltas.h:21, from Ltas.cpp:24: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../stat/Table.h:21, from Matrix.h:23: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from Matrix.h:24: ../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/fon' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/fon' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../kar -I ../melder -I ../sys -I ../dwsys -I ../stat -I ../dwtools -I ../LPC -I ../foned -I ../fon -I ../external/portaudio -I ../external/flac -I ../external/mp3 -I ../external/espeak -c -o Ltas_to_SpectrumTier.o Ltas_to_SpectrumTier.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from Function.h:21, from Sampled.h:22, from SampledXY.h:21, from Matrix.h:21, from Spectrum.h:24, from Ltas.h:21, from Ltas_to_SpectrumTier.h:19, from Ltas_to_SpectrumTier.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../stat/Table.h:21, from Matrix.h:23: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from Matrix.h:24: ../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/fon' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/fon' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../kar -I ../melder -I ../sys -I ../dwsys -I ../stat -I ../dwtools -I ../LPC -I ../foned -I ../fon -I ../external/portaudio -I ../external/flac -I ../external/mp3 -I ../external/espeak -c -o SpectrumTier.o SpectrumTier.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from Function.h:21, from Sampled.h:22, from SampledXY.h:21, from Matrix.h:21, from Spectrum.h:24, from Ltas.h:21, from Ltas_to_SpectrumTier.h:19, from SpectrumTier.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../stat/Table.h:21, from Matrix.h:23: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from Matrix.h:24: ../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/fon' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/fon' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../kar -I ../melder -I ../sys -I ../dwsys -I ../stat -I ../dwtools -I ../LPC -I ../foned -I ../fon -I ../external/portaudio -I ../external/flac -I ../external/mp3 -I ../external/espeak -c -o Image.o Image.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from Function.h:21, from Sampled.h:22, from Image.h:21, from Image.cpp:23: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../stat/Table.h:21, from Matrix.h:23, from Image.cpp:24: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from Matrix.h:24: ../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList In file included from Image.cpp:28: ../sys/oo_COPY.h:41:1: warning: multi-line comment [-Wcomment] 41 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from Image.cpp:30: ../sys/oo_EQUAL.h:59:1: warning: multi-line comment [-Wcomment] 59 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from Image.cpp:34: ../sys/oo_WRITE_TEXT.h:54:1: warning: multi-line comment [-Wcomment] 54 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from Image.cpp:38: ../sys/oo_WRITE_BINARY.h:52:1: warning: multi-line comment [-Wcomment] 52 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/fon' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/fon' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../kar -I ../melder -I ../sys -I ../dwsys -I ../stat -I ../dwtools -I ../LPC -I ../foned -I ../fon -I ../external/portaudio -I ../external/flac -I ../external/mp3 -I ../external/espeak -c -o Sound_and_Spectrogram.o Sound_and_Spectrogram.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from Function.h:21, from Sampled.h:22, from SampledXY.h:21, from Matrix.h:21, from Vector.h:24, from Sound.h:23, from Sound_and_Spectrogram.h:21, from Sound_and_Spectrogram.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../stat/Table.h:21, from Matrix.h:23: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from Matrix.h:24: ../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/fon' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/fon' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../kar -I ../melder -I ../sys -I ../dwsys -I ../stat -I ../dwtools -I ../LPC -I ../foned -I ../fon -I ../external/portaudio -I ../external/flac -I ../external/mp3 -I ../external/espeak -c -o Sound_and_Spectrum.o Sound_and_Spectrum.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from Function.h:21, from Sampled.h:22, from SampledXY.h:21, from Matrix.h:21, from Vector.h:24, from Sound.h:23, from Sound_and_Spectrum.h:19, from Sound_and_Spectrum.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../stat/Table.h:21, from Matrix.h:23: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from Matrix.h:24: ../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/fon' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/fon' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../kar -I ../melder -I ../sys -I ../dwsys -I ../stat -I ../dwtools -I ../LPC -I ../foned -I ../fon -I ../external/portaudio -I ../external/flac -I ../external/mp3 -I ../external/espeak -c -o Spectrum_and_Spectrogram.o Spectrum_and_Spectrogram.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from Function.h:21, from Sampled.h:22, from SampledXY.h:21, from Matrix.h:21, from Spectrum.h:24, from Spectrum_and_Spectrogram.h:19, from Spectrum_and_Spectrogram.cpp:25: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../stat/Table.h:21, from Matrix.h:23: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from Matrix.h:24: ../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/fon' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/fon' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../kar -I ../melder -I ../sys -I ../dwsys -I ../stat -I ../dwtools -I ../LPC -I ../foned -I ../fon -I ../external/portaudio -I ../external/flac -I ../external/mp3 -I ../external/espeak -c -o Formant.o Formant.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from Function.h:21, from Sampled.h:22, from SampledXY.h:21, from Matrix.h:21, from Formant.h:21, from Formant.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../stat/Table.h:21, from Matrix.h:23: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from Matrix.h:24: ../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList In file included from Formant.cpp:23: ../sys/oo_COPY.h:41:1: warning: multi-line comment [-Wcomment] 41 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from Formant.cpp:25: ../sys/oo_EQUAL.h:59:1: warning: multi-line comment [-Wcomment] 59 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from Formant.cpp:31: ../sys/oo_WRITE_TEXT.h:54:1: warning: multi-line comment [-Wcomment] 54 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from Formant.cpp:35: ../sys/oo_WRITE_BINARY.h:52:1: warning: multi-line comment [-Wcomment] 52 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' ../melder/melder.h:104:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 104 | #define Melder_offsetof(klas,member) (int) ((char *) & ((klas) & Melder_debug) -> member - (char *) & Melder_debug) | ~^~~~~~~~~~~~~~~~~~~~~~ ../sys/oo_DESCRIPTION.h:42:43: note: in expansion of macro 'Melder_offsetof' 42 | #define oo_DOUBLE(x) { U"" #x, doublewa, Melder_offsetof (ooSTRUCT, x), sizeof (double), nullptr, nullptr, 0, nullptr, nullptr, nullptr, nullptr }, | ^~~~~~~~~~~~~~~ Formant_def.h:32:17: note: in expansion of macro 'oo_DOUBLE' 32 | oo_DOUBLE (frequency) | ^~~~~~~~~ ../melder/melder.h:104:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 104 | #define Melder_offsetof(klas,member) (int) ((char *) & ((klas) & Melder_debug) -> member - (char *) & Melder_debug) | ~^~~~~~~~~~~~~~~~~~~~~~ ../sys/oo_DESCRIPTION.h:42:43: note: in expansion of macro 'Melder_offsetof' 42 | #define oo_DOUBLE(x) { U"" #x, doublewa, Melder_offsetof (ooSTRUCT, x), sizeof (double), nullptr, nullptr, 0, nullptr, nullptr, nullptr, nullptr }, | ^~~~~~~~~~~~~~~ Formant_def.h:33:17: note: in expansion of macro 'oo_DOUBLE' 33 | oo_DOUBLE (bandwidth) | ^~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/fon' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/fon' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../kar -I ../melder -I ../sys -I ../dwsys -I ../stat -I ../dwtools -I ../LPC -I ../foned -I ../fon -I ../external/portaudio -I ../external/flac -I ../external/mp3 -I ../external/espeak -c -o Spectrum_to_Formant.o Spectrum_to_Formant.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from Function.h:21, from Sampled.h:22, from SampledXY.h:21, from Matrix.h:21, from Spectrum.h:24, from Spectrum_to_Formant.h:19, from Spectrum_to_Formant.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../stat/Table.h:21, from Matrix.h:23: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from Matrix.h:24: ../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/fon' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/fon' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../kar -I ../melder -I ../sys -I ../dwsys -I ../stat -I ../dwtools -I ../LPC -I ../foned -I ../fon -I ../external/portaudio -I ../external/flac -I ../external/mp3 -I ../external/espeak -c -o Sound_to_Formant.o Sound_to_Formant.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from Function.h:21, from Sampled.h:22, from SampledXY.h:21, from Matrix.h:21, from Vector.h:24, from Sound.h:23, from Sound_to_Formant.h:19, from Sound_to_Formant.cpp:31: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../stat/Table.h:21, from Matrix.h:23: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from Matrix.h:24: ../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' Sound_to_Formant.cpp: In function 'int splitLevinson(constVEC, integer, Formant_Frame, double)': Sound_to_Formant.cpp:190:9: warning: this 'for' clause does not guard... [-Wmisleading-indentation] 190 | for (integer i = 1; i < ncof; i ++) | ^~~ Sound_to_Formant.cpp:191:35: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'for' 191 | rx [i] /= rx [0]; rx [0] = 1.0; | ^~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/fon' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/fon' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../kar -I ../melder -I ../sys -I ../dwsys -I ../stat -I ../dwtools -I ../LPC -I ../foned -I ../fon -I ../external/portaudio -I ../external/flac -I ../external/mp3 -I ../external/espeak -c -o FormantTier.o FormantTier.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from Function.h:21, from PointProcess.h:21, from FormantTier.h:21, from FormantTier.cpp:29: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../stat/Table.h:21, from Matrix.h:23, from Formant.h:21, from FormantTier.h:22: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from Matrix.h:24: ../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList In file included from FormantTier.cpp:34: ../sys/oo_COPY.h:41:1: warning: multi-line comment [-Wcomment] 41 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from FormantTier.cpp:36: ../sys/oo_EQUAL.h:59:1: warning: multi-line comment [-Wcomment] 59 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from FormantTier.cpp:40: ../sys/oo_WRITE_TEXT.h:54:1: warning: multi-line comment [-Wcomment] 54 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from FormantTier.cpp:44: ../sys/oo_WRITE_BINARY.h:52:1: warning: multi-line comment [-Wcomment] 52 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/fon' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/fon' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../kar -I ../melder -I ../sys -I ../dwsys -I ../stat -I ../dwtools -I ../LPC -I ../foned -I ../fon -I ../external/portaudio -I ../external/flac -I ../external/mp3 -I ../external/espeak -c -o Label.o Label.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from Label.h:21, from Label.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet Label.h:25: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 25 | #pragma mark - class Autosegment Label.h:56: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 56 | #pragma mark - class Tier Label.h:93: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 93 | #pragma mark - class Label In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' ../melder/melder.h:104:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 104 | #define Melder_offsetof(klas,member) (int) ((char *) & ((klas) & Melder_debug) -> member - (char *) & Melder_debug) | ~^~~~~~~~~~~~~~~~~~~~~~ Label.cpp:39:30: note: in expansion of macro 'Melder_offsetof' 39 | { U"name", stringwa, Melder_offsetof (Autosegment, name), sizeof (char32 *), nullptr, nullptr, 0, nullptr, nullptr, nullptr, nullptr }, | ^~~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/fon' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/fon' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../kar -I ../melder -I ../sys -I ../dwsys -I ../stat -I ../dwtools -I ../LPC -I ../foned -I ../fon -I ../external/portaudio -I ../external/flac -I ../external/mp3 -I ../external/espeak -c -o TextGrid_Sound.o TextGrid_Sound.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from AnyTier.h:21, from TextGrid.h:21, from TextGrid_Sound.h:19, from TextGrid_Sound.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from TextGrid.h:22: Label.h:25: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 25 | #pragma mark - class Autosegment Label.h:56: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 56 | #pragma mark - class Tier Label.h:93: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 93 | #pragma mark - class Label In file included from TextGrid.h:24: ../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/fon' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/fon' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../kar -I ../melder -I ../sys -I ../dwsys -I ../stat -I ../dwtools -I ../LPC -I ../foned -I ../fon -I ../external/portaudio -I ../external/flac -I ../external/mp3 -I ../external/espeak -c -o FormantGrid.o FormantGrid.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from AnyTier.h:21, from RealTier.h:21, from FormantGrid.h:21, from FormantGrid.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from RealTier.h:23: ../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList In file included from FormantGrid.cpp:25: ../sys/oo_COPY.h:41:1: warning: multi-line comment [-Wcomment] 41 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from FormantGrid.cpp:27: ../sys/oo_EQUAL.h:59:1: warning: multi-line comment [-Wcomment] 59 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from FormantGrid.cpp:31: ../sys/oo_WRITE_TEXT.h:54:1: warning: multi-line comment [-Wcomment] 54 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from FormantGrid.cpp:35: ../sys/oo_WRITE_BINARY.h:52:1: warning: multi-line comment [-Wcomment] 52 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' In file included from FormantGrid.cpp:21: ../sys/Formula.h: In constructor 'structStackel::structStackel()': ../sys/Formula.h:80:24: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct structStackel' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 80 | memset (this, 0, sizeof (structStackel)); // union-safe zeroing of all members of structStackel | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ ../sys/Formula.h: In member function 'structStackel& structStackel::operator=(structStackel&&)': ../sys/Formula.h:124:33: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct structStackel' with no trivial copy-assignment [-Wclass-memaccess] 124 | memmove (this, & other, sizeof (structStackel)); // union-safe: even our biggest variant is bit-copied entirely | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ ../sys/Formula.h:125:32: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct structStackel' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 125 | memset (& other, 0, sizeof (structStackel)); // union-safe: even the biggest variant in `other` is erased | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/fon' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/fon' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../kar -I ../melder -I ../sys -I ../dwsys -I ../stat -I ../dwtools -I ../LPC -I ../foned -I ../fon -I ../external/portaudio -I ../external/flac -I ../external/mp3 -I ../external/espeak -c -o Cochleagram.o Cochleagram.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Graphics.h:21, from Cochleagram.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../stat/Table.h:21, from Matrix.h:23, from Cochleagram.h:21, from Cochleagram.cpp:20: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from Matrix.h:24: ../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/fon' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/fon' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../kar -I ../melder -I ../sys -I ../dwsys -I ../stat -I ../dwtools -I ../LPC -I ../foned -I ../fon -I ../external/portaudio -I ../external/flac -I ../external/mp3 -I ../external/espeak -c -o Excitation.o Excitation.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from Function.h:21, from Sampled.h:22, from SampledXY.h:21, from Matrix.h:21, from Vector.h:24, from Excitation.h:21, from Excitation.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../stat/Table.h:21, from Matrix.h:23: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from Matrix.h:24: ../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/fon' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/fon' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../kar -I ../melder -I ../sys -I ../dwsys -I ../stat -I ../dwtools -I ../LPC -I ../foned -I ../fon -I ../external/portaudio -I ../external/flac -I ../external/mp3 -I ../external/espeak -c -o Cochleagram_and_Excitation.o Cochleagram_and_Excitation.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from Function.h:21, from Sampled.h:22, from SampledXY.h:21, from Matrix.h:21, from Cochleagram.h:21, from Cochleagram_and_Excitation.h:19, from Cochleagram_and_Excitation.cpp:26: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../stat/Table.h:21, from Matrix.h:23: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from Matrix.h:24: ../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/fon' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/fon' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../kar -I ../melder -I ../sys -I ../dwsys -I ../stat -I ../dwtools -I ../LPC -I ../foned -I ../fon -I ../external/portaudio -I ../external/flac -I ../external/mp3 -I ../external/espeak -c -o Excitation_to_Formant.o Excitation_to_Formant.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from Function.h:21, from Sampled.h:22, from SampledXY.h:21, from Matrix.h:21, from Vector.h:24, from Excitation.h:21, from Excitation_to_Formant.h:19, from Excitation_to_Formant.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../stat/Table.h:21, from Matrix.h:23: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from Matrix.h:24: ../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/fon' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/fon' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../kar -I ../melder -I ../sys -I ../dwsys -I ../stat -I ../dwtools -I ../LPC -I ../foned -I ../fon -I ../external/portaudio -I ../external/flac -I ../external/mp3 -I ../external/espeak -c -o TextGrid.o TextGrid.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from AnyTier.h:21, from TextGrid.h:21, from TextGrid.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from TextGrid.h:22: Label.h:25: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 25 | #pragma mark - class Autosegment Label.h:56: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 56 | #pragma mark - class Tier Label.h:93: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 93 | #pragma mark - class Label In file included from TextGrid.h:24: ../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList In file included from TextGrid.cpp:24: ../sys/oo_COPY.h:41:1: warning: multi-line comment [-Wcomment] 41 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from TextGrid.cpp:26: ../sys/oo_EQUAL.h:59:1: warning: multi-line comment [-Wcomment] 59 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from TextGrid.cpp:30: ../sys/oo_WRITE_TEXT.h:54:1: warning: multi-line comment [-Wcomment] 54 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from TextGrid.cpp:34: ../sys/oo_WRITE_BINARY.h:52:1: warning: multi-line comment [-Wcomment] 52 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' ../melder/melder.h:104:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 104 | #define Melder_offsetof(klas,member) (int) ((char *) & ((klas) & Melder_debug) -> member - (char *) & Melder_debug) | ~^~~~~~~~~~~~~~~~~~~~~~ ../sys/oo_DESCRIPTION.h:123:43: note: in expansion of macro 'Melder_offsetof' 123 | #define oo_STRING(x) { U"" #x, stringwa, Melder_offsetof (ooSTRUCT, x), sizeof (char32 *), nullptr, nullptr, 0, nullptr, nullptr, nullptr, nullptr }, | ^~~~~~~~~~~~~~~ TextGrid_def.h:23:9: note: in expansion of macro 'oo_STRING' 23 | oo_STRING (mark) | ^~~~~~~~~ ../melder/melder.h:104:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 104 | #define Melder_offsetof(klas,member) (int) ((char *) & ((klas) & Melder_debug) -> member - (char *) & Melder_debug) | ~^~~~~~~~~~~~~~~~~~~~~~ ../sys/oo_DESCRIPTION.h:123:43: note: in expansion of macro 'Melder_offsetof' 123 | #define oo_STRING(x) { U"" #x, stringwa, Melder_offsetof (ooSTRUCT, x), sizeof (char32 *), nullptr, nullptr, 0, nullptr, nullptr, nullptr, nullptr }, | ^~~~~~~~~~~~~~~ TextGrid_def.h:32:9: note: in expansion of macro 'oo_STRING' 32 | oo_STRING (text) | ^~~~~~~~~ ../melder/melder.h:104:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 104 | #define Melder_offsetof(klas,member) (int) ((char *) & ((klas) & Melder_debug) -> member - (char *) & Melder_debug) | ~^~~~~~~~~~~~~~~~~~~~~~ ../sys/oo_DESCRIPTION.h:141:56: note: in expansion of macro 'Melder_offsetof' 141 | #define oo_OBJECT(Type,version,x) { U"" #x, objectwa, Melder_offsetof (ooSTRUCT, x), sizeof (Type), U"" #Type, & theClassInfo_##Type, 0, nullptr, nullptr, nullptr, nullptr }, | ^~~~~~~~~~~~~~~ TextGrid_def.h:80:9: note: in expansion of macro 'oo_OBJECT' 80 | oo_OBJECT (FunctionList, 0, tiers) // TextTier and IntervalTier objects | ^~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/fon' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/fon' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../kar -I ../melder -I ../sys -I ../dwsys -I ../stat -I ../dwtools -I ../LPC -I ../foned -I ../fon -I ../external/portaudio -I ../external/flac -I ../external/mp3 -I ../external/espeak -c -o Spectrum_to_Excitation.o Spectrum_to_Excitation.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from Function.h:21, from Sampled.h:22, from SampledXY.h:21, from Matrix.h:21, from Spectrum.h:24, from Spectrum_to_Excitation.h:19, from Spectrum_to_Excitation.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../stat/Table.h:21, from Matrix.h:23: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from Matrix.h:24: ../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/fon' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/fon' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../kar -I ../melder -I ../sys -I ../dwsys -I ../stat -I ../dwtools -I ../LPC -I ../foned -I ../fon -I ../external/portaudio -I ../external/flac -I ../external/mp3 -I ../external/espeak -c -o Sound_to_Cochleagram.o Sound_to_Cochleagram.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from Function.h:21, from Sampled.h:22, from SampledXY.h:21, from Matrix.h:21, from Vector.h:24, from Sound.h:23, from Sound_to_Cochleagram.h:19, from Sound_to_Cochleagram.cpp:31: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../stat/Table.h:21, from Matrix.h:23: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from Matrix.h:24: ../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/fon' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/fon' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../kar -I ../melder -I ../sys -I ../dwsys -I ../stat -I ../dwtools -I ../LPC -I ../foned -I ../fon -I ../external/portaudio -I ../external/flac -I ../external/mp3 -I ../external/espeak -c -o VocalTract_to_Spectrum.o VocalTract_to_Spectrum.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from Function.h:21, from Sampled.h:22, from SampledXY.h:21, from Matrix.h:21, from Vector.h:24, from VocalTract.h:21, from VocalTract_to_Spectrum.h:19, from VocalTract_to_Spectrum.cpp:28: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../stat/Table.h:21, from Matrix.h:23: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from Matrix.h:24: ../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/fon' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/fon' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../kar -I ../melder -I ../sys -I ../dwsys -I ../stat -I ../dwtools -I ../LPC -I ../foned -I ../fon -I ../external/portaudio -I ../external/flac -I ../external/mp3 -I ../external/espeak -c -o VocalTract.o VocalTract.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from Function.h:21, from Sampled.h:22, from SampledXY.h:21, from Matrix.h:21, from Vector.h:24, from VocalTract.h:21, from VocalTract.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../stat/Table.h:21, from Matrix.h:23: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from Matrix.h:24: ../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/fon' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/fon' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../kar -I ../melder -I ../sys -I ../dwsys -I ../stat -I ../dwtools -I ../LPC -I ../foned -I ../fon -I ../external/portaudio -I ../external/flac -I ../external/mp3 -I ../external/espeak -c -o Sound_enhance.o Sound_enhance.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from Function.h:21, from Sampled.h:22, from SampledXY.h:21, from Matrix.h:21, from Vector.h:24, from Sound.h:23, from Manipulation.h:21, from Sound_enhance.cpp:28: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../stat/Table.h:21, from Matrix.h:23: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from Matrix.h:24: ../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/fon' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/fon' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../kar -I ../melder -I ../sys -I ../dwsys -I ../stat -I ../dwtools -I ../LPC -I ../foned -I ../fon -I ../external/portaudio -I ../external/flac -I ../external/mp3 -I ../external/espeak -c -o VoiceAnalysis.o VoiceAnalysis.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from Function.h:21, from Sampled.h:22, from SampledXY.h:21, from Matrix.h:21, from Vector.h:24, from Sound.h:23, from VoiceAnalysis.h:19, from VoiceAnalysis.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../stat/Table.h:21, from Matrix.h:23: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from Matrix.h:24: ../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/fon' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/fon' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../kar -I ../melder -I ../sys -I ../dwsys -I ../stat -I ../dwtools -I ../LPC -I ../foned -I ../fon -I ../external/portaudio -I ../external/flac -I ../external/mp3 -I ../external/espeak -c -o WordList.o WordList.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Strings_.h:21, from WordList.h:21, from WordList.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from WordList.cpp:21: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from WordList.cpp:25: ../sys/oo_COPY.h:41:1: warning: multi-line comment [-Wcomment] 41 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from WordList.cpp:27: ../sys/oo_EQUAL.h:59:1: warning: multi-line comment [-Wcomment] 59 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from WordList.cpp:31: ../sys/oo_WRITE_TEXT.h:54:1: warning: multi-line comment [-Wcomment] 54 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from WordList.cpp:35: ../sys/oo_WRITE_BINARY.h:52:1: warning: multi-line comment [-Wcomment] 52 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' WordList.cpp: In function 'autoStringSet Strings_to_StringSet(Strings, bool)': WordList.cpp:114:61: warning: unused parameter 'nativize' [-Wunused-parameter] 114 | static autoStringSet Strings_to_StringSet (Strings me, bool nativize) { | ~~~~~^~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/fon' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/fon' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../kar -I ../melder -I ../sys -I ../dwsys -I ../stat -I ../dwtools -I ../LPC -I ../foned -I ../fon -I ../external/portaudio -I ../external/flac -I ../external/mp3 -I ../external/espeak -c -o SpellingChecker.o SpellingChecker.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Strings_.h:21, from WordList.h:21, from SpellingChecker.h:21, from SpellingChecker.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from SpellingChecker.h:22: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from SpellingChecker.cpp:23: ../sys/oo_COPY.h:41:1: warning: multi-line comment [-Wcomment] 41 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from SpellingChecker.cpp:25: ../sys/oo_EQUAL.h:59:1: warning: multi-line comment [-Wcomment] 59 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from SpellingChecker.cpp:29: ../sys/oo_WRITE_TEXT.h:54:1: warning: multi-line comment [-Wcomment] 54 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from SpellingChecker.cpp:31: ../sys/oo_WRITE_BINARY.h:52:1: warning: multi-line comment [-Wcomment] 52 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' ../melder/melder.h:104:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 104 | #define Melder_offsetof(klas,member) (int) ((char *) & ((klas) & Melder_debug) -> member - (char *) & Melder_debug) | ~^~~~~~~~~~~~~~~~~~~~~~ ../sys/oo_DESCRIPTION.h:123:43: note: in expansion of macro 'Melder_offsetof' 123 | #define oo_STRING(x) { U"" #x, stringwa, Melder_offsetof (ooSTRUCT, x), sizeof (char32 *), nullptr, nullptr, 0, nullptr, nullptr, nullptr, nullptr }, | ^~~~~~~~~~~~~~~ SpellingChecker_def.h:23:9: note: in expansion of macro 'oo_STRING' 23 | oo_STRING (forbiddenStrings) // : ; " | ^~~~~~~~~ ../melder/melder.h:104:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 104 | #define Melder_offsetof(klas,member) (int) ((char *) & ((klas) & Melder_debug) -> member - (char *) & Melder_debug) | ~^~~~~~~~~~~~~~~~~~~~~~ ../sys/oo_DESCRIPTION.h:106:45: note: in expansion of macro 'Melder_offsetof' 106 | #define oo_BOOLEAN(x) { U"" #x, booleanwa, Melder_offsetof (ooSTRUCT, x), sizeof (bool), nullptr, nullptr, 0, nullptr, nullptr, nullptr, nullptr }, | ^~~~~~~~~~~~~~~ SpellingChecker_def.h:24:9: note: in expansion of macro 'oo_BOOLEAN' 24 | oo_BOOLEAN (checkMatchingParentheses) // true | ^~~~~~~~~~ ../melder/melder.h:104:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 104 | #define Melder_offsetof(klas,member) (int) ((char *) & ((klas) & Melder_debug) -> member - (char *) & Melder_debug) | ~^~~~~~~~~~~~~~~~~~~~~~ ../sys/oo_DESCRIPTION.h:123:43: note: in expansion of macro 'Melder_offsetof' 123 | #define oo_STRING(x) { U"" #x, stringwa, Melder_offsetof (ooSTRUCT, x), sizeof (char32 *), nullptr, nullptr, 0, nullptr, nullptr, nullptr, nullptr }, | ^~~~~~~~~~~~~~~ SpellingChecker_def.h:25:9: note: in expansion of macro 'oo_STRING' 25 | oo_STRING (separatingCharacters) // .,:;()!? | ^~~~~~~~~ ../melder/melder.h:104:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 104 | #define Melder_offsetof(klas,member) (int) ((char *) & ((klas) & Melder_debug) -> member - (char *) & Melder_debug) | ~^~~~~~~~~~~~~~~~~~~~~~ ../sys/oo_DESCRIPTION.h:106:45: note: in expansion of macro 'Melder_offsetof' 106 | #define oo_BOOLEAN(x) { U"" #x, booleanwa, Melder_offsetof (ooSTRUCT, x), sizeof (bool), nullptr, nullptr, 0, nullptr, nullptr, nullptr, nullptr }, | ^~~~~~~~~~~~~~~ SpellingChecker_def.h:26:9: note: in expansion of macro 'oo_BOOLEAN' 26 | oo_BOOLEAN (allowAllParenthesized) // true | ^~~~~~~~~~ ../melder/melder.h:104:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 104 | #define Melder_offsetof(klas,member) (int) ((char *) & ((klas) & Melder_debug) -> member - (char *) & Melder_debug) | ~^~~~~~~~~~~~~~~~~~~~~~ ../sys/oo_DESCRIPTION.h:106:45: note: in expansion of macro 'Melder_offsetof' 106 | #define oo_BOOLEAN(x) { U"" #x, booleanwa, Melder_offsetof (ooSTRUCT, x), sizeof (bool), nullptr, nullptr, 0, nullptr, nullptr, nullptr, nullptr }, | ^~~~~~~~~~~~~~~ SpellingChecker_def.h:27:9: note: in expansion of macro 'oo_BOOLEAN' 27 | oo_BOOLEAN (allowAllNames) // true | ^~~~~~~~~~ ../melder/melder.h:104:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 104 | #define Melder_offsetof(klas,member) (int) ((char *) & ((klas) & Melder_debug) -> member - (char *) & Melder_debug) | ~^~~~~~~~~~~~~~~~~~~~~~ ../sys/oo_DESCRIPTION.h:123:43: note: in expansion of macro 'Melder_offsetof' 123 | #define oo_STRING(x) { U"" #x, stringwa, Melder_offsetof (ooSTRUCT, x), sizeof (char32 *), nullptr, nullptr, 0, nullptr, nullptr, nullptr, nullptr }, | ^~~~~~~~~~~~~~~ SpellingChecker_def.h:28:9: note: in expansion of macro 'oo_STRING' 28 | oo_STRING (namePrefixes) // 's- d' l' | ^~~~~~~~~ ../melder/melder.h:104:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 104 | #define Melder_offsetof(klas,member) (int) ((char *) & ((klas) & Melder_debug) -> member - (char *) & Melder_debug) | ~^~~~~~~~~~~~~~~~~~~~~~ ../sys/oo_DESCRIPTION.h:106:45: note: in expansion of macro 'Melder_offsetof' 106 | #define oo_BOOLEAN(x) { U"" #x, booleanwa, Melder_offsetof (ooSTRUCT, x), sizeof (bool), nullptr, nullptr, 0, nullptr, nullptr, nullptr, nullptr }, | ^~~~~~~~~~~~~~~ SpellingChecker_def.h:29:9: note: in expansion of macro 'oo_BOOLEAN' 29 | oo_BOOLEAN (allowAllAbbreviations) // true | ^~~~~~~~~~ ../melder/melder.h:104:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 104 | #define Melder_offsetof(klas,member) (int) ((char *) & ((klas) & Melder_debug) -> member - (char *) & Melder_debug) | ~^~~~~~~~~~~~~~~~~~~~~~ ../sys/oo_DESCRIPTION.h:106:45: note: in expansion of macro 'Melder_offsetof' 106 | #define oo_BOOLEAN(x) { U"" #x, booleanwa, Melder_offsetof (ooSTRUCT, x), sizeof (bool), nullptr, nullptr, 0, nullptr, nullptr, nullptr, nullptr }, | ^~~~~~~~~~~~~~~ SpellingChecker_def.h:30:9: note: in expansion of macro 'oo_BOOLEAN' 30 | oo_BOOLEAN (allowCapsSentenceInitially) // false | ^~~~~~~~~~ ../melder/melder.h:104:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 104 | #define Melder_offsetof(klas,member) (int) ((char *) & ((klas) & Melder_debug) -> member - (char *) & Melder_debug) | ~^~~~~~~~~~~~~~~~~~~~~~ ../sys/oo_DESCRIPTION.h:106:45: note: in expansion of macro 'Melder_offsetof' 106 | #define oo_BOOLEAN(x) { U"" #x, booleanwa, Melder_offsetof (ooSTRUCT, x), sizeof (bool), nullptr, nullptr, 0, nullptr, nullptr, nullptr, nullptr }, | ^~~~~~~~~~~~~~~ SpellingChecker_def.h:31:9: note: in expansion of macro 'oo_BOOLEAN' 31 | oo_BOOLEAN (allowCapsAfterColon) // false | ^~~~~~~~~~ ../melder/melder.h:104:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 104 | #define Melder_offsetof(klas,member) (int) ((char *) & ((klas) & Melder_debug) -> member - (char *) & Melder_debug) | ~^~~~~~~~~~~~~~~~~~~~~~ ../sys/oo_DESCRIPTION.h:123:43: note: in expansion of macro 'Melder_offsetof' 123 | #define oo_STRING(x) { U"" #x, stringwa, Melder_offsetof (ooSTRUCT, x), sizeof (char32 *), nullptr, nullptr, 0, nullptr, nullptr, nullptr, nullptr }, | ^~~~~~~~~~~~~~~ SpellingChecker_def.h:32:9: note: in expansion of macro 'oo_STRING' 32 | oo_STRING (allowAllWordsContaining) // * xxx | ^~~~~~~~~ ../melder/melder.h:104:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 104 | #define Melder_offsetof(klas,member) (int) ((char *) & ((klas) & Melder_debug) -> member - (char *) & Melder_debug) | ~^~~~~~~~~~~~~~~~~~~~~~ ../sys/oo_DESCRIPTION.h:123:43: note: in expansion of macro 'Melder_offsetof' 123 | #define oo_STRING(x) { U"" #x, stringwa, Melder_offsetof (ooSTRUCT, x), sizeof (char32 *), nullptr, nullptr, 0, nullptr, nullptr, nullptr, nullptr }, | ^~~~~~~~~~~~~~~ SpellingChecker_def.h:33:9: note: in expansion of macro 'oo_STRING' 33 | oo_STRING (allowAllWordsStartingWith) | ^~~~~~~~~ ../melder/melder.h:104:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 104 | #define Melder_offsetof(klas,member) (int) ((char *) & ((klas) & Melder_debug) -> member - (char *) & Melder_debug) | ~^~~~~~~~~~~~~~~~~~~~~~ ../sys/oo_DESCRIPTION.h:123:43: note: in expansion of macro 'Melder_offsetof' 123 | #define oo_STRING(x) { U"" #x, stringwa, Melder_offsetof (ooSTRUCT, x), sizeof (char32 *), nullptr, nullptr, 0, nullptr, nullptr, nullptr, nullptr }, | ^~~~~~~~~~~~~~~ SpellingChecker_def.h:34:9: note: in expansion of macro 'oo_STRING' 34 | oo_STRING (allowAllWordsEndingIn) // - | ^~~~~~~~~ ../melder/melder.h:104:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 104 | #define Melder_offsetof(klas,member) (int) ((char *) & ((klas) & Melder_debug) -> member - (char *) & Melder_debug) | ~^~~~~~~~~~~~~~~~~~~~~~ ../sys/oo_DESCRIPTION.h:141:56: note: in expansion of macro 'Melder_offsetof' 141 | #define oo_OBJECT(Type,version,x) { U"" #x, objectwa, Melder_offsetof (ooSTRUCT, x), sizeof (Type), U"" #Type, & theClassInfo_##Type, 0, nullptr, nullptr, nullptr, nullptr }, | ^~~~~~~~~~~~~~~ SpellingChecker_def.h:42:17: note: in expansion of macro 'oo_OBJECT' 42 | oo_OBJECT (WordList, 1, wordList) | ^~~~~~~~~ ../melder/melder.h:104:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 104 | #define Melder_offsetof(klas,member) (int) ((char *) & ((klas) & Melder_debug) -> member - (char *) & Melder_debug) | ~^~~~~~~~~~~~~~~~~~~~~~ ../sys/oo_DESCRIPTION.h:143:73: note: in expansion of macro 'Melder_offsetof' 143 | #define oo_COLLECTION(Type,x,ItemType,version) { U"" #x, collectionwa, Melder_offsetof (ooSTRUCT, x), sizeof (class struct##ItemType), U"" #Type, & theClassInfo_##Type, 0, (conststring32) & theClassInfo_##ItemType, nullptr, nullptr, nullptr }, | ^~~~~~~~~~~~~~~ SpellingChecker_def.h:44:9: note: in expansion of macro 'oo_COLLECTION' 44 | oo_COLLECTION (StringSet, userDictionary, SimpleString, 0) | ^~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/fon' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/fon' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../kar -I ../melder -I ../sys -I ../dwsys -I ../stat -I ../dwtools -I ../LPC -I ../foned -I ../fon -I ../external/portaudio -I ../external/flac -I ../external/mp3 -I ../external/espeak -c -o FujisakiPitch.o FujisakiPitch.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from Function.h:21, from Sampled.h:22, from Pitch.h:21, from FujisakiPitch.h:21, from FujisakiPitch.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../stat/Table.h:21, from Pitch.h:23: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from FujisakiPitch.cpp:23: ../sys/oo_COPY.h:41:1: warning: multi-line comment [-Wcomment] 41 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from FujisakiPitch.cpp:25: ../sys/oo_EQUAL.h:59:1: warning: multi-line comment [-Wcomment] 59 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from FujisakiPitch.cpp:29: ../sys/oo_WRITE_TEXT.h:54:1: warning: multi-line comment [-Wcomment] 54 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from FujisakiPitch.cpp:33: ../sys/oo_WRITE_BINARY.h:52:1: warning: multi-line comment [-Wcomment] 52 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' ../melder/melder.h:104:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 104 | #define Melder_offsetof(klas,member) (int) ((char *) & ((klas) & Melder_debug) -> member - (char *) & Melder_debug) | ~^~~~~~~~~~~~~~~~~~~~~~ ../sys/oo_DESCRIPTION.h:42:43: note: in expansion of macro 'Melder_offsetof' 42 | #define oo_DOUBLE(x) { U"" #x, doublewa, Melder_offsetof (ooSTRUCT, x), sizeof (double), nullptr, nullptr, 0, nullptr, nullptr, nullptr, nullptr }, | ^~~~~~~~~~~~~~~ FujisakiPitch_def.h:23:9: note: in expansion of macro 'oo_DOUBLE' 23 | oo_DOUBLE (amplitude) | ^~~~~~~~~ FujisakiPitch.cpp: In function 'autoFujisakiPitch Pitch_to_FujisakiPitch(Pitch, double, double, autoFujisakiPitch*, autoFujisakiPitch*, autoFujisakiPitch*)': FujisakiPitch.cpp:107:41: warning: unused variable 'phraseCommand' [-Wunused-variable] 107 | FujisakiCommand phraseCommand = thy phraseCommands.at [i]; | ^~~~~~~~~~~~~ FujisakiPitch.cpp:111:41: warning: unused variable 'accentCommand' [-Wunused-variable] 111 | FujisakiCommand accentCommand = thy accentCommands.at [i]; | ^~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/fon' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/fon' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../kar -I ../melder -I ../sys -I ../dwsys -I ../stat -I ../dwtools -I ../LPC -I ../foned -I ../fon -I ../external/portaudio -I ../external/flac -I ../external/mp3 -I ../external/espeak -c -o Corpus.o Corpus.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../stat/Table.h:21, from Corpus.h:21, from Corpus.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from Corpus.cpp:23: ../sys/oo_COPY.h:41:1: warning: multi-line comment [-Wcomment] 41 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from Corpus.cpp:25: ../sys/oo_EQUAL.h:59:1: warning: multi-line comment [-Wcomment] 59 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from Corpus.cpp:29: ../sys/oo_WRITE_TEXT.h:54:1: warning: multi-line comment [-Wcomment] 54 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from Corpus.cpp:33: ../sys/oo_WRITE_BINARY.h:52:1: warning: multi-line comment [-Wcomment] 52 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/fon' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/fon' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../kar -I ../melder -I ../sys -I ../dwsys -I ../stat -I ../dwtools -I ../LPC -I ../foned -I ../fon -I ../external/portaudio -I ../external/flac -I ../external/mp3 -I ../external/espeak -c -o manual_ExperimentMFC.o manual_ExperimentMFC.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Graphics.h:21, from ../sys/ManPage.h:21, from ../sys/ManPages.h:21, from ../sys/ManPagesM.h:24, from manual_ExperimentMFC.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../sys/ManPages.h:22: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/ManPage.h: In member function 'bool structManPage_Paragraph::couldVerbatim() const': ../sys/ManPage.h:40:66: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 40 | our type >= kManPage_type::CODE1 && our type <= kManPage_type::CODE5; ../sys/Collection.h: At global scope: ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/fon' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/fon' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../kar -I ../melder -I ../sys -I ../dwsys -I ../stat -I ../dwtools -I ../LPC -I ../foned -I ../fon -I ../external/portaudio -I ../external/flac -I ../external/mp3 -I ../external/espeak -c -o Photo.o Photo.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from Function.h:21, from Sampled.h:22, from SampledXY.h:21, from Matrix.h:21, from Photo.h:21, from Photo.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../stat/Table.h:21, from Matrix.h:23: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from Matrix.h:24: ../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList In file included from Photo.cpp:34: ../sys/oo_COPY.h:41:1: warning: multi-line comment [-Wcomment] 41 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from Photo.cpp:36: ../sys/oo_EQUAL.h:59:1: warning: multi-line comment [-Wcomment] 59 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from Photo.cpp:40: ../sys/oo_WRITE_TEXT.h:54:1: warning: multi-line comment [-Wcomment] 54 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from Photo.cpp:44: ../sys/oo_WRITE_BINARY.h:52:1: warning: multi-line comment [-Wcomment] 52 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' In file included from Photo.cpp:21: ../sys/Formula.h: In constructor 'structStackel::structStackel()': ../sys/Formula.h:80:24: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct structStackel' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 80 | memset (this, 0, sizeof (structStackel)); // union-safe zeroing of all members of structStackel | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ ../sys/Formula.h: In member function 'structStackel& structStackel::operator=(structStackel&&)': ../sys/Formula.h:124:33: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct structStackel' with no trivial copy-assignment [-Wclass-memaccess] 124 | memmove (this, & other, sizeof (structStackel)); // union-safe: even our biggest variant is bit-copied entirely | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ ../sys/Formula.h:125:32: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct structStackel' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 125 | memset (& other, 0, sizeof (structStackel)); // union-safe: even the biggest variant in `other` is erased | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ Photo.cpp: In function 'void _lin_saveAsImageFile(Photo, MelderFile, conststring32)': Photo.cpp:223:84: warning: unused parameter 'which' [-Wunused-parameter] 223 | static void _lin_saveAsImageFile (Photo me, MelderFile file, conststring32 which) { | ~~~~~~~~~~~~~~^~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/fon' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/fon' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../kar -I ../melder -I ../sys -I ../dwsys -I ../stat -I ../dwtools -I ../LPC -I ../foned -I ../fon -I ../external/portaudio -I ../external/flac -I ../external/mp3 -I ../external/espeak -c -o manual_commands.o manual_commands.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Graphics.h:21, from ../sys/ManPage.h:21, from ../sys/ManPages.h:21, from ../sys/ManPagesM.h:24, from manual_commands.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../sys/ManPages.h:22: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/ManPage.h: In member function 'bool structManPage_Paragraph::couldVerbatim() const': ../sys/ManPage.h:40:66: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 40 | our type >= kManPage_type::CODE1 && our type <= kManPage_type::CODE5; ../sys/Collection.h: At global scope: ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/fon' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/fon' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../kar -I ../melder -I ../sys -I ../dwsys -I ../stat -I ../dwtools -I ../LPC -I ../foned -I ../fon -I ../external/portaudio -I ../external/flac -I ../external/mp3 -I ../external/espeak -c -o Movie.o Movie.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from Function.h:21, from Sampled.h:22, from Movie.h:21, from Movie.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../stat/Table.h:21, from Matrix.h:23, from Vector.h:24, from Sound.h:23, from Movie.h:23: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from Matrix.h:24: ../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList In file included from Movie.cpp:23: ../sys/oo_COPY.h:41:1: warning: multi-line comment [-Wcomment] 41 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from Movie.cpp:25: ../sys/oo_EQUAL.h:59:1: warning: multi-line comment [-Wcomment] 59 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from Movie.cpp:29: ../sys/oo_WRITE_TEXT.h:54:1: warning: multi-line comment [-Wcomment] 54 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from Movie.cpp:33: ../sys/oo_WRITE_BINARY.h:52:1: warning: multi-line comment [-Wcomment] 52 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/fon' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/fon' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../kar -I ../melder -I ../sys -I ../dwsys -I ../stat -I ../dwtools -I ../LPC -I ../foned -I ../fon -I ../external/portaudio -I ../external/flac -I ../external/mp3 -I ../external/espeak -c -o manual_Manual.o manual_Manual.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Graphics.h:21, from ../sys/ManPage.h:21, from ../sys/ManPages.h:21, from ../sys/ManPagesM.h:24, from manual_Manual.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../sys/ManPages.h:22: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/ManPage.h: In member function 'bool structManPage_Paragraph::couldVerbatim() const': ../sys/ManPage.h:40:66: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 40 | our type >= kManPage_type::CODE1 && our type <= kManPage_type::CODE5; ../sys/Collection.h: At global scope: ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/fon' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/fon' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../kar -I ../melder -I ../sys -I ../dwsys -I ../stat -I ../dwtools -I ../LPC -I ../foned -I ../fon -I ../external/portaudio -I ../external/flac -I ../external/mp3 -I ../external/espeak -c -o ExperimentMFC.o ExperimentMFC.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from Function.h:21, from Sampled.h:22, from SampledXY.h:21, from Matrix.h:21, from Vector.h:24, from Sound.h:23, from ExperimentMFC.h:21, from ExperimentMFC.cpp:45: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../stat/Table.h:21, from Matrix.h:23: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from Matrix.h:24: ../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList In file included from ExperimentMFC.cpp:49: ../sys/oo_COPY.h:41:1: warning: multi-line comment [-Wcomment] 41 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from ExperimentMFC.cpp:51: ../sys/oo_EQUAL.h:59:1: warning: multi-line comment [-Wcomment] 59 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from ExperimentMFC.cpp:57: ../sys/oo_WRITE_TEXT.h:54:1: warning: multi-line comment [-Wcomment] 54 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from ExperimentMFC.cpp:61: ../sys/oo_WRITE_BINARY.h:52:1: warning: multi-line comment [-Wcomment] 52 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ ExperimentMFC.cpp:72: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 72 | #pragma mark - class ExperimentMFC ExperimentMFC.cpp:336: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 336 | #pragma mark - class ExperimentMFCList ExperimentMFC.cpp:341: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 341 | #pragma mark - class ResultsMFC ExperimentMFC.cpp:471: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 471 | #pragma mark - class Categories extensions In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' ../melder/melder.h:104:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 104 | #define Melder_offsetof(klas,member) (int) ((char *) & ((klas) & Melder_debug) -> member - (char *) & Melder_debug) | ~^~~~~~~~~~~~~~~~~~~~~~ ../sys/oo_DESCRIPTION.h:123:43: note: in expansion of macro 'Melder_offsetof' 123 | #define oo_STRING(x) { U"" #x, stringwa, Melder_offsetof (ooSTRUCT, x), sizeof (char32 *), nullptr, nullptr, 0, nullptr, nullptr, nullptr, nullptr }, | ^~~~~~~~~~~~~~~ ExperimentMFC_def.h:39:9: note: in expansion of macro 'oo_STRING' 39 | oo_STRING (name) | ^~~~~~~~~ ../melder/melder.h:104:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 104 | #define Melder_offsetof(klas,member) (int) ((char *) & ((klas) & Melder_debug) -> member - (char *) & Melder_debug) | ~^~~~~~~~~~~~~~~~~~~~~~ ../sys/oo_DESCRIPTION.h:141:56: note: in expansion of macro 'Melder_offsetof' 141 | #define oo_OBJECT(Type,version,x) { U"" #x, objectwa, Melder_offsetof (ooSTRUCT, x), sizeof (Type), U"" #Type, & theClassInfo_##Type, 0, nullptr, nullptr, nullptr, nullptr }, | ^~~~~~~~~~~~~~~ ExperimentMFC_def.h:42:17: note: in expansion of macro 'oo_OBJECT' 42 | oo_OBJECT (Sound, 0, sound) | ^~~~~~~~~ ../melder/melder.h:104:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 104 | #define Melder_offsetof(klas,member) (int) ((char *) & ((klas) & Melder_debug) -> member - (char *) & Melder_debug) | ~^~~~~~~~~~~~~~~~~~~~~~ ../sys/oo_DESCRIPTION.h:123:43: note: in expansion of macro 'Melder_offsetof' 123 | #define oo_STRING(x) { U"" #x, stringwa, Melder_offsetof (ooSTRUCT, x), sizeof (char32 *), nullptr, nullptr, 0, nullptr, nullptr, nullptr, nullptr }, | ^~~~~~~~~~~~~~~ ExperimentMFC_def.h:52:9: note: in expansion of macro 'oo_STRING' 52 | oo_STRING (name) | ^~~~~~~~~ ../melder/melder.h:104:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 104 | #define Melder_offsetof(klas,member) (int) ((char *) & ((klas) & Melder_debug) -> member - (char *) & Melder_debug) | ~^~~~~~~~~~~~~~~~~~~~~~ ../sys/oo_DESCRIPTION.h:123:43: note: in expansion of macro 'Melder_offsetof' 123 | #define oo_STRING(x) { U"" #x, stringwa, Melder_offsetof (ooSTRUCT, x), sizeof (char32 *), nullptr, nullptr, 0, nullptr, nullptr, nullptr, nullptr }, | ^~~~~~~~~~~~~~~ ExperimentMFC_def.h:54:17: note: in expansion of macro 'oo_STRING' 54 | oo_STRING (visibleText) | ^~~~~~~~~ ../melder/melder.h:104:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 104 | #define Melder_offsetof(klas,member) (int) ((char *) & ((klas) & Melder_debug) -> member - (char *) & Melder_debug) | ~^~~~~~~~~~~~~~~~~~~~~~ ../sys/oo_DESCRIPTION.h:141:56: note: in expansion of macro 'Melder_offsetof' 141 | #define oo_OBJECT(Type,version,x) { U"" #x, objectwa, Melder_offsetof (ooSTRUCT, x), sizeof (Type), U"" #Type, & theClassInfo_##Type, 0, nullptr, nullptr, nullptr, nullptr }, | ^~~~~~~~~~~~~~~ ExperimentMFC_def.h:58:17: note: in expansion of macro 'oo_OBJECT' 58 | oo_OBJECT (Sound, 0, sound) | ^~~~~~~~~ ../melder/melder.h:104:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 104 | #define Melder_offsetof(klas,member) (int) ((char *) & ((klas) & Melder_debug) -> member - (char *) & Melder_debug) | ~^~~~~~~~~~~~~~~~~~~~~~ ../sys/oo_DESCRIPTION.h:40:41: note: in expansion of macro 'Melder_offsetof' 40 | #define oo_FLOAT(x) { U"" #x, floatwa, Melder_offsetof (ooSTRUCT, x), sizeof (double), nullptr, nullptr, 0, nullptr, nullptr, nullptr, nullptr }, | ^~~~~~~~~~~~~~~ ExperimentMFC_def.h:68:9: note: in expansion of macro 'oo_FLOAT' 68 | oo_FLOAT (left) | ^~~~~~~~ ../melder/melder.h:104:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 104 | #define Melder_offsetof(klas,member) (int) ((char *) & ((klas) & Melder_debug) -> member - (char *) & Melder_debug) | ~^~~~~~~~~~~~~~~~~~~~~~ ../sys/oo_DESCRIPTION.h:40:41: note: in expansion of macro 'Melder_offsetof' 40 | #define oo_FLOAT(x) { U"" #x, floatwa, Melder_offsetof (ooSTRUCT, x), sizeof (double), nullptr, nullptr, 0, nullptr, nullptr, nullptr, nullptr }, | ^~~~~~~~~~~~~~~ ExperimentMFC_def.h:69:9: note: in expansion of macro 'oo_FLOAT' 69 | oo_FLOAT (right) | ^~~~~~~~ ../melder/melder.h:104:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 104 | #define Melder_offsetof(klas,member) (int) ((char *) & ((klas) & Melder_debug) -> member - (char *) & Melder_debug) | ~^~~~~~~~~~~~~~~~~~~~~~ ../sys/oo_DESCRIPTION.h:40:41: note: in expansion of macro 'Melder_offsetof' 40 | #define oo_FLOAT(x) { U"" #x, floatwa, Melder_offsetof (ooSTRUCT, x), sizeof (double), nullptr, nullptr, 0, nullptr, nullptr, nullptr, nullptr }, | ^~~~~~~~~~~~~~~ ExperimentMFC_def.h:70:9: note: in expansion of macro 'oo_FLOAT' 70 | oo_FLOAT (bottom) | ^~~~~~~~ ../melder/melder.h:104:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 104 | #define Melder_offsetof(klas,member) (int) ((char *) & ((klas) & Melder_debug) -> member - (char *) & Melder_debug) | ~^~~~~~~~~~~~~~~~~~~~~~ ../sys/oo_DESCRIPTION.h:40:41: note: in expansion of macro 'Melder_offsetof' 40 | #define oo_FLOAT(x) { U"" #x, floatwa, Melder_offsetof (ooSTRUCT, x), sizeof (double), nullptr, nullptr, 0, nullptr, nullptr, nullptr, nullptr }, | ^~~~~~~~~~~~~~~ ExperimentMFC_def.h:71:9: note: in expansion of macro 'oo_FLOAT' 71 | oo_FLOAT (top) | ^~~~~~~~ ../melder/melder.h:104:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 104 | #define Melder_offsetof(klas,member) (int) ((char *) & ((klas) & Melder_debug) -> member - (char *) & Melder_debug) | ~^~~~~~~~~~~~~~~~~~~~~~ ../sys/oo_DESCRIPTION.h:123:43: note: in expansion of macro 'Melder_offsetof' 123 | #define oo_STRING(x) { U"" #x, stringwa, Melder_offsetof (ooSTRUCT, x), sizeof (char32 *), nullptr, nullptr, 0, nullptr, nullptr, nullptr, nullptr }, | ^~~~~~~~~~~~~~~ ExperimentMFC_def.h:72:9: note: in expansion of macro 'oo_STRING' 72 | oo_STRING (label) | ^~~~~~~~~ ../melder/melder.h:104:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 104 | #define Melder_offsetof(klas,member) (int) ((char *) & ((klas) & Melder_debug) -> member - (char *) & Melder_debug) | ~^~~~~~~~~~~~~~~~~~~~~~ ../sys/oo_DESCRIPTION.h:24:41: note: in expansion of macro 'Melder_offsetof' 24 | #define oo_INT16(x) { U"" #x, int16wa, Melder_offsetof (ooSTRUCT, x), sizeof (int16), nullptr, nullptr, 0, nullptr, nullptr, nullptr, nullptr }, | ^~~~~~~~~~~~~~~ ExperimentMFC_def.h:74:17: note: in expansion of macro 'oo_INT16' 74 | oo_INT16 (fontSize) | ^~~~~~~~ ../melder/melder.h:104:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 104 | #define Melder_offsetof(klas,member) (int) ((char *) & ((klas) & Melder_debug) -> member - (char *) & Melder_debug) | ~^~~~~~~~~~~~~~~~~~~~~~ ../sys/oo_DESCRIPTION.h:123:43: note: in expansion of macro 'Melder_offsetof' 123 | #define oo_STRING(x) { U"" #x, stringwa, Melder_offsetof (ooSTRUCT, x), sizeof (char32 *), nullptr, nullptr, 0, nullptr, nullptr, nullptr, nullptr }, | ^~~~~~~~~~~~~~~ ExperimentMFC_def.h:77:17: note: in expansion of macro 'oo_STRING' 77 | oo_STRING (key) | ^~~~~~~~~ ../melder/melder.h:104:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 104 | #define Melder_offsetof(klas,member) (int) ((char *) & ((klas) & Melder_debug) -> member - (char *) & Melder_debug) | ~^~~~~~~~~~~~~~~~~~~~~~ ../sys/oo_DESCRIPTION.h:123:43: note: in expansion of macro 'Melder_offsetof' 123 | #define oo_STRING(x) { U"" #x, stringwa, Melder_offsetof (ooSTRUCT, x), sizeof (char32 *), nullptr, nullptr, 0, nullptr, nullptr, nullptr, nullptr }, | ^~~~~~~~~~~~~~~ ExperimentMFC_def.h:79:9: note: in expansion of macro 'oo_STRING' 79 | oo_STRING (name) | ^~~~~~~~~ ../melder/melder.h:104:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 104 | #define Melder_offsetof(klas,member) (int) ((char *) & ((klas) & Melder_debug) -> member - (char *) & Melder_debug) | ~^~~~~~~~~~~~~~~~~~~~~~ ../sys/oo_DESCRIPTION.h:141:56: note: in expansion of macro 'Melder_offsetof' 141 | #define oo_OBJECT(Type,version,x) { U"" #x, objectwa, Melder_offsetof (ooSTRUCT, x), sizeof (Type), U"" #Type, & theClassInfo_##Type, 0, nullptr, nullptr, nullptr, nullptr }, | ^~~~~~~~~~~~~~~ ExperimentMFC_def.h:82:17: note: in expansion of macro 'oo_OBJECT' 82 | oo_OBJECT (Sound, 0, sound) | ^~~~~~~~~ ../melder/melder.h:104:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 104 | #define Melder_offsetof(klas,member) (int) ((char *) & ((klas) & Melder_debug) -> member - (char *) & Melder_debug) | ~^~~~~~~~~~~~~~~~~~~~~~ ../sys/oo_DESCRIPTION.h:40:41: note: in expansion of macro 'Melder_offsetof' 40 | #define oo_FLOAT(x) { U"" #x, floatwa, Melder_offsetof (ooSTRUCT, x), sizeof (double), nullptr, nullptr, 0, nullptr, nullptr, nullptr, nullptr }, | ^~~~~~~~~~~~~~~ ExperimentMFC_def.h:92:9: note: in expansion of macro 'oo_FLOAT' 92 | oo_FLOAT (left) | ^~~~~~~~ ../melder/melder.h:104:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 104 | #define Melder_offsetof(klas,member) (int) ((char *) & ((klas) & Melder_debug) -> member - (char *) & Melder_debug) | ~^~~~~~~~~~~~~~~~~~~~~~ ../sys/oo_DESCRIPTION.h:40:41: note: in expansion of macro 'Melder_offsetof' 40 | #define oo_FLOAT(x) { U"" #x, floatwa, Melder_offsetof (ooSTRUCT, x), sizeof (double), nullptr, nullptr, 0, nullptr, nullptr, nullptr, nullptr }, | ^~~~~~~~~~~~~~~ ExperimentMFC_def.h:93:9: note: in expansion of macro 'oo_FLOAT' 93 | oo_FLOAT (right) | ^~~~~~~~ ../melder/melder.h:104:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 104 | #define Melder_offsetof(klas,member) (int) ((char *) & ((klas) & Melder_debug) -> member - (char *) & Melder_debug) | ~^~~~~~~~~~~~~~~~~~~~~~ ../sys/oo_DESCRIPTION.h:40:41: note: in expansion of macro 'Melder_offsetof' 40 | #define oo_FLOAT(x) { U"" #x, floatwa, Melder_offsetof (ooSTRUCT, x), sizeof (double), nullptr, nullptr, 0, nullptr, nullptr, nullptr, nullptr }, | ^~~~~~~~~~~~~~~ ExperimentMFC_def.h:94:9: note: in expansion of macro 'oo_FLOAT' 94 | oo_FLOAT (bottom) | ^~~~~~~~ ../melder/melder.h:104:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 104 | #define Melder_offsetof(klas,member) (int) ((char *) & ((klas) & Melder_debug) -> member - (char *) & Melder_debug) | ~^~~~~~~~~~~~~~~~~~~~~~ ../sys/oo_DESCRIPTION.h:40:41: note: in expansion of macro 'Melder_offsetof' 40 | #define oo_FLOAT(x) { U"" #x, floatwa, Melder_offsetof (ooSTRUCT, x), sizeof (double), nullptr, nullptr, 0, nullptr, nullptr, nullptr, nullptr }, | ^~~~~~~~~~~~~~~ ExperimentMFC_def.h:95:9: note: in expansion of macro 'oo_FLOAT' 95 | oo_FLOAT (top) | ^~~~~~~~ ../melder/melder.h:104:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 104 | #define Melder_offsetof(klas,member) (int) ((char *) & ((klas) & Melder_debug) -> member - (char *) & Melder_debug) | ~^~~~~~~~~~~~~~~~~~~~~~ ../sys/oo_DESCRIPTION.h:123:43: note: in expansion of macro 'Melder_offsetof' 123 | #define oo_STRING(x) { U"" #x, stringwa, Melder_offsetof (ooSTRUCT, x), sizeof (char32 *), nullptr, nullptr, 0, nullptr, nullptr, nullptr, nullptr }, | ^~~~~~~~~~~~~~~ ExperimentMFC_def.h:96:9: note: in expansion of macro 'oo_STRING' 96 | oo_STRING (label) | ^~~~~~~~~ ../melder/melder.h:104:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 104 | #define Melder_offsetof(klas,member) (int) ((char *) & ((klas) & Melder_debug) -> member - (char *) & Melder_debug) | ~^~~~~~~~~~~~~~~~~~~~~~ ../sys/oo_DESCRIPTION.h:24:41: note: in expansion of macro 'Melder_offsetof' 24 | #define oo_INT16(x) { U"" #x, int16wa, Melder_offsetof (ooSTRUCT, x), sizeof (int16), nullptr, nullptr, 0, nullptr, nullptr, nullptr, nullptr }, | ^~~~~~~~~~~~~~~ ExperimentMFC_def.h:98:17: note: in expansion of macro 'oo_INT16' 98 | oo_INT16 (fontSize) | ^~~~~~~~ ../melder/melder.h:104:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 104 | #define Melder_offsetof(klas,member) (int) ((char *) & ((klas) & Melder_debug) -> member - (char *) & Melder_debug) | ~^~~~~~~~~~~~~~~~~~~~~~ ../sys/oo_DESCRIPTION.h:123:43: note: in expansion of macro 'Melder_offsetof' 123 | #define oo_STRING(x) { U"" #x, stringwa, Melder_offsetof (ooSTRUCT, x), sizeof (char32 *), nullptr, nullptr, 0, nullptr, nullptr, nullptr, nullptr }, | ^~~~~~~~~~~~~~~ ExperimentMFC_def.h:99:17: note: in expansion of macro 'oo_STRING' 99 | oo_STRING (key) | ^~~~~~~~~ ../melder/melder.h:104:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 104 | #define Melder_offsetof(klas,member) (int) ((char *) & ((klas) & Melder_debug) -> member - (char *) & Melder_debug) | ~^~~~~~~~~~~~~~~~~~~~~~ ../sys/oo_DESCRIPTION.h:123:43: note: in expansion of macro 'Melder_offsetof' 123 | #define oo_STRING(x) { U"" #x, stringwa, Melder_offsetof (ooSTRUCT, x), sizeof (char32 *), nullptr, nullptr, 0, nullptr, nullptr, nullptr, nullptr }, | ^~~~~~~~~~~~~~~ ExperimentMFC_def.h:204:9: note: in expansion of macro 'oo_STRING' 204 | oo_STRING (stimulus) | ^~~~~~~~~ ../melder/melder.h:104:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 104 | #define Melder_offsetof(klas,member) (int) ((char *) & ((klas) & Melder_debug) -> member - (char *) & Melder_debug) | ~^~~~~~~~~~~~~~~~~~~~~~ ../sys/oo_DESCRIPTION.h:123:43: note: in expansion of macro 'Melder_offsetof' 123 | #define oo_STRING(x) { U"" #x, stringwa, Melder_offsetof (ooSTRUCT, x), sizeof (char32 *), nullptr, nullptr, 0, nullptr, nullptr, nullptr, nullptr }, | ^~~~~~~~~~~~~~~ ExperimentMFC_def.h:205:9: note: in expansion of macro 'oo_STRING' 205 | oo_STRING (response) | ^~~~~~~~~ ../melder/melder.h:104:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 104 | #define Melder_offsetof(klas,member) (int) ((char *) & ((klas) & Melder_debug) -> member - (char *) & Melder_debug) | ~^~~~~~~~~~~~~~~~~~~~~~ ../sys/oo_DESCRIPTION.h:42:43: note: in expansion of macro 'Melder_offsetof' 42 | #define oo_DOUBLE(x) { U"" #x, doublewa, Melder_offsetof (ooSTRUCT, x), sizeof (double), nullptr, nullptr, 0, nullptr, nullptr, nullptr, nullptr }, | ^~~~~~~~~~~~~~~ ExperimentMFC_def.h:207:17: note: in expansion of macro 'oo_DOUBLE' 207 | oo_DOUBLE (goodness) | ^~~~~~~~~ ../melder/melder.h:104:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 104 | #define Melder_offsetof(klas,member) (int) ((char *) & ((klas) & Melder_debug) -> member - (char *) & Melder_debug) | ~^~~~~~~~~~~~~~~~~~~~~~ ../sys/oo_DESCRIPTION.h:42:43: note: in expansion of macro 'Melder_offsetof' 42 | #define oo_DOUBLE(x) { U"" #x, doublewa, Melder_offsetof (ooSTRUCT, x), sizeof (double), nullptr, nullptr, 0, nullptr, nullptr, nullptr, nullptr }, | ^~~~~~~~~~~~~~~ ExperimentMFC_def.h:210:17: note: in expansion of macro 'oo_DOUBLE' 210 | oo_DOUBLE (reactionTime) | ^~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/fon' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/fon' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../kar -I ../melder -I ../sys -I ../dwsys -I ../stat -I ../dwtools -I ../LPC -I ../foned -I ../fon -I ../external/portaudio -I ../external/flac -I ../external/mp3 -I ../external/espeak -c -o manual_functions.o manual_functions.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Graphics.h:21, from ../sys/ManPage.h:21, from ../sys/ManPages.h:21, from ../sys/ManPagesM.h:24, from manual_functions.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../sys/ManPages.h:22: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/ManPage.h: In member function 'bool structManPage_Paragraph::couldVerbatim() const': ../sys/ManPage.h:40:66: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 40 | our type >= kManPage_type::CODE1 && our type <= kManPage_type::CODE5; ../sys/Collection.h: At global scope: ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/fon' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/fon' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../kar -I ../melder -I ../sys -I ../dwsys -I ../stat -I ../dwtools -I ../LPC -I ../foned -I ../fon -I ../external/portaudio -I ../external/flac -I ../external/mp3 -I ../external/espeak -c -o manual_demoWindow.o manual_demoWindow.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Graphics.h:21, from ../sys/ManPage.h:21, from ../sys/ManPages.h:21, from ../sys/ManPagesM.h:24, from manual_demoWindow.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../sys/ManPages.h:22: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/ManPage.h: In member function 'bool structManPage_Paragraph::couldVerbatim() const': ../sys/ManPage.h:40:66: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 40 | our type >= kManPage_type::CODE1 && our type <= kManPage_type::CODE5; ../sys/Collection.h: At global scope: ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/fon' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/fon' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../kar -I ../melder -I ../sys -I ../dwsys -I ../stat -I ../dwtools -I ../LPC -I ../foned -I ../fon -I ../external/portaudio -I ../external/flac -I ../external/mp3 -I ../external/espeak -c -o praat_ExperimentMFC.o praat_ExperimentMFC.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from Function.h:21, from Sampled.h:22, from SampledXY.h:21, from Matrix.h:21, from Vector.h:24, from Sound.h:23, from ExperimentMFC.h:21, from praat_ExperimentMFC.h:25, from praat_ExperimentMFC.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../stat/Table.h:21, from Matrix.h:23: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from Matrix.h:24: ../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:24, from ../sys/TextEditor.h:21, from ../sys/ScriptEditor.h:22, from ../foned/RunnerMFC.h:21, from praat_ExperimentMFC.h:26: ../sys/Formula.h: In constructor 'structStackel::structStackel()': ../sys/Formula.h:80:24: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct structStackel' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 80 | memset (this, 0, sizeof (structStackel)); // union-safe zeroing of all members of structStackel | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ ../sys/Formula.h: In member function 'structStackel& structStackel::operator=(structStackel&&)': ../sys/Formula.h:124:33: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct structStackel' with no trivial copy-assignment [-Wclass-memaccess] 124 | memmove (this, & other, sizeof (structStackel)); // union-safe: even our biggest variant is bit-copied entirely | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ ../sys/Formula.h:125:32: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct structStackel' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 125 | memset (& other, 0, sizeof (structStackel)); // union-safe: even the biggest variant in `other` is erased | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from ../sys/ManPages.h:21, from ../sys/Manual.h:22, from ../sys/praat.h:22, from ../sys/praatM.h:25, from praat_ExperimentMFC.h:27: ../sys/ManPage.h: In member function 'bool structManPage_Paragraph::couldVerbatim() const': ../sys/ManPage.h:40:66: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 40 | our type >= kManPage_type::CODE1 && our type <= kManPage_type::CODE5; make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/fon' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/fon' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../kar -I ../melder -I ../sys -I ../dwsys -I ../stat -I ../dwtools -I ../LPC -I ../foned -I ../fon -I ../external/portaudio -I ../external/flac -I ../external/mp3 -I ../external/espeak -c -o manual_whatsnew.o manual_whatsnew.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Graphics.h:21, from ../sys/ManPage.h:21, from ../sys/ManPages.h:21, from ../sys/ManPagesM.h:24, from manual_whatsnew.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../sys/ManPages.h:22: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/ManPage.h: In member function 'bool structManPage_Paragraph::couldVerbatim() const': ../sys/ManPage.h:40:66: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 40 | our type >= kManPage_type::CODE1 && our type <= kManPage_type::CODE5; ../sys/Collection.h: At global scope: ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/fon' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/fon' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../kar -I ../melder -I ../sys -I ../dwsys -I ../stat -I ../dwtools -I ../LPC -I ../foned -I ../fon -I ../external/portaudio -I ../external/flac -I ../external/mp3 -I ../external/espeak -c -o manual_Picture.o manual_Picture.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Graphics.h:21, from ../sys/ManPage.h:21, from ../sys/ManPages.h:21, from ../sys/ManPagesM.h:24, from manual_Picture.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../sys/ManPages.h:22: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/ManPage.h: In member function 'bool structManPage_Paragraph::couldVerbatim() const': ../sys/ManPage.h:40:66: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 40 | our type >= kManPage_type::CODE1 && our type <= kManPage_type::CODE5; ../sys/Collection.h: At global scope: ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/fon' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/fon' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../kar -I ../melder -I ../sys -I ../dwsys -I ../stat -I ../dwtools -I ../LPC -I ../foned -I ../fon -I ../external/portaudio -I ../external/flac -I ../external/mp3 -I ../external/espeak -c -o manual_formulas.o manual_formulas.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Graphics.h:21, from ../sys/ManPage.h:21, from ../sys/ManPages.h:21, from ../sys/ManPagesM.h:24, from manual_formulas.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../sys/ManPages.h:22: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/ManPage.h: In member function 'bool structManPage_Paragraph::couldVerbatim() const': ../sys/ManPage.h:40:66: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 40 | our type >= kManPage_type::CODE1 && our type <= kManPage_type::CODE5; ../sys/Collection.h: At global scope: ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/fon' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/fon' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../kar -I ../melder -I ../sys -I ../dwsys -I ../stat -I ../dwtools -I ../LPC -I ../foned -I ../fon -I ../external/portaudio -I ../external/flac -I ../external/mp3 -I ../external/espeak -c -o manual_soundFiles.o manual_soundFiles.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Graphics.h:21, from ../sys/ManPage.h:21, from ../sys/ManPages.h:21, from ../sys/ManPagesM.h:24, from manual_soundFiles.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../sys/ManPages.h:22: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/ManPage.h: In member function 'bool structManPage_Paragraph::couldVerbatim() const': ../sys/ManPage.h:40:66: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 40 | our type >= kManPage_type::CODE1 && our type <= kManPage_type::CODE5; ../sys/Collection.h: At global scope: ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/fon' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/fon' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../kar -I ../melder -I ../sys -I ../dwsys -I ../stat -I ../dwtools -I ../LPC -I ../foned -I ../fon -I ../external/portaudio -I ../external/flac -I ../external/mp3 -I ../external/espeak -c -o manual_licenses.o manual_licenses.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Graphics.h:21, from ../sys/ManPage.h:21, from ../sys/ManPages.h:21, from ../sys/ManPagesM.h:24, from manual_licenses.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../sys/ManPages.h:22: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/ManPage.h: In member function 'bool structManPage_Paragraph::couldVerbatim() const': ../sys/ManPage.h:40:66: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 40 | our type >= kManPage_type::CODE1 && our type <= kManPage_type::CODE5; ../sys/Collection.h: At global scope: ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/fon' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/fon' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../kar -I ../melder -I ../sys -I ../dwsys -I ../stat -I ../dwtools -I ../LPC -I ../foned -I ../fon -I ../external/portaudio -I ../external/flac -I ../external/mp3 -I ../external/espeak -c -o manual_scripting.o manual_scripting.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Graphics.h:21, from ../sys/ManPage.h:21, from ../sys/ManPages.h:21, from ../sys/ManPagesM.h:24, from manual_scripting.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../sys/ManPages.h:22: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/ManPage.h: In member function 'bool structManPage_Paragraph::couldVerbatim() const': ../sys/ManPage.h:40:66: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 40 | our type >= kManPage_type::CODE1 && our type <= kManPage_type::CODE5; ../sys/Collection.h: At global scope: ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/fon' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/fon' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../kar -I ../melder -I ../sys -I ../dwsys -I ../stat -I ../dwtools -I ../LPC -I ../foned -I ../fon -I ../external/portaudio -I ../external/flac -I ../external/mp3 -I ../external/espeak -c -o manual_references.o manual_references.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Graphics.h:21, from ../sys/ManPage.h:21, from ../sys/ManPages.h:21, from ../sys/ManPagesM.h:24, from manual_references.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../sys/ManPages.h:22: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/ManPage.h: In member function 'bool structManPage_Paragraph::couldVerbatim() const': ../sys/ManPage.h:40:66: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 40 | our type >= kManPage_type::CODE1 && our type <= kManPage_type::CODE5; ../sys/Collection.h: At global scope: ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/fon' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/fon' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../kar -I ../melder -I ../sys -I ../dwsys -I ../stat -I ../dwtools -I ../LPC -I ../foned -I ../fon -I ../external/portaudio -I ../external/flac -I ../external/mp3 -I ../external/espeak -c -o manual_programming.o manual_programming.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Graphics.h:21, from ../sys/ManPage.h:21, from ../sys/ManPages.h:21, from ../sys/ManPagesM.h:24, from manual_programming.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../sys/ManPages.h:22: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/ManPage.h: In member function 'bool structManPage_Paragraph::couldVerbatim() const': ../sys/ManPage.h:40:66: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 40 | our type >= kManPage_type::CODE1 && our type <= kManPage_type::CODE5; ../sys/Collection.h: At global scope: ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/fon' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/fon' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../kar -I ../melder -I ../sys -I ../dwsys -I ../stat -I ../dwtools -I ../LPC -I ../foned -I ../fon -I ../external/portaudio -I ../external/flac -I ../external/mp3 -I ../external/espeak -c -o manual_voice.o manual_voice.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Graphics.h:21, from ../sys/ManPage.h:21, from ../sys/ManPages.h:21, from ../sys/ManPagesM.h:24, from manual_voice.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../sys/ManPages.h:22: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/ManPage.h: In member function 'bool structManPage_Paragraph::couldVerbatim() const': ../sys/ManPage.h:40:66: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 40 | our type >= kManPage_type::CODE1 && our type <= kManPage_type::CODE5; ../sys/Collection.h: At global scope: ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/fon' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/fon' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../kar -I ../melder -I ../sys -I ../dwsys -I ../stat -I ../dwtools -I ../LPC -I ../foned -I ../fon -I ../external/portaudio -I ../external/flac -I ../external/mp3 -I ../external/espeak -c -o manual_exampleSound.o manual_exampleSound.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from Function.h:21, from Sampled.h:22, from SampledXY.h:21, from Matrix.h:21, from Vector.h:24, from Sound.h:23, from manual_exampleSound.h:21, from manual_exampleSound.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../stat/Table.h:21, from Matrix.h:23: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from Matrix.h:24: ../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/fon' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/fon' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../kar -I ../melder -I ../sys -I ../dwsys -I ../stat -I ../dwtools -I ../LPC -I ../foned -I ../fon -I ../external/portaudio -I ../external/flac -I ../external/mp3 -I ../external/espeak -c -o manual_glossary.o manual_glossary.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Graphics.h:21, from ../sys/ManPage.h:21, from ../sys/ManPages.h:21, from ../sys/ManPagesM.h:24, from manual_glossary.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../sys/ManPages.h:22: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from Matrix.h:24, from Vector.h:24, from Sound.h:23, from manual_exampleSound.h:21, from manual_glossary.cpp:21: ../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/ManPage.h: In member function 'bool structManPage_Paragraph::couldVerbatim() const': ../sys/ManPage.h:40:66: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 40 | our type >= kManPage_type::CODE1 && our type <= kManPage_type::CODE5; ../sys/Collection.h: At global scope: ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/fon' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/fon' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../kar -I ../melder -I ../sys -I ../dwsys -I ../stat -I ../dwtools -I ../LPC -I ../foned -I ../fon -I ../external/portaudio -I ../external/flac -I ../external/mp3 -I ../external/espeak -c -o manual_Sampling.o manual_Sampling.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Graphics.h:21, from ../sys/ManPage.h:21, from ../sys/ManPages.h:21, from ../sys/ManPagesM.h:24, from manual_Sampling.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../sys/ManPages.h:22: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from Matrix.h:24, from Vector.h:24, from Sound.h:23, from manual_Sampling.cpp:21: ../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/ManPage.h: In member function 'bool structManPage_Paragraph::couldVerbatim() const': ../sys/ManPage.h:40:66: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 40 | our type >= kManPage_type::CODE1 && our type <= kManPage_type::CODE5; ../sys/Collection.h: At global scope: ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/fon' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/fon' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../kar -I ../melder -I ../sys -I ../dwsys -I ../stat -I ../dwtools -I ../LPC -I ../foned -I ../fon -I ../external/portaudio -I ../external/flac -I ../external/mp3 -I ../external/espeak -c -o manual_Fon.o manual_Fon.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Graphics.h:21, from ../sys/ManPage.h:21, from ../sys/ManPages.h:21, from ../sys/ManPagesM.h:24, from manual_Fon.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../sys/ManPages.h:22: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/ManPage.h: In member function 'bool structManPage_Paragraph::couldVerbatim() const': ../sys/ManPage.h:40:66: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 40 | our type >= kManPage_type::CODE1 && our type <= kManPage_type::CODE5; ../sys/Collection.h: At global scope: ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/fon' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/fon' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../kar -I ../melder -I ../sys -I ../dwsys -I ../stat -I ../dwtools -I ../LPC -I ../foned -I ../fon -I ../external/portaudio -I ../external/flac -I ../external/mp3 -I ../external/espeak -c -o manual_pitch.o manual_pitch.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Graphics.h:21, from ../sys/ManPage.h:21, from ../sys/ManPages.h:21, from ../sys/ManPagesM.h:24, from manual_pitch.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../sys/ManPages.h:22: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/ManPage.h: In member function 'bool structManPage_Paragraph::couldVerbatim() const': ../sys/ManPage.h:40:66: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 40 | our type >= kManPage_type::CODE1 && our type <= kManPage_type::CODE5; ../sys/Collection.h: At global scope: ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/fon' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/fon' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../kar -I ../melder -I ../sys -I ../dwsys -I ../stat -I ../dwtools -I ../LPC -I ../foned -I ../fon -I ../external/portaudio -I ../external/flac -I ../external/mp3 -I ../external/espeak -c -o manual_tutorials.o manual_tutorials.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Graphics.h:21, from ../sys/ManPage.h:21, from ../sys/ManPages.h:21, from ../sys/ManPagesM.h:24, from manual_tutorials.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../sys/ManPages.h:22: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/ManPage.h: In member function 'bool structManPage_Paragraph::couldVerbatim() const': ../sys/ManPage.h:40:66: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 40 | our type >= kManPage_type::CODE1 && our type <= kManPage_type::CODE5; ../sys/Collection.h: At global scope: ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/fon' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/fon' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../kar -I ../melder -I ../sys -I ../dwsys -I ../stat -I ../dwtools -I ../LPC -I ../foned -I ../fon -I ../external/portaudio -I ../external/flac -I ../external/mp3 -I ../external/espeak -c -o manual_spectrum.o manual_spectrum.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Graphics.h:21, from ../sys/ManPage.h:21, from ../sys/ManPages.h:21, from ../sys/ManPagesM.h:24, from manual_spectrum.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../sys/ManPages.h:22: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from Matrix.h:24, from Vector.h:24, from Sound.h:23, from manual_spectrum.cpp:21: ../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/ManPage.h: In member function 'bool structManPage_Paragraph::couldVerbatim() const': ../sys/ManPage.h:40:66: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 40 | our type >= kManPage_type::CODE1 && our type <= kManPage_type::CODE5; ../sys/Collection.h: At global scope: ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/fon' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/fon' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../kar -I ../melder -I ../sys -I ../dwsys -I ../stat -I ../dwtools -I ../LPC -I ../foned -I ../fon -I ../external/portaudio -I ../external/flac -I ../external/mp3 -I ../external/espeak -c -o manual_formant.o manual_formant.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Graphics.h:21, from ../sys/ManPage.h:21, from ../sys/ManPages.h:21, from ../sys/ManPagesM.h:24, from manual_formant.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../sys/ManPages.h:22: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/ManPage.h: In member function 'bool structManPage_Paragraph::couldVerbatim() const': ../sys/ManPage.h:40:66: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 40 | our type >= kManPage_type::CODE1 && our type <= kManPage_type::CODE5; ../sys/Collection.h: At global scope: ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/fon' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/fon' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../kar -I ../melder -I ../sys -I ../dwsys -I ../stat -I ../dwtools -I ../LPC -I ../foned -I ../fon -I ../external/portaudio -I ../external/flac -I ../external/mp3 -I ../external/espeak -c -o manual_sound.o manual_sound.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Graphics.h:21, from ../sys/ManPage.h:21, from ../sys/ManPages.h:21, from ../sys/ManPagesM.h:24, from manual_sound.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../sys/ManPages.h:22: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from Matrix.h:24, from Vector.h:24, from Sound.h:23, from manual_sound.cpp:21: ../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/ManPage.h: In member function 'bool structManPage_Paragraph::couldVerbatim() const': ../sys/ManPage.h:40:66: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 40 | our type >= kManPage_type::CODE1 && our type <= kManPage_type::CODE5; ../sys/Collection.h: At global scope: ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/fon' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/fon' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../kar -I ../melder -I ../sys -I ../dwsys -I ../stat -I ../dwtools -I ../LPC -I ../foned -I ../fon -I ../external/portaudio -I ../external/flac -I ../external/mp3 -I ../external/espeak -c -o Praat_tests.o Praat_tests.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../dwsys/FileInMemory.h:21, from ../dwsys/FileInMemorySet.h:21, from ../dwsys/FileInMemoryManager.h:22, from Praat_tests.cpp:25: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from Matrix.h:24, from Vector.h:24, from Sound.h:23, from Praat_tests.cpp:31: ../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:24, from ../sys/TextEditor.h:21, from ../sys/ScriptEditor.h:22, from ../sys/praat.h:21, from Praat_tests.cpp:29: ../sys/Formula.h: In constructor 'structStackel::structStackel()': ../sys/Formula.h:80:24: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct structStackel' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 80 | memset (this, 0, sizeof (structStackel)); // union-safe zeroing of all members of structStackel | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ ../sys/Formula.h: In member function 'structStackel& structStackel::operator=(structStackel&&)': ../sys/Formula.h:124:33: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct structStackel' with no trivial copy-assignment [-Wclass-memaccess] 124 | memmove (this, & other, sizeof (structStackel)); // union-safe: even our biggest variant is bit-copied entirely | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ ../sys/Formula.h:125:32: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct structStackel' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 125 | memset (& other, 0, sizeof (structStackel)); // union-safe: even the biggest variant in `other` is erased | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from ../sys/ManPages.h:21, from ../sys/Manual.h:22, from ../sys/praat.h:22: ../sys/ManPage.h: In member function 'bool structManPage_Paragraph::couldVerbatim() const': ../sys/ManPage.h:40:66: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 40 | our type >= kManPage_type::CODE1 && our type <= kManPage_type::CODE5; Praat_tests.cpp: In function 'int Praat_tests(kPraatTests, conststring32, conststring32, conststring32, conststring32)': Praat_tests.cpp:301:53: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 301 | isAllDefined &= ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; | ^~~~~~~~~~~~~~ Praat_tests.cpp:586:50: warning: variable 'ggg' set but not used [-Wunused-but-set-variable] 586 | constVEC ggg = g.get(); | ^~~ Praat_tests.cpp:588:51: warning: variable 'gggg' set but not used [-Wunused-but-set-variable] 588 | const VEC gggg = g.get(); | ^~~~ Praat_tests.cpp:596:48: warning: declaration of 'x' shadows a previous local [-Wshadow] 596 | double x [3], *px = & x [0]; | ^ Praat_tests.cpp:568:56: note: shadowed declaration is here 568 | autoMelderAsynchronous x; | ^ Praat_tests.cpp:601:48: warning: declaration of 'a' shadows a previous local [-Wshadow] 601 | double a = c_vx [1]; | ^ Praat_tests.cpp:573:41: note: shadowed declaration is here 573 | autoVEC a; | ^ Praat_tests.cpp:602:54: warning: declaration of 'b' shadows a previous local [-Wshadow] 602 | const double b = c_vx [2]; | ^ Praat_tests.cpp:574:41: note: shadowed declaration is here 574 | autoVEC b = a.move(); | ^ Praat_tests.cpp:603:54: warning: declaration of 'y' shadows a previous local [-Wshadow] 603 | const double y = 0.0, *py = & y; | ^ Praat_tests.cpp:570:56: note: shadowed declaration is here 570 | autoMelderAsynchronous y = x.move(); // defined move constructor | ^ Praat_tests.cpp:608:48: warning: declaration of 'c' shadows a previous local [-Wshadow] 608 | double c = c_vy [1]; | ^ Praat_tests.cpp:575:47: note: shadowed declaration is here 575 | const autoVEC c; | ^ Praat_tests.cpp:609:54: warning: declaration of 'd' shadows a previous local [-Wshadow] 609 | const double d = c_vy [2]; | ^ Praat_tests.cpp:576:47: note: shadowed declaration is here 576 | const autoVEC d { }; | ^ Praat_tests.cpp:597:55: warning: unused variable 'cpx' [-Wunused-variable] 597 | const double *cpx = px; | ^~~ Praat_tests.cpp:601:48: warning: unused variable 'a' [-Wunused-variable] 601 | double a = c_vx [1]; | ^ Praat_tests.cpp:602:54: warning: unused variable 'b' [-Wunused-variable] 602 | const double b = c_vx [2]; | ^ Praat_tests.cpp:608:48: warning: unused variable 'c' [-Wunused-variable] 608 | double c = c_vy [1]; | ^ Praat_tests.cpp:609:54: warning: unused variable 'd' [-Wunused-variable] 609 | const double d = c_vy [2]; | ^ Praat_tests.cpp:615:57: warning: unused variable 'pFunction' [-Wunused-variable] 615 | structFunction *pFunction = & sampled; | ^~~~~~~~~ Praat_tests.cpp:618:58: warning: unused variable 'ppSampled' [-Wunused-variable] 618 | structFunction **ppSampled = MelderPointerToPointerCast (& pSampled); // allowed | ^~~~~~~~~ Praat_tests.cpp:624:68: warning: unused variable 'pSampled' [-Wunused-variable] 624 | const structSampled *const pSampled = & sampled; | ^~~~~~~~ Praat_tests.cpp:625:76: warning: unused variable 'ppFunction' [-Wunused-variable] 625 | const structFunction *const *const ppFunction = & pFunction; | ^~~~~~~~~~ Praat_tests.cpp:638:38: warning: unused variable 'ph' [-Wunused-variable] 638 | VEC *ph = & h; | ^~ Praat_tests.cpp:639:42: warning: unused variable 'pj' [-Wunused-variable] 639 | autoVEC *pj = & j; | ^~ Praat_tests.cpp:647:50: warning: unused variable 'pm' [-Wunused-variable] 647 | mutablestring32 *pm = v.peek2(); | ^~ Praat_tests.cpp:648:56: warning: unused variable 'pcm' [-Wunused-variable] 648 | const mutablestring32 *pcm = v.peek2(); | ^~~ Praat_tests.cpp:650:54: warning: unused variable 'pcc' [-Wunused-variable] 650 | const conststring32 *pcc = v.peek2(); | ^~~ Praat_tests.cpp: In member function 'autoPitch_ structSound_::toPitch()': Praat_tests.cpp:729:16: warning: declaration of 'x' shadows a member of 'structSound_' [-Wshadow] 729 | double x = getX (); // this requires the prior definition of structSound_ and structMatrix_ | ^ Praat_tests.cpp:700:25: note: shadowed declaration is here 700 | private: double x, y; | ^ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/fon' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/fon' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../kar -I ../melder -I ../sys -I ../dwsys -I ../stat -I ../dwtools -I ../LPC -I ../foned -I ../fon -I ../external/portaudio -I ../external/flac -I ../external/mp3 -I ../external/espeak -c -o manual_pointProcess.o manual_pointProcess.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Graphics.h:21, from ../sys/ManPage.h:21, from ../sys/ManPages.h:21, from ../sys/ManPagesM.h:24, from manual_pointProcess.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../sys/ManPages.h:22: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/ManPage.h: In member function 'bool structManPage_Paragraph::couldVerbatim() const': ../sys/ManPage.h:40:66: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 40 | our type >= kManPage_type::CODE1 && our type <= kManPage_type::CODE5; ../sys/Collection.h: At global scope: ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/fon' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/fon' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../kar -I ../melder -I ../sys -I ../dwsys -I ../stat -I ../dwtools -I ../LPC -I ../foned -I ../fon -I ../external/portaudio -I ../external/flac -I ../external/mp3 -I ../external/espeak -c -o manual_annotation.o manual_annotation.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Graphics.h:21, from ../sys/ManPage.h:21, from ../sys/ManPages.h:21, from ../sys/ManPagesM.h:24, from manual_annotation.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../sys/ManPages.h:22: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/ManPage.h: In member function 'bool structManPage_Paragraph::couldVerbatim() const': ../sys/ManPage.h:40:66: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 40 | our type >= kManPage_type::CODE1 && our type <= kManPage_type::CODE5; ../sys/Collection.h: At global scope: ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/fon' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/fon' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../kar -I ../melder -I ../sys -I ../dwsys -I ../stat -I ../dwtools -I ../LPC -I ../foned -I ../fon -I ../external/portaudio -I ../external/flac -I ../external/mp3 -I ../external/espeak -c -o praat_TimeFrameSampled.o praat_TimeFrameSampled.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from Function.h:21, from Sampled.h:22, from praat_TimeFrameSampled.h:21, from praat_TimeFrameSampled.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../sys/Editor.h:22, from ../sys/TextEditor.h:21, from ../sys/ScriptEditor.h:22, from ../sys/praat.h:21, from ../sys/praatM.h:25, from praat_TimeFunction.h:26, from praat_TimeFrameSampled.h:22: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:24: ../sys/Formula.h: In constructor 'structStackel::structStackel()': ../sys/Formula.h:80:24: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct structStackel' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 80 | memset (this, 0, sizeof (structStackel)); // union-safe zeroing of all members of structStackel | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ ../sys/Formula.h: In member function 'structStackel& structStackel::operator=(structStackel&&)': ../sys/Formula.h:124:33: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct structStackel' with no trivial copy-assignment [-Wclass-memaccess] 124 | memmove (this, & other, sizeof (structStackel)); // union-safe: even our biggest variant is bit-copied entirely | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ ../sys/Formula.h:125:32: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct structStackel' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 125 | memset (& other, 0, sizeof (structStackel)); // union-safe: even the biggest variant in `other` is erased | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from ../sys/ManPages.h:21, from ../sys/Manual.h:22, from ../sys/praat.h:22: ../sys/ManPage.h: In member function 'bool structManPage_Paragraph::couldVerbatim() const': ../sys/ManPage.h:40:66: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 40 | our type >= kManPage_type::CODE1 && our type <= kManPage_type::CODE5; make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/fon' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/fon' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../kar -I ../melder -I ../sys -I ../dwsys -I ../stat -I ../dwtools -I ../LPC -I ../foned -I ../fon -I ../external/portaudio -I ../external/flac -I ../external/mp3 -I ../external/espeak -c -o praat_TimeTier.o praat_TimeTier.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from AnyTier.h:21, from praat_TimeTier.h:25, from praat_TimeTier.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:24, from ../sys/TextEditor.h:21, from ../sys/ScriptEditor.h:22, from ../sys/praat.h:21, from ../sys/praatM.h:25, from praat_TimeFunction.h:26, from praat_TimeTier.h:26: ../sys/Formula.h: In constructor 'structStackel::structStackel()': ../sys/Formula.h:80:24: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct structStackel' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 80 | memset (this, 0, sizeof (structStackel)); // union-safe zeroing of all members of structStackel | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ ../sys/Formula.h: In member function 'structStackel& structStackel::operator=(structStackel&&)': ../sys/Formula.h:124:33: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct structStackel' with no trivial copy-assignment [-Wclass-memaccess] 124 | memmove (this, & other, sizeof (structStackel)); // union-safe: even our biggest variant is bit-copied entirely | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ ../sys/Formula.h:125:32: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct structStackel' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 125 | memset (& other, 0, sizeof (structStackel)); // union-safe: even the biggest variant in `other` is erased | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from ../sys/ManPages.h:21, from ../sys/Manual.h:22, from ../sys/praat.h:22: ../sys/ManPage.h: In member function 'bool structManPage_Paragraph::couldVerbatim() const': ../sys/ManPage.h:40:66: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 40 | our type >= kManPage_type::CODE1 && our type <= kManPage_type::CODE5; make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/fon' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/fon' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../kar -I ../melder -I ../sys -I ../dwsys -I ../stat -I ../dwtools -I ../LPC -I ../foned -I ../fon -I ../external/portaudio -I ../external/flac -I ../external/mp3 -I ../external/espeak -c -o praat_TimeFunction.o praat_TimeFunction.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from Function.h:21, from praat_TimeFunction.h:25, from praat_TimeFunction.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../sys/Editor.h:22, from ../sys/TextEditor.h:21, from ../sys/ScriptEditor.h:22, from ../sys/praat.h:21, from ../sys/praatM.h:25, from praat_TimeFunction.h:26: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:24: ../sys/Formula.h: In constructor 'structStackel::structStackel()': ../sys/Formula.h:80:24: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct structStackel' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 80 | memset (this, 0, sizeof (structStackel)); // union-safe zeroing of all members of structStackel | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ ../sys/Formula.h: In member function 'structStackel& structStackel::operator=(structStackel&&)': ../sys/Formula.h:124:33: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct structStackel' with no trivial copy-assignment [-Wclass-memaccess] 124 | memmove (this, & other, sizeof (structStackel)); // union-safe: even our biggest variant is bit-copied entirely | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ ../sys/Formula.h:125:32: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct structStackel' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 125 | memset (& other, 0, sizeof (structStackel)); // union-safe: even the biggest variant in `other` is erased | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from ../sys/ManPages.h:21, from ../sys/Manual.h:22, from ../sys/praat.h:22: ../sys/ManPage.h: In member function 'bool structManPage_Paragraph::couldVerbatim() const': ../sys/ManPage.h:40:66: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 40 | our type >= kManPage_type::CODE1 && our type <= kManPage_type::CODE5; make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/fon' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/fon' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../kar -I ../melder -I ../sys -I ../dwsys -I ../stat -I ../dwtools -I ../LPC -I ../foned -I ../fon -I ../external/portaudio -I ../external/flac -I ../external/mp3 -I ../external/espeak -c -o praat_Matrix.o praat_Matrix.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from Function.h:21, from Sampled.h:22, from SampledXY.h:21, from Matrix.h:21, from Cochleagram.h:21, from praat_Matrix.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../stat/Table.h:21, from Matrix.h:23: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from Matrix.h:24: ../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:24, from ../sys/TextEditor.h:21, from ../sys/ScriptEditor.h:22, from ../foned/FunctionEditor.h:21, from ../foned/MovieWindow.h:21, from praat_Matrix.cpp:27: ../sys/Formula.h: In constructor 'structStackel::structStackel()': ../sys/Formula.h:80:24: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct structStackel' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 80 | memset (this, 0, sizeof (structStackel)); // union-safe zeroing of all members of structStackel | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ ../sys/Formula.h: In member function 'structStackel& structStackel::operator=(structStackel&&)': ../sys/Formula.h:124:33: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct structStackel' with no trivial copy-assignment [-Wclass-memaccess] 124 | memmove (this, & other, sizeof (structStackel)); // union-safe: even our biggest variant is bit-copied entirely | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ ../sys/Formula.h:125:32: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct structStackel' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 125 | memset (& other, 0, sizeof (structStackel)); // union-safe: even the biggest variant in `other` is erased | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from ../foned/MovieArea.h:21, from ../foned/MovieWindow.h:22: ../foned/MovieWindow.h: In member function 'autoMovieArea& structMovieWindow::videoArea()': ../foned/FunctionArea.h:208:26: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 208 | return * reinterpret_cast (& our functionAreas [which]); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../foned/MovieWindow.h:27:9: note: in expansion of macro 'DEFINE_FunctionArea' 27 | DEFINE_FunctionArea (1, MovieArea, videoArea) | ^~~~~~~~~~~~~~~~~~~ ../foned/MovieWindow.h: In member function 'autoSoundArea& structMovieWindow::soundArea()': ../foned/FunctionArea.h:208:26: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 208 | return * reinterpret_cast (& our functionAreas [which]); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../foned/MovieWindow.h:28:9: note: in expansion of macro 'DEFINE_FunctionArea' 28 | DEFINE_FunctionArea (2, SoundArea, soundArea) | ^~~~~~~~~~~~~~~~~~~ ../foned/MovieWindow.h: In member function 'autoSoundAnalysisArea& structMovieWindow::soundAnalysisArea()': ../foned/FunctionArea.h:208:26: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 208 | return * reinterpret_cast (& our functionAreas [which]); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../foned/MovieWindow.h:29:9: note: in expansion of macro 'DEFINE_FunctionArea' 29 | DEFINE_FunctionArea (3, SoundAnalysisArea, soundAnalysisArea) | ^~~~~~~~~~~~~~~~~~~ In file included from ../sys/ManPages.h:21, from ../sys/Manual.h:22, from ../sys/praat.h:22, from ../sys/praatM.h:25, from praat_Matrix.h:26, from praat_Matrix.cpp:36: ../sys/ManPage.h: In member function 'bool structManPage_Paragraph::couldVerbatim() const': ../sys/ManPage.h:40:66: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 40 | our type >= kManPage_type::CODE1 && our type <= kManPage_type::CODE5; make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/fon' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/fon' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../kar -I ../melder -I ../sys -I ../dwsys -I ../stat -I ../dwtools -I ../LPC -I ../foned -I ../fon -I ../external/portaudio -I ../external/flac -I ../external/mp3 -I ../external/espeak -c -o praat_TextGrid_init.o praat_TextGrid_init.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from Function.h:21, from Sampled.h:22, from Pitch.h:21, from Pitch_AnyTier_to_PitchTier.h:19, from praat_TextGrid_init.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../stat/Table.h:21, from Pitch.h:23: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from RealTier.h:23, from PitchTier.h:21, from Pitch_AnyTier_to_PitchTier.h:21: ../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList In file included from ../fon/TextGrid.h:22, from ../foned/TextGridArea.h:22, from ../foned/TextGridEditor.h:22, from praat_TextGrid_init.cpp:22: ../fon/Label.h:25: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 25 | #pragma mark - class Autosegment ../fon/Label.h:56: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 56 | #pragma mark - class Tier ../fon/Label.h:93: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 93 | #pragma mark - class Label In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:24, from ../sys/TextEditor.h:21, from ../sys/ScriptEditor.h:22, from ../foned/FunctionEditor.h:21, from ../foned/SpectrumEditor.h:21, from praat_TextGrid_init.cpp:20: ../sys/Formula.h: In constructor 'structStackel::structStackel()': ../sys/Formula.h:80:24: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct structStackel' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 80 | memset (this, 0, sizeof (structStackel)); // union-safe zeroing of all members of structStackel | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ ../sys/Formula.h: In member function 'structStackel& structStackel::operator=(structStackel&&)': ../sys/Formula.h:124:33: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct structStackel' with no trivial copy-assignment [-Wclass-memaccess] 124 | memmove (this, & other, sizeof (structStackel)); // union-safe: even our biggest variant is bit-copied entirely | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ ../sys/Formula.h:125:32: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct structStackel' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 125 | memset (& other, 0, sizeof (structStackel)); // union-safe: even the biggest variant in `other` is erased | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from ../foned/SpectrumArea.h:21, from ../foned/SpectrumEditor.h:22: ../foned/SpectrumEditor.h: In member function 'autoSpectrumArea& structSpectrumEditor::spectrumArea()': ../foned/FunctionArea.h:208:26: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 208 | return * reinterpret_cast (& our functionAreas [which]); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../foned/SpectrumEditor.h:25:9: note: in expansion of macro 'DEFINE_FunctionArea' 25 | DEFINE_FunctionArea (1, SpectrumArea, spectrumArea) | ^~~~~~~~~~~~~~~~~~~ ../foned/TextGridEditor.h: In member function 'autoTextGridArea& structTextGridEditor::textGridArea()': ../foned/FunctionArea.h:208:26: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 208 | return * reinterpret_cast (& our functionAreas [which]); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../foned/TextGridEditor.h:27:9: note: in expansion of macro 'DEFINE_FunctionArea' 27 | DEFINE_FunctionArea (1, TextGridArea, textGridArea) | ^~~~~~~~~~~~~~~~~~~ ../foned/TextGridEditor.h: In member function 'autoSoundArea& structTextGridEditor::soundArea()': ../foned/FunctionArea.h:208:26: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 208 | return * reinterpret_cast (& our functionAreas [which]); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../foned/TextGridEditor.h:28:9: note: in expansion of macro 'DEFINE_FunctionArea' 28 | DEFINE_FunctionArea (2, SoundArea, soundArea) | ^~~~~~~~~~~~~~~~~~~ ../foned/TextGridEditor.h: In member function 'autoSoundAnalysisArea& structTextGridEditor::soundAnalysisArea()': ../foned/FunctionArea.h:208:26: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 208 | return * reinterpret_cast (& our functionAreas [which]); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../foned/TextGridEditor.h:29:9: note: in expansion of macro 'DEFINE_FunctionArea' 29 | DEFINE_FunctionArea (3, SoundAnalysisArea, soundAnalysisArea) | ^~~~~~~~~~~~~~~~~~~ In file included from ../sys/ManPages.h:21, from ../sys/Manual.h:22, from ../sys/praat.h:22, from ../sys/praatM.h:25, from praat_TimeFunction.h:26, from praat_TimeTier.h:26, from praat_TextGrid_init.cpp:27: ../sys/ManPage.h: In member function 'bool structManPage_Paragraph::couldVerbatim() const': ../sys/ManPage.h:40:66: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 40 | our type >= kManPage_type::CODE1 && our type <= kManPage_type::CODE5; praat_TextGrid_init.cpp: In function 'void EDITOR_ONE_WITH_ONE_TextGrid_viewAndEdit(UiForm, integer, Stackel, conststring32, Interpreter, conststring32, bool, void*, Editor)': ../sys/praatM.h:453:17: warning: this 'else' clause does not guard... [-Wmisleading-indentation] 453 | else if (CLASS == class##klas2) you = (klas2) OBJECT; if (me && you) break; } \ | ^~~~ ../sys/praatM.h:1253:9: note: in expansion of macro 'FIND_ONE_AND_ONE_WITH_IOBJECT' 1253 | FIND_ONE_AND_ONE_WITH_IOBJECT (klas1, klas2) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ praat_TextGrid_init.cpp:700:9: note: in expansion of macro 'EDITOR_ONE_WITH_ONE' 700 | EDITOR_ONE_WITH_ONE (a,TextGrid, Sound) // Sound may be null | ^~~~~~~~~~~~~~~~~~~ ../sys/praatM.h:453:71: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'else' 453 | else if (CLASS == class##klas2) you = (klas2) OBJECT; if (me && you) break; } \ | ^~ ../sys/praatM.h:1253:9: note: in expansion of macro 'FIND_ONE_AND_ONE_WITH_IOBJECT' 1253 | FIND_ONE_AND_ONE_WITH_IOBJECT (klas1, klas2) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ praat_TextGrid_init.cpp:700:9: note: in expansion of macro 'EDITOR_ONE_WITH_ONE' 700 | EDITOR_ONE_WITH_ONE (a,TextGrid, Sound) // Sound may be null | ^~~~~~~~~~~~~~~~~~~ praat_TextGrid_init.cpp: In function 'void EDITOR_ONE_WITH_ONE_TextGrid_viewAndEditWithCallback(UiForm, integer, Stackel, conststring32, Interpreter, conststring32, bool, void*, Editor)': ../sys/praatM.h:453:17: warning: this 'else' clause does not guard... [-Wmisleading-indentation] 453 | else if (CLASS == class##klas2) you = (klas2) OBJECT; if (me && you) break; } \ | ^~~~ ../sys/praatM.h:1253:9: note: in expansion of macro 'FIND_ONE_AND_ONE_WITH_IOBJECT' 1253 | FIND_ONE_AND_ONE_WITH_IOBJECT (klas1, klas2) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ praat_TextGrid_init.cpp:710:9: note: in expansion of macro 'EDITOR_ONE_WITH_ONE' 710 | EDITOR_ONE_WITH_ONE (a,TextGrid, Sound) // Sound may be null | ^~~~~~~~~~~~~~~~~~~ ../sys/praatM.h:453:71: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'else' 453 | else if (CLASS == class##klas2) you = (klas2) OBJECT; if (me && you) break; } \ | ^~ ../sys/praatM.h:1253:9: note: in expansion of macro 'FIND_ONE_AND_ONE_WITH_IOBJECT' 1253 | FIND_ONE_AND_ONE_WITH_IOBJECT (klas1, klas2) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ praat_TextGrid_init.cpp:710:9: note: in expansion of macro 'EDITOR_ONE_WITH_ONE' 710 | EDITOR_ONE_WITH_ONE (a,TextGrid, Sound) // Sound may be null | ^~~~~~~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/fon' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/fon' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../kar -I ../melder -I ../sys -I ../dwsys -I ../stat -I ../dwtools -I ../LPC -I ../foned -I ../fon -I ../external/portaudio -I ../external/flac -I ../external/mp3 -I ../external/espeak -c -o praat_Tiers.o praat_Tiers.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from Function.h:21, from Sampled.h:22, from SampledXY.h:21, from Matrix.h:21, from Spectrum.h:24, from Ltas.h:21, from praat_Tiers.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../stat/Table.h:21, from Matrix.h:23: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from Matrix.h:24: ../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList In file included from TextGrid.h:22, from praat_Tiers.cpp:26: Label.h:25: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 25 | #pragma mark - class Autosegment Label.h:56: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 56 | #pragma mark - class Tier Label.h:93: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 93 | #pragma mark - class Label In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:24, from ../sys/TextEditor.h:21, from ../sys/ScriptEditor.h:22, from ../foned/FunctionEditor.h:21, from ../foned/RealTierEditor.h:21, from ../foned/AmplitudeTierEditor.h:21, from praat_Tiers.h:25, from praat_Tiers.cpp:29: ../sys/Formula.h: In constructor 'structStackel::structStackel()': ../sys/Formula.h:80:24: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct structStackel' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 80 | memset (this, 0, sizeof (structStackel)); // union-safe zeroing of all members of structStackel | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ ../sys/Formula.h: In member function 'structStackel& structStackel::operator=(structStackel&&)': ../sys/Formula.h:124:33: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct structStackel' with no trivial copy-assignment [-Wclass-memaccess] 124 | memmove (this, & other, sizeof (structStackel)); // union-safe: even our biggest variant is bit-copied entirely | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ ../sys/Formula.h:125:32: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct structStackel' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 125 | memset (& other, 0, sizeof (structStackel)); // union-safe: even the biggest variant in `other` is erased | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from ../foned/RealTierArea.h:21, from ../foned/RealTierEditor.h:22: ../foned/RealTierEditor.h: In member function 'autoRealTierArea& structRealTierEditor::realTierArea()': ../foned/FunctionArea.h:208:26: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 208 | return * reinterpret_cast (& our functionAreas [which]); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../foned/RealTierEditor.h:26:9: note: in expansion of macro 'DEFINE_FunctionArea' 26 | DEFINE_FunctionArea (1, RealTierArea, realTierArea) | ^~~~~~~~~~~~~~~~~~~ ../foned/RealTierEditor.h: In member function 'autoSoundArea& structRealTierEditor::soundArea()': ../foned/FunctionArea.h:208:26: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 208 | return * reinterpret_cast (& our functionAreas [which]); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../foned/RealTierEditor.h:27:9: note: in expansion of macro 'DEFINE_FunctionArea' 27 | DEFINE_FunctionArea (2, SoundArea, soundArea) | ^~~~~~~~~~~~~~~~~~~ ../foned/FormantGridEditor.h: In member function 'autoFormantGridArea& structFormantGridEditor::formantGridArea()': ../foned/FunctionArea.h:208:26: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 208 | return * reinterpret_cast (& our functionAreas [which]); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../foned/FormantGridEditor.h:25:9: note: in expansion of macro 'DEFINE_FunctionArea' 25 | DEFINE_FunctionArea (1, FormantGridArea, formantGridArea); | ^~~~~~~~~~~~~~~~~~~ ../foned/PitchTierEditor.h: In member function 'autoPitchTierArea& structPitchTierEditor::pitchTierArea()': ../foned/FunctionArea.h:208:26: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 208 | return * reinterpret_cast (& our functionAreas [which]); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../foned/PitchTierEditor.h:27:9: note: in expansion of macro 'DEFINE_FunctionArea' 27 | DEFINE_FunctionArea (1, PitchTierArea, pitchTierArea) | ^~~~~~~~~~~~~~~~~~~ ../foned/PitchTierEditor.h: In member function 'autoSoundArea& structPitchTierEditor::soundArea()': ../foned/FunctionArea.h:208:26: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 208 | return * reinterpret_cast (& our functionAreas [which]); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../foned/PitchTierEditor.h:28:9: note: in expansion of macro 'DEFINE_FunctionArea' 28 | DEFINE_FunctionArea (2, SoundArea, soundArea) | ^~~~~~~~~~~~~~~~~~~ ../foned/PointEditor.h: In member function 'autoPointArea& structPointEditor::pointArea()': ../foned/FunctionArea.h:208:26: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 208 | return * reinterpret_cast (& our functionAreas [which]); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../foned/PointEditor.h:27:9: note: in expansion of macro 'DEFINE_FunctionArea' 27 | DEFINE_FunctionArea (1, PointArea, pointArea) | ^~~~~~~~~~~~~~~~~~~ ../foned/PointEditor.h: In member function 'autoSoundArea& structPointEditor::soundArea()': ../foned/FunctionArea.h:208:26: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 208 | return * reinterpret_cast (& our functionAreas [which]); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../foned/PointEditor.h:28:9: note: in expansion of macro 'DEFINE_FunctionArea' 28 | DEFINE_FunctionArea (2, SoundArea, soundArea) | ^~~~~~~~~~~~~~~~~~~ In file included from ../sys/ManPages.h:21, from ../sys/Manual.h:22, from ../sys/praat.h:22, from ../sys/praatM.h:25, from praat_TimeFunction.h:26, from praat_TimeTier.h:26, from praat_Tiers.h:32: ../sys/ManPage.h: In member function 'bool structManPage_Paragraph::couldVerbatim() const': ../sys/ManPage.h:40:66: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 40 | our type >= kManPage_type::CODE1 && our type <= kManPage_type::CODE5; praat_Tiers.cpp: In function 'void EDITOR_ONE_WITH_ONE_AmplitudeTier_viewAndEdit(UiForm, integer, Stackel, conststring32, Interpreter, conststring32, bool, void*, Editor)': ../sys/praatM.h:453:17: warning: this 'else' clause does not guard... [-Wmisleading-indentation] 453 | else if (CLASS == class##klas2) you = (klas2) OBJECT; if (me && you) break; } \ | ^~~~ ../sys/praatM.h:1253:9: note: in expansion of macro 'FIND_ONE_AND_ONE_WITH_IOBJECT' 1253 | FIND_ONE_AND_ONE_WITH_IOBJECT (klas1, klas2) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ praat_Tiers.cpp:57:9: note: in expansion of macro 'EDITOR_ONE_WITH_ONE' 57 | EDITOR_ONE_WITH_ONE (an,AmplitudeTier, Sound) // Sound may be null | ^~~~~~~~~~~~~~~~~~~ ../sys/praatM.h:453:71: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'else' 453 | else if (CLASS == class##klas2) you = (klas2) OBJECT; if (me && you) break; } \ | ^~ ../sys/praatM.h:1253:9: note: in expansion of macro 'FIND_ONE_AND_ONE_WITH_IOBJECT' 1253 | FIND_ONE_AND_ONE_WITH_IOBJECT (klas1, klas2) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ praat_Tiers.cpp:57:9: note: in expansion of macro 'EDITOR_ONE_WITH_ONE' 57 | EDITOR_ONE_WITH_ONE (an,AmplitudeTier, Sound) // Sound may be null | ^~~~~~~~~~~~~~~~~~~ praat_Tiers.cpp: In function 'void EDITOR_ONE_WITH_ONE_DurationTier_edit(UiForm, integer, Stackel, conststring32, Interpreter, conststring32, bool, void*, Editor)': ../sys/praatM.h:453:17: warning: this 'else' clause does not guard... [-Wmisleading-indentation] 453 | else if (CLASS == class##klas2) you = (klas2) OBJECT; if (me && you) break; } \ | ^~~~ ../sys/praatM.h:1253:9: note: in expansion of macro 'FIND_ONE_AND_ONE_WITH_IOBJECT' 1253 | FIND_ONE_AND_ONE_WITH_IOBJECT (klas1, klas2) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ praat_Tiers.cpp:259:9: note: in expansion of macro 'EDITOR_ONE_WITH_ONE' 259 | EDITOR_ONE_WITH_ONE (a,DurationTier, Sound) // Sound may be null | ^~~~~~~~~~~~~~~~~~~ ../sys/praatM.h:453:71: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'else' 453 | else if (CLASS == class##klas2) you = (klas2) OBJECT; if (me && you) break; } \ | ^~ ../sys/praatM.h:1253:9: note: in expansion of macro 'FIND_ONE_AND_ONE_WITH_IOBJECT' 1253 | FIND_ONE_AND_ONE_WITH_IOBJECT (klas1, klas2) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ praat_Tiers.cpp:259:9: note: in expansion of macro 'EDITOR_ONE_WITH_ONE' 259 | EDITOR_ONE_WITH_ONE (a,DurationTier, Sound) // Sound may be null | ^~~~~~~~~~~~~~~~~~~ praat_Tiers.cpp: In function 'void EDITOR_ONE_WITH_ONE_IntensityTier_viewAndEdit(UiForm, integer, Stackel, conststring32, Interpreter, conststring32, bool, void*, Editor)': ../sys/praatM.h:453:17: warning: this 'else' clause does not guard... [-Wmisleading-indentation] 453 | else if (CLASS == class##klas2) you = (klas2) OBJECT; if (me && you) break; } \ | ^~~~ ../sys/praatM.h:1253:9: note: in expansion of macro 'FIND_ONE_AND_ONE_WITH_IOBJECT' 1253 | FIND_ONE_AND_ONE_WITH_IOBJECT (klas1, klas2) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ praat_Tiers.cpp:620:9: note: in expansion of macro 'EDITOR_ONE_WITH_ONE' 620 | EDITOR_ONE_WITH_ONE (an,IntensityTier, Sound) // Sound may be null | ^~~~~~~~~~~~~~~~~~~ ../sys/praatM.h:453:71: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'else' 453 | else if (CLASS == class##klas2) you = (klas2) OBJECT; if (me && you) break; } \ | ^~ ../sys/praatM.h:1253:9: note: in expansion of macro 'FIND_ONE_AND_ONE_WITH_IOBJECT' 1253 | FIND_ONE_AND_ONE_WITH_IOBJECT (klas1, klas2) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ praat_Tiers.cpp:620:9: note: in expansion of macro 'EDITOR_ONE_WITH_ONE' 620 | EDITOR_ONE_WITH_ONE (an,IntensityTier, Sound) // Sound may be null | ^~~~~~~~~~~~~~~~~~~ praat_Tiers.cpp: In function 'void EDITOR_ONE_WITH_ONE_PitchTier_viewAndEdit(UiForm, integer, Stackel, conststring32, Interpreter, conststring32, bool, void*, Editor)': ../sys/praatM.h:453:17: warning: this 'else' clause does not guard... [-Wmisleading-indentation] 453 | else if (CLASS == class##klas2) you = (klas2) OBJECT; if (me && you) break; } \ | ^~~~ ../sys/praatM.h:1253:9: note: in expansion of macro 'FIND_ONE_AND_ONE_WITH_IOBJECT' 1253 | FIND_ONE_AND_ONE_WITH_IOBJECT (klas1, klas2) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ praat_Tiers.cpp:813:9: note: in expansion of macro 'EDITOR_ONE_WITH_ONE' 813 | EDITOR_ONE_WITH_ONE (a,PitchTier, Sound) // Sound may be null | ^~~~~~~~~~~~~~~~~~~ ../sys/praatM.h:453:71: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'else' 453 | else if (CLASS == class##klas2) you = (klas2) OBJECT; if (me && you) break; } \ | ^~ ../sys/praatM.h:1253:9: note: in expansion of macro 'FIND_ONE_AND_ONE_WITH_IOBJECT' 1253 | FIND_ONE_AND_ONE_WITH_IOBJECT (klas1, klas2) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ praat_Tiers.cpp:813:9: note: in expansion of macro 'EDITOR_ONE_WITH_ONE' 813 | EDITOR_ONE_WITH_ONE (a,PitchTier, Sound) // Sound may be null | ^~~~~~~~~~~~~~~~~~~ praat_Tiers.cpp: In function 'void EDITOR_ONE_WITH_ONE_PointProcess_viewAndEdit(UiForm, integer, Stackel, conststring32, Interpreter, conststring32, bool, void*, Editor)': ../sys/praatM.h:453:17: warning: this 'else' clause does not guard... [-Wmisleading-indentation] 453 | else if (CLASS == class##klas2) you = (klas2) OBJECT; if (me && you) break; } \ | ^~~~ ../sys/praatM.h:1253:9: note: in expansion of macro 'FIND_ONE_AND_ONE_WITH_IOBJECT' 1253 | FIND_ONE_AND_ONE_WITH_IOBJECT (klas1, klas2) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ praat_Tiers.cpp:1111:9: note: in expansion of macro 'EDITOR_ONE_WITH_ONE' 1111 | EDITOR_ONE_WITH_ONE (a,PointProcess, Sound) // Sound may be null | ^~~~~~~~~~~~~~~~~~~ ../sys/praatM.h:453:71: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'else' 453 | else if (CLASS == class##klas2) you = (klas2) OBJECT; if (me && you) break; } \ | ^~ ../sys/praatM.h:1253:9: note: in expansion of macro 'FIND_ONE_AND_ONE_WITH_IOBJECT' 1253 | FIND_ONE_AND_ONE_WITH_IOBJECT (klas1, klas2) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ praat_Tiers.cpp:1111:9: note: in expansion of macro 'EDITOR_ONE_WITH_ONE' 1111 | EDITOR_ONE_WITH_ONE (a,PointProcess, Sound) // Sound may be null | ^~~~~~~~~~~~~~~~~~~ praat_Tiers.cpp: In function 'void EDITOR_ONE_WITH_ONE_RealTier_viewAndEdit(UiForm, integer, Stackel, conststring32, Interpreter, conststring32, bool, void*, Editor)': ../sys/praatM.h:453:17: warning: this 'else' clause does not guard... [-Wmisleading-indentation] 453 | else if (CLASS == class##klas2) you = (klas2) OBJECT; if (me && you) break; } \ | ^~~~ ../sys/praatM.h:1253:9: note: in expansion of macro 'FIND_ONE_AND_ONE_WITH_IOBJECT' 1253 | FIND_ONE_AND_ONE_WITH_IOBJECT (klas1, klas2) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ praat_Tiers.cpp:1610:9: note: in expansion of macro 'EDITOR_ONE_WITH_ONE' 1610 | EDITOR_ONE_WITH_ONE (a,RealTier, Sound) // Sound may be null | ^~~~~~~~~~~~~~~~~~~ ../sys/praatM.h:453:71: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'else' 453 | else if (CLASS == class##klas2) you = (klas2) OBJECT; if (me && you) break; } \ | ^~ ../sys/praatM.h:1253:9: note: in expansion of macro 'FIND_ONE_AND_ONE_WITH_IOBJECT' 1253 | FIND_ONE_AND_ONE_WITH_IOBJECT (klas1, klas2) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ praat_Tiers.cpp:1610:9: note: in expansion of macro 'EDITOR_ONE_WITH_ONE' 1610 | EDITOR_ONE_WITH_ONE (a,RealTier, Sound) // Sound may be null | ^~~~~~~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/fon' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/fon' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../kar -I ../melder -I ../sys -I ../dwsys -I ../stat -I ../dwtools -I ../LPC -I ../foned -I ../fon -I ../external/portaudio -I ../external/flac -I ../external/mp3 -I ../external/espeak -c -o praat_Sound.o praat_Sound.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from Function.h:21, from Sampled.h:22, from SampledXY.h:21, from Matrix.h:21, from Spectrum.h:24, from Ltas.h:21, from praat_Sound.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../stat/Table.h:21, from Matrix.h:23: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from Matrix.h:24: ../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList In file included from ../fon/TextGrid.h:22, from ../dwtools/Sound_extensions.h:25, from praat_Sound.cpp:24: ../fon/Label.h:25: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 25 | #pragma mark - class Autosegment ../fon/Label.h:56: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 56 | #pragma mark - class Tier ../fon/Label.h:93: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 93 | #pragma mark - class Label In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:24, from ../sys/TextEditor.h:21, from ../sys/ScriptEditor.h:22, from ../foned/FunctionEditor.h:21, from ../foned/SoundEditor.h:21, from praat_Sound.cpp:31: ../sys/Formula.h: In constructor 'structStackel::structStackel()': ../sys/Formula.h:80:24: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct structStackel' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 80 | memset (this, 0, sizeof (structStackel)); // union-safe zeroing of all members of structStackel | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ ../sys/Formula.h: In member function 'structStackel& structStackel::operator=(structStackel&&)': ../sys/Formula.h:124:33: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct structStackel' with no trivial copy-assignment [-Wclass-memaccess] 124 | memmove (this, & other, sizeof (structStackel)); // union-safe: even our biggest variant is bit-copied entirely | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ ../sys/Formula.h:125:32: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct structStackel' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 125 | memset (& other, 0, sizeof (structStackel)); // union-safe: even the biggest variant in `other` is erased | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from ../foned/SoundArea.h:21, from ../foned/LongSoundArea.h:21, from ../foned/SoundEditor.h:22: ../foned/SoundEditor.h: In member function 'autoSoundArea& structSoundEditor::soundArea()': ../foned/FunctionArea.h:208:26: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 208 | return * reinterpret_cast (& our functionAreas [which]); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../foned/SoundEditor.h:26:9: note: in expansion of macro 'DEFINE_FunctionArea' 26 | DEFINE_FunctionArea (1, SoundArea, soundArea) | ^~~~~~~~~~~~~~~~~~~ ../foned/SoundEditor.h: In member function 'autoSoundAnalysisArea& structSoundEditor::soundAnalysisArea()': ../foned/FunctionArea.h:208:26: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 208 | return * reinterpret_cast (& our functionAreas [which]); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../foned/SoundEditor.h:27:9: note: in expansion of macro 'DEFINE_FunctionArea' 27 | DEFINE_FunctionArea (2, SoundAnalysisArea, soundAnalysisArea) | ^~~~~~~~~~~~~~~~~~~ ../foned/SpectrumEditor.h: In member function 'autoSpectrumArea& structSpectrumEditor::spectrumArea()': ../foned/FunctionArea.h:208:26: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 208 | return * reinterpret_cast (& our functionAreas [which]); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../foned/SpectrumEditor.h:25:9: note: in expansion of macro 'DEFINE_FunctionArea' 25 | DEFINE_FunctionArea (1, SpectrumArea, spectrumArea) | ^~~~~~~~~~~~~~~~~~~ In file included from ../sys/ManPages.h:21, from ../sys/Manual.h:22, from ../sys/praat.h:22, from ../sys/praatM.h:25, from praat_TimeFunction.h:26, from praat_Sound.h:27, from praat_Sound.cpp:38: ../sys/ManPage.h: In member function 'bool structManPage_Paragraph::couldVerbatim() const': ../sys/ManPage.h:40:66: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 40 | our type >= kManPage_type::CODE1 && our type <= kManPage_type::CODE5; make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/fon' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/fon' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../kar -I ../melder -I ../sys -I ../dwsys -I ../stat -I ../dwtools -I ../LPC -I ../foned -I ../fon -I ../external/portaudio -I ../external/flac -I ../external/mp3 -I ../external/espeak -c -o praat_uvafon_init.o praat_uvafon_init.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from Function.h:21, from Sampled.h:22, from SampledXY.h:21, from Matrix.h:21, from Cochleagram.h:21, from Cochleagram_and_Excitation.h:19, from praat_uvafon_init.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../stat/Table.h:21, from Matrix.h:23: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from Matrix.h:24: ../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList In file included from TextGrid.h:22, from praat_uvafon_init.cpp:56: Label.h:25: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 25 | #pragma mark - class Autosegment Label.h:56: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 56 | #pragma mark - class Tier Label.h:93: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 93 | #pragma mark - class Label In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:24, from ../sys/TextEditor.h:21, from ../sys/ScriptEditor.h:22, from ../foned/FunctionEditor.h:21, from ../foned/ManipulationEditor.h:21, from praat_uvafon_init.cpp:27: ../sys/Formula.h: In constructor 'structStackel::structStackel()': ../sys/Formula.h:80:24: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct structStackel' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 80 | memset (this, 0, sizeof (structStackel)); // union-safe zeroing of all members of structStackel | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ ../sys/Formula.h: In member function 'structStackel& structStackel::operator=(structStackel&&)': ../sys/Formula.h:124:33: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct structStackel' with no trivial copy-assignment [-Wclass-memaccess] 124 | memmove (this, & other, sizeof (structStackel)); // union-safe: even our biggest variant is bit-copied entirely | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ ../sys/Formula.h:125:32: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct structStackel' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 125 | memset (& other, 0, sizeof (structStackel)); // union-safe: even the biggest variant in `other` is erased | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from ../foned/SoundArea.h:21, from ../foned/ManipulationEditor.h:22: ../foned/ManipulationEditor.h: In member function 'autoManipulationSoundArea& structManipulationEditor::soundArea()': ../foned/FunctionArea.h:208:26: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 208 | return * reinterpret_cast (& our functionAreas [which]); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../foned/ManipulationEditor.h:63:9: note: in expansion of macro 'DEFINE_FunctionArea' 63 | DEFINE_FunctionArea (1, ManipulationSoundArea, soundArea) | ^~~~~~~~~~~~~~~~~~~ ../foned/ManipulationEditor.h: In member function 'autoManipulationPitchTierArea& structManipulationEditor::pitchTierArea()': ../foned/FunctionArea.h:208:26: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 208 | return * reinterpret_cast (& our functionAreas [which]); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../foned/ManipulationEditor.h:64:9: note: in expansion of macro 'DEFINE_FunctionArea' 64 | DEFINE_FunctionArea (2, ManipulationPitchTierArea, pitchTierArea) | ^~~~~~~~~~~~~~~~~~~ ../foned/ManipulationEditor.h: In member function 'autoManipulationDurationTierArea& structManipulationEditor::durationTierArea()': ../foned/FunctionArea.h:208:26: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 208 | return * reinterpret_cast (& our functionAreas [which]); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../foned/ManipulationEditor.h:65:9: note: in expansion of macro 'DEFINE_FunctionArea' 65 | DEFINE_FunctionArea (3, ManipulationDurationTierArea, durationTierArea) | ^~~~~~~~~~~~~~~~~~~ ../foned/ManipulationEditor.h: In member function 'autoManipulationPulsesArea& structManipulationEditor::pulsesArea()': ../foned/FunctionArea.h:208:26: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 208 | return * reinterpret_cast (& our functionAreas [which]); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../foned/ManipulationEditor.h:66:9: note: in expansion of macro 'DEFINE_FunctionArea' 66 | DEFINE_FunctionArea (4, ManipulationPulsesArea, pulsesArea) | ^~~~~~~~~~~~~~~~~~~ ../foned/PitchEditor.h: In member function 'autoPitchArea& structPitchEditor::pitchArea()': ../foned/FunctionArea.h:208:26: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 208 | return * reinterpret_cast (& our functionAreas [which]); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../foned/PitchEditor.h:26:9: note: in expansion of macro 'DEFINE_FunctionArea' 26 | DEFINE_FunctionArea (1, PitchArea, pitchArea) | ^~~~~~~~~~~~~~~~~~~ ../foned/PointEditor.h: In member function 'autoPointArea& structPointEditor::pointArea()': ../foned/FunctionArea.h:208:26: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 208 | return * reinterpret_cast (& our functionAreas [which]); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../foned/PointEditor.h:27:9: note: in expansion of macro 'DEFINE_FunctionArea' 27 | DEFINE_FunctionArea (1, PointArea, pointArea) | ^~~~~~~~~~~~~~~~~~~ ../foned/PointEditor.h: In member function 'autoSoundArea& structPointEditor::soundArea()': ../foned/FunctionArea.h:208:26: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 208 | return * reinterpret_cast (& our functionAreas [which]); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../foned/PointEditor.h:28:9: note: in expansion of macro 'DEFINE_FunctionArea' 28 | DEFINE_FunctionArea (2, SoundArea, soundArea) | ^~~~~~~~~~~~~~~~~~~ ../foned/SpectrogramEditor.h: In member function 'autoSpectrogramArea& structSpectrogramEditor::spectrogramArea()': ../foned/FunctionArea.h:208:26: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 208 | return * reinterpret_cast (& our functionAreas [which]); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../foned/SpectrogramEditor.h:25:9: note: in expansion of macro 'DEFINE_FunctionArea' 25 | DEFINE_FunctionArea (1, SpectrogramArea, spectrogramArea) | ^~~~~~~~~~~~~~~~~~~ ../foned/SpectrumEditor.h: In member function 'autoSpectrumArea& structSpectrumEditor::spectrumArea()': ../foned/FunctionArea.h:208:26: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 208 | return * reinterpret_cast (& our functionAreas [which]); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../foned/SpectrumEditor.h:25:9: note: in expansion of macro 'DEFINE_FunctionArea' 25 | DEFINE_FunctionArea (1, SpectrumArea, spectrumArea) | ^~~~~~~~~~~~~~~~~~~ In file included from ../sys/ManPages.h:21, from ../sys/Manual.h:22, from ../sys/praat.h:22, from ../sys/praatM.h:25, from praat_TimeFunction.h:26, from praat_TimeTier.h:26, from praat_uvafon_init.cpp:61: ../sys/ManPage.h: In member function 'bool structManPage_Paragraph::couldVerbatim() const': ../sys/ManPage.h:40:66: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 40 | our type >= kManPage_type::CODE1 && our type <= kManPage_type::CODE5; ../foned/RealTierEditor.h: In member function 'autoRealTierArea& structRealTierEditor::realTierArea()': ../foned/FunctionArea.h:208:26: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 208 | return * reinterpret_cast (& our functionAreas [which]); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../foned/RealTierEditor.h:26:9: note: in expansion of macro 'DEFINE_FunctionArea' 26 | DEFINE_FunctionArea (1, RealTierArea, realTierArea) | ^~~~~~~~~~~~~~~~~~~ ../foned/RealTierEditor.h: In member function 'autoSoundArea& structRealTierEditor::soundArea()': ../foned/FunctionArea.h:208:26: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 208 | return * reinterpret_cast (& our functionAreas [which]); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../foned/RealTierEditor.h:27:9: note: in expansion of macro 'DEFINE_FunctionArea' 27 | DEFINE_FunctionArea (2, SoundArea, soundArea) | ^~~~~~~~~~~~~~~~~~~ ../foned/FormantGridEditor.h: In member function 'autoFormantGridArea& structFormantGridEditor::formantGridArea()': ../foned/FunctionArea.h:208:26: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 208 | return * reinterpret_cast (& our functionAreas [which]); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../foned/FormantGridEditor.h:25:9: note: in expansion of macro 'DEFINE_FunctionArea' 25 | DEFINE_FunctionArea (1, FormantGridArea, formantGridArea); | ^~~~~~~~~~~~~~~~~~~ ../foned/PitchTierEditor.h: In member function 'autoPitchTierArea& structPitchTierEditor::pitchTierArea()': ../foned/FunctionArea.h:208:26: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 208 | return * reinterpret_cast (& our functionAreas [which]); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../foned/PitchTierEditor.h:27:9: note: in expansion of macro 'DEFINE_FunctionArea' 27 | DEFINE_FunctionArea (1, PitchTierArea, pitchTierArea) | ^~~~~~~~~~~~~~~~~~~ ../foned/PitchTierEditor.h: In member function 'autoSoundArea& structPitchTierEditor::soundArea()': ../foned/FunctionArea.h:208:26: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 208 | return * reinterpret_cast (& our functionAreas [which]); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../foned/PitchTierEditor.h:28:9: note: in expansion of macro 'DEFINE_FunctionArea' 28 | DEFINE_FunctionArea (2, SoundArea, soundArea) | ^~~~~~~~~~~~~~~~~~~ praat_uvafon_init.cpp: In function 'void INFO_Sound_Pitch_PointProcess_voiceReport(UiForm, integer, Stackel, conststring32, Interpreter, conststring32, bool, void*, Editor)': ../sys/praatM.h:479:9: warning: this 'else' clause does not guard... [-Wmisleading-indentation] 479 | else if (CLASS == class##klas3) him = (klas3) OBJECT; if (me && you && him) break; } | ^~~~ ../sys/praatM.h:552:9: note: in expansion of macro 'FIND_ONE_AND_ONE_AND_ONE' 552 | FIND_ONE_AND_ONE_AND_ONE (klas1, klas2, klas3) | ^~~~~~~~~~~~~~~~~~~~~~~~ praat_uvafon_init.cpp:2143:9: note: in expansion of macro 'INFO_ONE_AND_ONE_AND_ONE' 2143 | INFO_ONE_AND_ONE_AND_ONE (Sound, Pitch, PointProcess) | ^~~~~~~~~~~~~~~~~~~~~~~~ ../sys/praatM.h:479:63: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'else' 479 | else if (CLASS == class##klas3) him = (klas3) OBJECT; if (me && you && him) break; } | ^~ ../sys/praatM.h:552:9: note: in expansion of macro 'FIND_ONE_AND_ONE_AND_ONE' 552 | FIND_ONE_AND_ONE_AND_ONE (klas1, klas2, klas3) | ^~~~~~~~~~~~~~~~~~~~~~~~ praat_uvafon_init.cpp:2143:9: note: in expansion of macro 'INFO_ONE_AND_ONE_AND_ONE' 2143 | INFO_ONE_AND_ONE_AND_ONE (Sound, Pitch, PointProcess) | ^~~~~~~~~~~~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/fon' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/fon' touch libfon.a rm libfon.a ar cq libfon.a Transition.o Distributions_and_Transition.o Function.o Sampled.o SampledXY.o Matrix.o Vector.o Polygon.o PointProcess.o Matrix_and_PointProcess.o Matrix_and_Polygon.o AnyTier.o RealTier.o Sound.o LongSound.o SoundSet.o Sound_files.o Sound_audio.o PointProcess_and_Sound.o Sound_PointProcess.o ParamCurve.o Pitch.o Harmonicity.o Intensity.o Matrix_and_Pitch.o Sound_to_Pitch.o Sound_to_Intensity.o Sound_to_Harmonicity.o Sound_to_Harmonicity_GNE.o Sound_to_PointProcess.o Pitch_to_PointProcess.o Pitch_to_Sound.o Pitch_Intensity.o PitchTier.o Pitch_to_PitchTier.o PitchTier_to_PointProcess.o PitchTier_to_Sound.o Manipulation.o Pitch_AnyTier_to_PitchTier.o IntensityTier.o DurationTier.o AmplitudeTier.o Spectrum.o Ltas.o Spectrogram.o SpectrumTier.o Ltas_to_SpectrumTier.o Formant.o Image.o Sound_to_Formant.o Sound_and_Spectrogram.o Sound_and_Spectrum.o Spectrum_and_Spectrogram.o Spectrum_to_Formant.o FormantTier.o TextGrid.o TextGrid_Sound.o Label.o FormantGrid.o Excitation.o Cochleagram.o Cochleagram_and_Excitation.o Excitation_to_Formant.o Sound_to_Cochleagram.o Spectrum_to_Excitation.o VocalTract.o VocalTract_to_Spectrum.o Sound_enhance.o VoiceAnalysis.o WordList.o SpellingChecker.o FujisakiPitch.o ExperimentMFC.o manual_ExperimentMFC.o praat_ExperimentMFC.o Photo.o Movie.o Corpus.o manual_Picture.o manual_Manual.o manual_commands.o manual_formulas.o manual_functions.o manual_scripting.o manual_demoWindow.o manual_whatsnew.o manual_soundFiles.o manual_licenses.o manual_tutorials.o manual_references.o manual_programming.o manual_Fon.o manual_voice.o Praat_tests.o manual_glossary.o manual_Sampling.o manual_exampleSound.o manual_sound.o manual_pitch.o manual_spectrum.o manual_formant.o manual_pointProcess.o manual_annotation.o praat_TimeFunction.o praat_TimeTier.o praat_TimeFrameSampled.o praat_Sound.o praat_Matrix.o praat_Tiers.o praat_TextGrid_init.o praat_uvafon_init.o ls libfon.a libfon.a make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/fon' make -C foned make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/foned' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../kar -I ../melder -I ../sys -I ../dwsys -I ../stat -I ../dwtools -I ../LPC -I ../fon -I ../external/portaudio -I ../external/flac -I ../external/mp3 -I ../external/espeak -c -o PitchTierArea.o PitchTierArea.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/DataGui.h:21, from FunctionArea.h:21, from RealTierArea.h:21, from PitchTierArea.h:21, from PitchTierArea.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../sys/Editor.h:22, from ../sys/TextEditor.h:21, from ../sys/ScriptEditor.h:22, from FunctionEditor.h:21, from FunctionArea.h:22: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from ../fon/RealTier.h:23, from RealTierArea.h:22: ../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:24: ../sys/Formula.h: In constructor 'structStackel::structStackel()': ../sys/Formula.h:80:24: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct structStackel' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 80 | memset (this, 0, sizeof (structStackel)); // union-safe zeroing of all members of structStackel | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ ../sys/Formula.h: In member function 'structStackel& structStackel::operator=(structStackel&&)': ../sys/Formula.h:124:33: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct structStackel' with no trivial copy-assignment [-Wclass-memaccess] 124 | memmove (this, & other, sizeof (structStackel)); // union-safe: even our biggest variant is bit-copied entirely | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ ../sys/Formula.h:125:32: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct structStackel' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 125 | memset (& other, 0, sizeof (structStackel)); // union-safe: even the biggest variant in `other` is erased | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/foned' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/foned' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../kar -I ../melder -I ../sys -I ../dwsys -I ../stat -I ../dwtools -I ../LPC -I ../fon -I ../external/portaudio -I ../external/flac -I ../external/mp3 -I ../external/espeak -c -o FunctionArea.o FunctionArea.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/DataGui.h:21, from FunctionArea.h:21, from FunctionArea.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../sys/Editor.h:22, from ../sys/TextEditor.h:21, from ../sys/ScriptEditor.h:22, from FunctionEditor.h:21, from FunctionArea.h:22: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:24: ../sys/Formula.h: In constructor 'structStackel::structStackel()': ../sys/Formula.h:80:24: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct structStackel' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 80 | memset (this, 0, sizeof (structStackel)); // union-safe zeroing of all members of structStackel | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ ../sys/Formula.h: In member function 'structStackel& structStackel::operator=(structStackel&&)': ../sys/Formula.h:124:33: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct structStackel' with no trivial copy-assignment [-Wclass-memaccess] 124 | memmove (this, & other, sizeof (structStackel)); // union-safe: even our biggest variant is bit-copied entirely | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ ../sys/Formula.h:125:32: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct structStackel' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 125 | memset (& other, 0, sizeof (structStackel)); // union-safe: even the biggest variant in `other` is erased | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/foned' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/foned' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../kar -I ../melder -I ../sys -I ../dwsys -I ../stat -I ../dwtools -I ../LPC -I ../fon -I ../external/portaudio -I ../external/flac -I ../external/mp3 -I ../external/espeak -c -o SpectrogramArea.o SpectrogramArea.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/DataGui.h:21, from FunctionArea.h:21, from SpectrogramArea.h:21, from SpectrogramArea.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../sys/Editor.h:22, from ../sys/TextEditor.h:21, from ../sys/ScriptEditor.h:22, from FunctionEditor.h:21, from FunctionArea.h:22: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from ../fon/Matrix.h:24, from ../fon/Spectrogram.h:21, from SpectrogramArea.h:22: ../fon/../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:24: ../sys/Formula.h: In constructor 'structStackel::structStackel()': ../sys/Formula.h:80:24: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct structStackel' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 80 | memset (this, 0, sizeof (structStackel)); // union-safe zeroing of all members of structStackel | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ ../sys/Formula.h: In member function 'structStackel& structStackel::operator=(structStackel&&)': ../sys/Formula.h:124:33: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct structStackel' with no trivial copy-assignment [-Wclass-memaccess] 124 | memmove (this, & other, sizeof (structStackel)); // union-safe: even our biggest variant is bit-copied entirely | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ ../sys/Formula.h:125:32: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct structStackel' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 125 | memset (& other, 0, sizeof (structStackel)); // union-safe: even the biggest variant in `other` is erased | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ SpectrogramArea.cpp: In member function 'virtual bool structSpectrogramArea::v_mouse(GuiDrawingArea_MouseEvent, double, double)': SpectrogramArea.cpp:69:23: warning: unused variable 'clickedFrame' [-Wunused-variable] 69 | const integer clickedFrame = Melder_clipped (1_integer, Sampled_xToNearestIndex (our spectrogram(), x_world), our spectrogram() -> nx); // TODO | ^~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/foned' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/foned' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../kar -I ../melder -I ../sys -I ../dwsys -I ../stat -I ../dwtools -I ../LPC -I ../fon -I ../external/portaudio -I ../external/flac -I ../external/mp3 -I ../external/espeak -c -o AmplitudeTierArea.o AmplitudeTierArea.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/DataGui.h:21, from FunctionArea.h:21, from RealTierArea.h:21, from AmplitudeTierArea.h:21, from AmplitudeTierArea.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../sys/Editor.h:22, from ../sys/TextEditor.h:21, from ../sys/ScriptEditor.h:22, from FunctionEditor.h:21, from FunctionArea.h:22: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from ../fon/RealTier.h:23, from RealTierArea.h:22: ../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:24: ../sys/Formula.h: In constructor 'structStackel::structStackel()': ../sys/Formula.h:80:24: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct structStackel' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 80 | memset (this, 0, sizeof (structStackel)); // union-safe zeroing of all members of structStackel | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ ../sys/Formula.h: In member function 'structStackel& structStackel::operator=(structStackel&&)': ../sys/Formula.h:124:33: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct structStackel' with no trivial copy-assignment [-Wclass-memaccess] 124 | memmove (this, & other, sizeof (structStackel)); // union-safe: even our biggest variant is bit-copied entirely | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ ../sys/Formula.h:125:32: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct structStackel' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 125 | memset (& other, 0, sizeof (structStackel)); // union-safe: even the biggest variant in `other` is erased | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/foned' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/foned' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../kar -I ../melder -I ../sys -I ../dwsys -I ../stat -I ../dwtools -I ../LPC -I ../fon -I ../external/portaudio -I ../external/flac -I ../external/mp3 -I ../external/espeak -c -o IntensityTierArea.o IntensityTierArea.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/DataGui.h:21, from FunctionArea.h:21, from RealTierArea.h:21, from IntensityTierArea.h:21, from IntensityTierArea.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../sys/Editor.h:22, from ../sys/TextEditor.h:21, from ../sys/ScriptEditor.h:22, from FunctionEditor.h:21, from FunctionArea.h:22: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from ../fon/RealTier.h:23, from RealTierArea.h:22: ../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:24: ../sys/Formula.h: In constructor 'structStackel::structStackel()': ../sys/Formula.h:80:24: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct structStackel' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 80 | memset (this, 0, sizeof (structStackel)); // union-safe zeroing of all members of structStackel | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ ../sys/Formula.h: In member function 'structStackel& structStackel::operator=(structStackel&&)': ../sys/Formula.h:124:33: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct structStackel' with no trivial copy-assignment [-Wclass-memaccess] 124 | memmove (this, & other, sizeof (structStackel)); // union-safe: even our biggest variant is bit-copied entirely | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ ../sys/Formula.h:125:32: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct structStackel' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 125 | memset (& other, 0, sizeof (structStackel)); // union-safe: even the biggest variant in `other` is erased | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/foned' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/foned' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../kar -I ../melder -I ../sys -I ../dwsys -I ../stat -I ../dwtools -I ../LPC -I ../fon -I ../external/portaudio -I ../external/flac -I ../external/mp3 -I ../external/espeak -c -o SpectrumArea.o SpectrumArea.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/DataGui.h:21, from FunctionArea.h:21, from SpectrumArea.h:21, from SpectrumArea.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../sys/Editor.h:22, from ../sys/TextEditor.h:21, from ../sys/ScriptEditor.h:22, from FunctionEditor.h:21, from FunctionArea.h:22: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from ../fon/Matrix.h:24, from ../fon/Vector.h:24, from ../fon/Sound.h:23, from ../fon/Sound_and_Spectrum.h:19, from SpectrumArea.h:22: ../fon/../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList SpectrumArea.cpp:32: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 32 | #pragma mark - SpectrumArea helpers SpectrumArea.cpp:52: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 52 | #pragma mark - SpectrumArea info SpectrumArea.cpp:62: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 62 | #pragma mark - SpectrumArea drawing SpectrumArea.cpp:78: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 78 | #pragma mark - SpectrumArea tracking SpectrumArea.cpp:86: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 86 | #pragma mark - SpectrumArea View SpectrumArea.cpp:101: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 101 | #pragma mark - SpectrumArea Modify SpectrumArea.cpp:139: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 139 | #pragma mark - SpectrumArea Select SpectrumArea.cpp:150: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 150 | #pragma mark - SpectrumArea Extract SpectrumArea.cpp:164: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 164 | #pragma mark - SpectrumArea all menus? SpectrumArea.cpp:191: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 191 | #pragma mark - SpectrumArea functions In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:24: ../sys/Formula.h: In constructor 'structStackel::structStackel()': ../sys/Formula.h:80:24: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct structStackel' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 80 | memset (this, 0, sizeof (structStackel)); // union-safe zeroing of all members of structStackel | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ ../sys/Formula.h: In member function 'structStackel& structStackel::operator=(structStackel&&)': ../sys/Formula.h:124:33: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct structStackel' with no trivial copy-assignment [-Wclass-memaccess] 124 | memmove (this, & other, sizeof (structStackel)); // union-safe: even our biggest variant is bit-copied entirely | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ ../sys/Formula.h:125:32: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct structStackel' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 125 | memset (& other, 0, sizeof (structStackel)); // union-safe: even the biggest variant in `other` is erased | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/foned' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/foned' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../kar -I ../melder -I ../sys -I ../dwsys -I ../stat -I ../dwtools -I ../LPC -I ../fon -I ../external/portaudio -I ../external/flac -I ../external/mp3 -I ../external/espeak -c -o DurationTierArea.o DurationTierArea.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/DataGui.h:21, from FunctionArea.h:21, from RealTierArea.h:21, from DurationTierArea.h:21, from DurationTierArea.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../sys/Editor.h:22, from ../sys/TextEditor.h:21, from ../sys/ScriptEditor.h:22, from FunctionEditor.h:21, from FunctionArea.h:22: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from ../fon/RealTier.h:23, from RealTierArea.h:22: ../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:24: ../sys/Formula.h: In constructor 'structStackel::structStackel()': ../sys/Formula.h:80:24: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct structStackel' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 80 | memset (this, 0, sizeof (structStackel)); // union-safe zeroing of all members of structStackel | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ ../sys/Formula.h: In member function 'structStackel& structStackel::operator=(structStackel&&)': ../sys/Formula.h:124:33: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct structStackel' with no trivial copy-assignment [-Wclass-memaccess] 124 | memmove (this, & other, sizeof (structStackel)); // union-safe: even our biggest variant is bit-copied entirely | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ ../sys/Formula.h:125:32: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct structStackel' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 125 | memset (& other, 0, sizeof (structStackel)); // union-safe: even the biggest variant in `other` is erased | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/foned' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/foned' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../kar -I ../melder -I ../sys -I ../dwsys -I ../stat -I ../dwtools -I ../LPC -I ../fon -I ../external/portaudio -I ../external/flac -I ../external/mp3 -I ../external/espeak -c -o PitchArea.o PitchArea.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/DataGui.h:21, from FunctionArea.h:21, from PitchArea.h:21, from PitchArea.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../sys/Editor.h:22, from ../sys/TextEditor.h:21, from ../sys/ScriptEditor.h:22, from FunctionEditor.h:21, from FunctionArea.h:22: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from ../fon/Matrix.h:24, from ../fon/Vector.h:24, from ../fon/Sound.h:23, from ../fon/Pitch_to_Sound.h:20, from PitchArea.cpp:20: ../fon/../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList PitchArea.cpp:30: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 30 | #pragma mark - PitchArea Query selection PitchArea.cpp:42: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 42 | #pragma mark - PitchArea Modify whole PitchArea.cpp:76: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 76 | #pragma mark - PitchArea Modify selection PitchArea.cpp:116: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 116 | #pragma mark - PitchArea all menus PitchArea.cpp:147: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 147 | #pragma mark - PitchArea drawing In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:24: ../sys/Formula.h: In constructor 'structStackel::structStackel()': ../sys/Formula.h:80:24: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct structStackel' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 80 | memset (this, 0, sizeof (structStackel)); // union-safe zeroing of all members of structStackel | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ ../sys/Formula.h: In member function 'structStackel& structStackel::operator=(structStackel&&)': ../sys/Formula.h:124:33: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct structStackel' with no trivial copy-assignment [-Wclass-memaccess] 124 | memmove (this, & other, sizeof (structStackel)); // union-safe: even our biggest variant is bit-copied entirely | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ ../sys/Formula.h:125:32: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct structStackel' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 125 | memset (& other, 0, sizeof (structStackel)); // union-safe: even the biggest variant in `other` is erased | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/foned' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/foned' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../kar -I ../melder -I ../sys -I ../dwsys -I ../stat -I ../dwtools -I ../LPC -I ../fon -I ../external/portaudio -I ../external/flac -I ../external/mp3 -I ../external/espeak -c -o RealTierArea.o RealTierArea.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/DataGui.h:21, from FunctionArea.h:21, from RealTierArea.h:21, from RealTierArea.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../sys/Editor.h:22, from ../sys/TextEditor.h:21, from ../sys/ScriptEditor.h:22, from FunctionEditor.h:21, from FunctionArea.h:22: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from ../fon/RealTier.h:23, from RealTierArea.h:22: ../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList RealTierArea.cpp:32: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 32 | #pragma mark - RealTierArea helpers RealTierArea.cpp:55: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 55 | #pragma mark - RealTierArea drawing RealTierArea.cpp:145: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 145 | #pragma mark - RealTierArea tracking RealTierArea.cpp:250: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 250 | #pragma mark - RealTierArea Modify RealTierArea.cpp:277: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 277 | #pragma mark - RealTierArea View vertical RealTierArea.cpp:295: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 295 | #pragma mark - RealTierArea all menus In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:24: ../sys/Formula.h: In constructor 'structStackel::structStackel()': ../sys/Formula.h:80:24: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct structStackel' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 80 | memset (this, 0, sizeof (structStackel)); // union-safe zeroing of all members of structStackel | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ ../sys/Formula.h: In member function 'structStackel& structStackel::operator=(structStackel&&)': ../sys/Formula.h:124:33: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct structStackel' with no trivial copy-assignment [-Wclass-memaccess] 124 | memmove (this, & other, sizeof (structStackel)); // union-safe: even our biggest variant is bit-copied entirely | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ ../sys/Formula.h:125:32: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct structStackel' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 125 | memset (& other, 0, sizeof (structStackel)); // union-safe: even the biggest variant in `other` is erased | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/foned' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/foned' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../kar -I ../melder -I ../sys -I ../dwsys -I ../stat -I ../dwtools -I ../LPC -I ../fon -I ../external/portaudio -I ../external/flac -I ../external/mp3 -I ../external/espeak -c -o PointArea.o PointArea.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/DataGui.h:21, from FunctionArea.h:21, from PointArea.h:21, from PointArea.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../sys/Editor.h:22, from ../sys/TextEditor.h:21, from ../sys/ScriptEditor.h:22, from FunctionEditor.h:21, from FunctionArea.h:22: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from ../fon/Matrix.h:24, from ../fon/Vector.h:24, from ../fon/Sound.h:23, from ../fon/PointProcess_and_Sound.h:20, from PointArea.cpp:20: ../fon/../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList PointArea.cpp:35: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 35 | #pragma mark - PointArea settings PointArea.cpp:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - PointArea drawing PointArea.cpp:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - PointArea Query submenu In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:24: ../sys/Formula.h: In constructor 'structStackel::structStackel()': ../sys/Formula.h:80:24: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct structStackel' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 80 | memset (this, 0, sizeof (structStackel)); // union-safe zeroing of all members of structStackel | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ ../sys/Formula.h: In member function 'structStackel& structStackel::operator=(structStackel&&)': ../sys/Formula.h:124:33: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct structStackel' with no trivial copy-assignment [-Wclass-memaccess] 124 | memmove (this, & other, sizeof (structStackel)); // union-safe: even our biggest variant is bit-copied entirely | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ ../sys/Formula.h:125:32: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct structStackel' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 125 | memset (& other, 0, sizeof (structStackel)); // union-safe: even the biggest variant in `other` is erased | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/foned' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/foned' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../kar -I ../melder -I ../sys -I ../dwsys -I ../stat -I ../dwtools -I ../LPC -I ../fon -I ../external/portaudio -I ../external/flac -I ../external/mp3 -I ../external/espeak -c -o FormantGridArea.o FormantGridArea.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../fon/AnyTier.h:21, from ../fon/RealTier.h:21, from ../fon/FormantGrid.h:21, from FormantGridArea.h:21, from FormantGridArea.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from ../fon/RealTier.h:23: ../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList FormantGridArea.cpp:32: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 32 | #pragma mark - FormantGridArea drawing FormantGridArea.cpp:83: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 83 | #pragma mark - FormantGridArea Modify In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:24, from ../sys/TextEditor.h:21, from ../sys/ScriptEditor.h:22, from FunctionEditor.h:21, from FunctionArea.h:22, from RealTierArea.h:21, from FormantGridArea.h:22: ../sys/Formula.h: In constructor 'structStackel::structStackel()': ../sys/Formula.h:80:24: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct structStackel' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 80 | memset (this, 0, sizeof (structStackel)); // union-safe zeroing of all members of structStackel | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ ../sys/Formula.h: In member function 'structStackel& structStackel::operator=(structStackel&&)': ../sys/Formula.h:124:33: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct structStackel' with no trivial copy-assignment [-Wclass-memaccess] 124 | memmove (this, & other, sizeof (structStackel)); // union-safe: even our biggest variant is bit-copied entirely | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ ../sys/Formula.h:125:32: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct structStackel' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 125 | memset (& other, 0, sizeof (structStackel)); // union-safe: even the biggest variant in `other` is erased | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/foned' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/foned' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../kar -I ../melder -I ../sys -I ../dwsys -I ../stat -I ../dwtools -I ../LPC -I ../fon -I ../external/portaudio -I ../external/flac -I ../external/mp3 -I ../external/espeak -c -o SoundRecorder.o SoundRecorder.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Script.h:21, from ../sys/ScriptEditor.h:21, from SoundRecorder.h:23, from SoundRecorder.cpp:33: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../sys/Editor.h:22, from ../sys/TextEditor.h:21, from ../sys/ScriptEditor.h:22: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from ../fon/Matrix.h:24, from ../fon/Vector.h:24, from ../fon/Sound.h:23, from SoundRecorder.h:24: ../fon/../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:24: ../sys/Formula.h: In constructor 'structStackel::structStackel()': ../sys/Formula.h:80:24: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct structStackel' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 80 | memset (this, 0, sizeof (structStackel)); // union-safe zeroing of all members of structStackel | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ ../sys/Formula.h: In member function 'structStackel& structStackel::operator=(structStackel&&)': ../sys/Formula.h:124:33: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct structStackel' with no trivial copy-assignment [-Wclass-memaccess] 124 | memmove (this, & other, sizeof (structStackel)); // union-safe: even our biggest variant is bit-copied entirely | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ ../sys/Formula.h:125:32: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct structStackel' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 125 | memset (& other, 0, sizeof (structStackel)); // union-safe: even the biggest variant in `other` is erased | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ SoundRecorder.cpp: In function 'void gui_drawingarea_cb_expose(SoundRecorder, GuiDrawingArea_ExposeEvent)': SoundRecorder.cpp:822:85: warning: unused parameter 'event' [-Wunused-parameter] 822 | static void gui_drawingarea_cb_expose (SoundRecorder me, GuiDrawingArea_ExposeEvent event) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/foned' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/foned' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../kar -I ../melder -I ../sys -I ../dwsys -I ../stat -I ../dwtools -I ../LPC -I ../fon -I ../external/portaudio -I ../external/flac -I ../external/mp3 -I ../external/espeak -c -o SoundArea.o SoundArea.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/DataGui.h:21, from FunctionArea.h:21, from SoundArea.h:21, from SoundArea.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../sys/Editor.h:22, from ../sys/TextEditor.h:21, from ../sys/ScriptEditor.h:22, from FunctionEditor.h:21, from FunctionArea.h:22: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from ../fon/Matrix.h:24, from ../fon/Vector.h:24, from ../fon/Sound.h:23, from SoundArea.h:22: ../fon/../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList SoundArea.cpp:41: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 41 | #pragma mark - SoundArea info SoundArea.cpp:48: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 48 | #pragma mark - SoundArea drawing SoundArea.cpp:267: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 267 | #pragma mark - SoundArea tracking SoundArea.cpp:307: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 307 | #pragma mark - SoundArea playing SoundArea.cpp:337: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 337 | #pragma mark - SoundArea File SoundArea.cpp:474: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 474 | #pragma mark - SoundArea Edit SoundArea.cpp:685: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 685 | #pragma mark - SoundArea Modify SoundArea.cpp:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - SoundArea Settings SoundArea.cpp:722: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 722 | #pragma mark - SoundArea Query SoundArea.cpp:784: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 784 | #pragma mark - SoundArea View vertical SoundArea.cpp:810: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 810 | #pragma mark - SoundArea Select SoundArea.cpp:838: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 838 | #pragma mark - SoundArea Draw SoundArea.cpp:915: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 915 | #pragma mark - SoundArea Extract SoundArea.cpp:975: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 975 | #pragma mark - SoundArea menus In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:24: ../sys/Formula.h: In constructor 'structStackel::structStackel()': ../sys/Formula.h:80:24: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct structStackel' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 80 | memset (this, 0, sizeof (structStackel)); // union-safe zeroing of all members of structStackel | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ ../sys/Formula.h: In member function 'structStackel& structStackel::operator=(structStackel&&)': ../sys/Formula.h:124:33: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct structStackel' with no trivial copy-assignment [-Wclass-memaccess] 124 | memmove (this, & other, sizeof (structStackel)); // union-safe: even our biggest variant is bit-copied entirely | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ ../sys/Formula.h:125:32: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct structStackel' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 125 | memset (& other, 0, sizeof (structStackel)); // union-safe: even the biggest variant in `other` is erased | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/foned' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/foned' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../kar -I ../melder -I ../sys -I ../dwsys -I ../stat -I ../dwtools -I ../LPC -I ../fon -I ../external/portaudio -I ../external/flac -I ../external/mp3 -I ../external/espeak -c -o TextGridArea.o TextGridArea.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/DataGui.h:21, from FunctionArea.h:21, from TextGridArea.h:21, from TextGridArea.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../sys/Editor.h:22, from ../sys/TextEditor.h:21, from ../sys/ScriptEditor.h:22, from FunctionEditor.h:21, from FunctionArea.h:22: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from ../fon/TextGrid.h:22, from TextGridArea.h:22: ../fon/Label.h:25: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 25 | #pragma mark - class Autosegment ../fon/Label.h:56: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 56 | #pragma mark - class Tier ../fon/Label.h:93: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 93 | #pragma mark - class Label In file included from ../fon/TextGrid.h:24: ../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList TextGridArea.cpp:218: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 218 | #pragma mark - TextGridArea info TextGridArea.cpp:228: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 228 | #pragma mark - TextGridArea drawing TextGridArea.cpp:534: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 534 | #pragma mark - TextGridArea tracking TextGridArea.cpp:857: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 857 | #pragma mark - TextGridArea File/Save TextGridArea.cpp:875: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 875 | #pragma mark - TextGridArea Edit menu TextGridArea.cpp:1001: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 1001 | #pragma mark - TextGridArea Query TextGridArea.cpp:1043: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 1043 | #pragma mark - TextGridArea changing TextGridArea.cpp:1079: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 1079 | #pragma mark - TextGridArea TextGrid/Prefs TextGridArea.cpp:1123: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 1123 | #pragma mark - TextGridArea TextGrid/Select TextGridArea.cpp:1221: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 1221 | #pragma mark - TextGridArea Draw TextGridArea.cpp:1324: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 1324 | #pragma mark - TextGridArea Extract TextGridArea.cpp:1342: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 1342 | #pragma mark - TextGridArea Interval menu TextGridArea.cpp:1408: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 1408 | #pragma mark - TextGridArea Boundary menu TextGridArea.cpp:1517: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 1517 | #pragma mark - TextGridArea Tier menu TextGridArea.cpp:1639: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 1639 | #pragma mark - TextGridArea Spell menu TextGridArea.cpp:1722: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 1722 | #pragma mark - TextGridArea all menus TextGridArea.cpp:1920: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 1920 | #pragma mark - TextGridArea IPA chart In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:24: ../sys/Formula.h: In constructor 'structStackel::structStackel()': ../sys/Formula.h:80:24: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct structStackel' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 80 | memset (this, 0, sizeof (structStackel)); // union-safe zeroing of all members of structStackel | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ ../sys/Formula.h: In member function 'structStackel& structStackel::operator=(structStackel&&)': ../sys/Formula.h:124:33: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct structStackel' with no trivial copy-assignment [-Wclass-memaccess] 124 | memmove (this, & other, sizeof (structStackel)); // union-safe: even our biggest variant is bit-copied entirely | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ ../sys/Formula.h:125:32: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct structStackel' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 125 | memset (& other, 0, sizeof (structStackel)); // union-safe: even the biggest variant in `other` is erased | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ TextGridArea.cpp: At global scope: TextGridArea.cpp:1478:13: warning: 'void menu_cb_MoveToE(TextGridArea, EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter)' defined but not used [-Wunused-function] 1478 | static void menu_cb_MoveToE (TextGridArea me, EDITOR_ARGS) { | ^~~~~~~~~~~~~~~ TextGridArea.cpp:1475:13: warning: 'void menu_cb_MoveToB(TextGridArea, EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter)' defined but not used [-Wunused-function] 1475 | static void menu_cb_MoveToB (TextGridArea me, EDITOR_ARGS) { | ^~~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/foned' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/external/espeak' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../../kar -I ../../melder -I ../../dwtools -I ../../sys -I ../../dwsys -I ../../stat -c -o create_espeak_ng_FileInMemorySet.o create_espeak_ng_FileInMemorySet.cpp In file included from ../../melder/melder.h:73, from ../../sys/Thing.h:24, from ../../sys/Data.h:23, from ../../sys/Simple.h:21, from ../../sys/Collection.h:25, from ../../dwsys/FileInMemory.h:21, from ../../dwsys/FileInMemorySet.h:21, from ../../dwsys/FileInMemoryManager.h:22, from ../../dwtools/espeakdata_FileInMemory.h:22, from create_espeak_ng_FileInMemorySet.cpp:7: ../../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../../melder/melder.h:98: ../../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../../melder/melder.h:100: ../../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../../melder/melder.h:101: ../../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES ../../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from ../../melder/melder.h:61: ../../melder/melder_real.h: In function 'bool isdefined(double)': ../../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../../melder/melder_real.h: In function 'bool isundef(double)': ../../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../../melder/melder.h:67: ../../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../../melder/melder.h:80: ../../melder/melder_strvec.h: At global scope: ../../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../../melder/melder_strvec.h:79:34: note: remove the '< >' ../../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../../melder/melder_strvec.h:80:35: note: remove the '< >' ../../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../../melder/melder.h:151: ../../melder/NUM.h: In function 'bool NUMequal(double, double)': ../../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../../sys/Thing.h: At global scope: ../../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../../sys/Thing.h:389:26: note: remove the '< >' ../../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../../sys/Thing.h:390:45: note: remove the '< >' ../../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../../sys/Thing.h:399:27: note: remove the '< >' ../../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../../sys/Thing.h:407:46: note: remove the '< >' ../../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../../sys/Collection.h:103:26: note: remove the '< >' ../../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../../sys/Collection.h:116:45: note: remove the '< >' make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/external/espeak' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/external/espeak' touch libespeak.a rm libespeak.a ar cq libespeak.a case.o categories.o common.o compiledata.o compiledict.o dictionary.o encoding.o error.o espeak_api.o intonation.o klatt.o langopts.o mnemonics.o numbers.o phonemelist.o proplist.o readclause.o setlengths.o soundicon.o speech.o ssml.o synthdata.o synthesize.o synth_mbrola.o tr_languages.o translate.o translateword.o voices.o wavegen.o create_espeak_ng_FileInMemoryManager.o create_espeak_ng_FileInMemorySet.o espeak_io.o ls libespeak.a libespeak.a make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/external/espeak' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/foned' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../kar -I ../melder -I ../sys -I ../dwsys -I ../stat -I ../dwtools -I ../LPC -I ../fon -I ../external/portaudio -I ../external/flac -I ../external/mp3 -I ../external/espeak -c -o SoundAnalysisArea.o SoundAnalysisArea.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/DataGui.h:21, from FunctionArea.h:21, from SoundAnalysisArea.h:21, from SoundAnalysisArea.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../sys/Editor.h:22, from ../sys/TextEditor.h:21, from ../sys/ScriptEditor.h:22, from FunctionEditor.h:21, from FunctionArea.h:22: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from ../fon/Matrix.h:24, from ../fon/Vector.h:24, from ../fon/Sound.h:23, from ../fon/Sound_and_Spectrogram.h:21, from SoundAnalysisArea.h:22: ../fon/../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList SoundAnalysisArea.cpp:340: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 340 | #pragma mark - SoundAnalysisArea tracking SoundAnalysisArea.cpp:372: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 372 | #pragma mark - SoundAnalysisArea info SoundAnalysisArea.cpp:488: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 488 | #pragma mark - SoundAnalysisArea Analysis settings menu SoundAnalysisArea.cpp:548: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 548 | #pragma mark - SoundAnalysisArea Analyses settings menu SoundAnalysisArea.cpp:773: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 773 | #pragma mark - SoundAnalysisArea Spectrogram menu SoundAnalysisArea.cpp:955: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 955 | #pragma mark - SoundAnalysisArea Pitch menu SoundAnalysisArea.cpp:1267: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 1267 | #pragma mark - SoundAnalysisArea Intensity menu SoundAnalysisArea.cpp:1399: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 1399 | #pragma mark - SoundAnalysisArea Formants menu SoundAnalysisArea.cpp:1596: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 1596 | #pragma mark - SoundAnalysisArea Pulses menu SoundAnalysisArea.cpp:1736: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 1736 | #pragma mark - SoundAnalysisArea All menus SoundAnalysisArea.cpp:1920: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 1920 | #pragma mark - SoundAnalysisArea Drawing In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:24: ../sys/Formula.h: In constructor 'structStackel::structStackel()': ../sys/Formula.h:80:24: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct structStackel' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 80 | memset (this, 0, sizeof (structStackel)); // union-safe zeroing of all members of structStackel | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ ../sys/Formula.h: In member function 'structStackel& structStackel::operator=(structStackel&&)': ../sys/Formula.h:124:33: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct structStackel' with no trivial copy-assignment [-Wclass-memaccess] 124 | memmove (this, & other, sizeof (structStackel)); // union-safe: even our biggest variant is bit-copied entirely | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ ../sys/Formula.h:125:32: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct structStackel' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 125 | memset (& other, 0, sizeof (structStackel)); // union-safe: even the biggest variant in `other` is erased | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ SoundAnalysisArea.cpp: In function 'void do_log(SoundAnalysisArea, int)': SoundAnalysisArea.cpp:739:24: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 739 | if (which == 1 && my instancePref_log1_toInfoWindow() || which == 2 && my instancePref_log2_toInfoWindow()) { | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SoundAnalysisArea.cpp:743:24: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 743 | if (which == 1 && my instancePref_log1_toLogFile() || which == 2 && my instancePref_log2_toLogFile()) { | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/foned' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/foned' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../kar -I ../melder -I ../sys -I ../dwsys -I ../stat -I ../dwtools -I ../LPC -I ../fon -I ../external/portaudio -I ../external/flac -I ../external/mp3 -I ../external/espeak -c -o MovieArea.o MovieArea.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/DataGui.h:21, from FunctionArea.h:21, from MovieArea.h:21, from MovieArea.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../sys/Editor.h:22, from ../sys/TextEditor.h:21, from ../sys/ScriptEditor.h:22, from FunctionEditor.h:21, from FunctionArea.h:22: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from ../fon/Matrix.h:24, from ../fon/Vector.h:24, from ../fon/Sound.h:23, from ../fon/Movie.h:23, from MovieArea.h:22: ../fon/../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:24: ../sys/Formula.h: In constructor 'structStackel::structStackel()': ../sys/Formula.h:80:24: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct structStackel' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 80 | memset (this, 0, sizeof (structStackel)); // union-safe zeroing of all members of structStackel | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ ../sys/Formula.h: In member function 'structStackel& structStackel::operator=(structStackel&&)': ../sys/Formula.h:124:33: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct structStackel' with no trivial copy-assignment [-Wclass-memaccess] 124 | memmove (this, & other, sizeof (structStackel)); // union-safe: even our biggest variant is bit-copied entirely | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ ../sys/Formula.h:125:32: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct structStackel' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 125 | memset (& other, 0, sizeof (structStackel)); // union-safe: even the biggest variant in `other` is erased | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/foned' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/foned' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../kar -I ../melder -I ../sys -I ../dwsys -I ../stat -I ../dwtools -I ../LPC -I ../fon -I ../external/portaudio -I ../external/flac -I ../external/mp3 -I ../external/espeak -c -o PitchEditor.o PitchEditor.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Script.h:21, from ../sys/ScriptEditor.h:21, from FunctionEditor.h:21, from PitchEditor.h:21, from PitchEditor.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../sys/Editor.h:22, from ../sys/TextEditor.h:21, from ../sys/ScriptEditor.h:22: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from ../fon/Matrix.h:24, from ../fon/Vector.h:24, from ../fon/Sound.h:23, from ../fon/Pitch_to_Sound.h:20, from PitchEditor.h:23: ../fon/../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:24: ../sys/Formula.h: In constructor 'structStackel::structStackel()': ../sys/Formula.h:80:24: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct structStackel' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 80 | memset (this, 0, sizeof (structStackel)); // union-safe zeroing of all members of structStackel | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ ../sys/Formula.h: In member function 'structStackel& structStackel::operator=(structStackel&&)': ../sys/Formula.h:124:33: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct structStackel' with no trivial copy-assignment [-Wclass-memaccess] 124 | memmove (this, & other, sizeof (structStackel)); // union-safe: even our biggest variant is bit-copied entirely | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ ../sys/Formula.h:125:32: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct structStackel' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 125 | memset (& other, 0, sizeof (structStackel)); // union-safe: even the biggest variant in `other` is erased | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from PitchArea.h:21, from PitchEditor.h:22: PitchEditor.h: In member function 'autoPitchArea& structPitchEditor::pitchArea()': FunctionArea.h:208:26: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 208 | return * reinterpret_cast (& our functionAreas [which]); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ PitchEditor.h:26:9: note: in expansion of macro 'DEFINE_FunctionArea' 26 | DEFINE_FunctionArea (1, PitchArea, pitchArea) | ^~~~~~~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/foned' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/foned' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../kar -I ../melder -I ../sys -I ../dwsys -I ../stat -I ../dwtools -I ../LPC -I ../fon -I ../external/portaudio -I ../external/flac -I ../external/mp3 -I ../external/espeak -c -o SpectrogramEditor.o SpectrogramEditor.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Script.h:21, from ../sys/ScriptEditor.h:21, from FunctionEditor.h:21, from SpectrogramEditor.h:21, from SpectrogramEditor.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../sys/Editor.h:22, from ../sys/TextEditor.h:21, from ../sys/ScriptEditor.h:22: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from ../fon/Matrix.h:24, from ../fon/Spectrogram.h:21, from SpectrogramArea.h:22, from SpectrogramEditor.h:22: ../fon/../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:24: ../sys/Formula.h: In constructor 'structStackel::structStackel()': ../sys/Formula.h:80:24: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct structStackel' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 80 | memset (this, 0, sizeof (structStackel)); // union-safe zeroing of all members of structStackel | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ ../sys/Formula.h: In member function 'structStackel& structStackel::operator=(structStackel&&)': ../sys/Formula.h:124:33: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct structStackel' with no trivial copy-assignment [-Wclass-memaccess] 124 | memmove (this, & other, sizeof (structStackel)); // union-safe: even our biggest variant is bit-copied entirely | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ ../sys/Formula.h:125:32: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct structStackel' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 125 | memset (& other, 0, sizeof (structStackel)); // union-safe: even the biggest variant in `other` is erased | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from SpectrogramArea.h:21: SpectrogramEditor.h: In member function 'autoSpectrogramArea& structSpectrogramEditor::spectrogramArea()': FunctionArea.h:208:26: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 208 | return * reinterpret_cast (& our functionAreas [which]); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SpectrogramEditor.h:25:9: note: in expansion of macro 'DEFINE_FunctionArea' 25 | DEFINE_FunctionArea (1, SpectrogramArea, spectrogramArea) | ^~~~~~~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/foned' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/foned' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../kar -I ../melder -I ../sys -I ../dwsys -I ../stat -I ../dwtools -I ../LPC -I ../fon -I ../external/portaudio -I ../external/flac -I ../external/mp3 -I ../external/espeak -c -o SpectrumEditor.o SpectrumEditor.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Script.h:21, from ../sys/ScriptEditor.h:21, from FunctionEditor.h:21, from SpectrumEditor.h:21, from SpectrumEditor.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../sys/Editor.h:22, from ../sys/TextEditor.h:21, from ../sys/ScriptEditor.h:22: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from ../fon/Matrix.h:24, from ../fon/Vector.h:24, from ../fon/Sound.h:23, from ../fon/Sound_and_Spectrum.h:19, from SpectrumArea.h:22, from SpectrumEditor.h:22: ../fon/../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:24: ../sys/Formula.h: In constructor 'structStackel::structStackel()': ../sys/Formula.h:80:24: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct structStackel' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 80 | memset (this, 0, sizeof (structStackel)); // union-safe zeroing of all members of structStackel | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ ../sys/Formula.h: In member function 'structStackel& structStackel::operator=(structStackel&&)': ../sys/Formula.h:124:33: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct structStackel' with no trivial copy-assignment [-Wclass-memaccess] 124 | memmove (this, & other, sizeof (structStackel)); // union-safe: even our biggest variant is bit-copied entirely | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ ../sys/Formula.h:125:32: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct structStackel' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 125 | memset (& other, 0, sizeof (structStackel)); // union-safe: even the biggest variant in `other` is erased | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from SpectrumArea.h:21: SpectrumEditor.h: In member function 'autoSpectrumArea& structSpectrumEditor::spectrumArea()': FunctionArea.h:208:26: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 208 | return * reinterpret_cast (& our functionAreas [which]); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SpectrumEditor.h:25:9: note: in expansion of macro 'DEFINE_FunctionArea' 25 | DEFINE_FunctionArea (1, SpectrumArea, spectrumArea) | ^~~~~~~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/foned' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/foned' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../kar -I ../melder -I ../sys -I ../dwsys -I ../stat -I ../dwtools -I ../LPC -I ../fon -I ../external/portaudio -I ../external/flac -I ../external/mp3 -I ../external/espeak -c -o RealTierEditor.o RealTierEditor.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Script.h:21, from ../sys/ScriptEditor.h:21, from FunctionEditor.h:21, from RealTierEditor.h:21, from RealTierEditor.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../sys/Editor.h:22, from ../sys/TextEditor.h:21, from ../sys/ScriptEditor.h:22: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from ../fon/RealTier.h:23, from RealTierArea.h:22, from RealTierEditor.h:22: ../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:24: ../sys/Formula.h: In constructor 'structStackel::structStackel()': ../sys/Formula.h:80:24: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct structStackel' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 80 | memset (this, 0, sizeof (structStackel)); // union-safe zeroing of all members of structStackel | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ ../sys/Formula.h: In member function 'structStackel& structStackel::operator=(structStackel&&)': ../sys/Formula.h:124:33: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct structStackel' with no trivial copy-assignment [-Wclass-memaccess] 124 | memmove (this, & other, sizeof (structStackel)); // union-safe: even our biggest variant is bit-copied entirely | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ ../sys/Formula.h:125:32: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct structStackel' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 125 | memset (& other, 0, sizeof (structStackel)); // union-safe: even the biggest variant in `other` is erased | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from RealTierArea.h:21: RealTierEditor.h: In member function 'autoRealTierArea& structRealTierEditor::realTierArea()': FunctionArea.h:208:26: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 208 | return * reinterpret_cast (& our functionAreas [which]); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ RealTierEditor.h:26:9: note: in expansion of macro 'DEFINE_FunctionArea' 26 | DEFINE_FunctionArea (1, RealTierArea, realTierArea) | ^~~~~~~~~~~~~~~~~~~ RealTierEditor.h: In member function 'autoSoundArea& structRealTierEditor::soundArea()': FunctionArea.h:208:26: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 208 | return * reinterpret_cast (& our functionAreas [which]); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ RealTierEditor.h:27:9: note: in expansion of macro 'DEFINE_FunctionArea' 27 | DEFINE_FunctionArea (2, SoundArea, soundArea) | ^~~~~~~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/foned' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/foned' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../kar -I ../melder -I ../sys -I ../dwsys -I ../stat -I ../dwtools -I ../LPC -I ../fon -I ../external/portaudio -I ../external/flac -I ../external/mp3 -I ../external/espeak -c -o PointEditor.o PointEditor.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Script.h:21, from ../sys/ScriptEditor.h:21, from FunctionEditor.h:21, from PointEditor.h:21, from PointEditor.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../sys/Editor.h:22, from ../sys/TextEditor.h:21, from ../sys/ScriptEditor.h:22: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from ../fon/Matrix.h:24, from ../fon/Vector.h:24, from ../fon/Sound.h:23, from SoundArea.h:22, from PointEditor.h:23: ../fon/../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:24: ../sys/Formula.h: In constructor 'structStackel::structStackel()': ../sys/Formula.h:80:24: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct structStackel' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 80 | memset (this, 0, sizeof (structStackel)); // union-safe zeroing of all members of structStackel | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ ../sys/Formula.h: In member function 'structStackel& structStackel::operator=(structStackel&&)': ../sys/Formula.h:124:33: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct structStackel' with no trivial copy-assignment [-Wclass-memaccess] 124 | memmove (this, & other, sizeof (structStackel)); // union-safe: even our biggest variant is bit-copied entirely | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ ../sys/Formula.h:125:32: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct structStackel' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 125 | memset (& other, 0, sizeof (structStackel)); // union-safe: even the biggest variant in `other` is erased | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from PointArea.h:21, from PointEditor.h:22: PointEditor.h: In member function 'autoPointArea& structPointEditor::pointArea()': FunctionArea.h:208:26: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 208 | return * reinterpret_cast (& our functionAreas [which]); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ PointEditor.h:27:9: note: in expansion of macro 'DEFINE_FunctionArea' 27 | DEFINE_FunctionArea (1, PointArea, pointArea) | ^~~~~~~~~~~~~~~~~~~ PointEditor.h: In member function 'autoSoundArea& structPointEditor::soundArea()': FunctionArea.h:208:26: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 208 | return * reinterpret_cast (& our functionAreas [which]); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ PointEditor.h:28:9: note: in expansion of macro 'DEFINE_FunctionArea' 28 | DEFINE_FunctionArea (2, SoundArea, soundArea) | ^~~~~~~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/foned' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/foned' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../kar -I ../melder -I ../sys -I ../dwsys -I ../stat -I ../dwtools -I ../LPC -I ../fon -I ../external/portaudio -I ../external/flac -I ../external/mp3 -I ../external/espeak -c -o SoundEditor.o SoundEditor.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Script.h:21, from ../sys/ScriptEditor.h:21, from FunctionEditor.h:21, from SoundEditor.h:21, from SoundEditor.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../sys/Editor.h:22, from ../sys/TextEditor.h:21, from ../sys/ScriptEditor.h:22: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from ../fon/Matrix.h:24, from ../fon/Vector.h:24, from ../fon/Sound.h:23, from SoundArea.h:22, from LongSoundArea.h:21, from SoundEditor.h:22: ../fon/../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:24: ../sys/Formula.h: In constructor 'structStackel::structStackel()': ../sys/Formula.h:80:24: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct structStackel' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 80 | memset (this, 0, sizeof (structStackel)); // union-safe zeroing of all members of structStackel | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ ../sys/Formula.h: In member function 'structStackel& structStackel::operator=(structStackel&&)': ../sys/Formula.h:124:33: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct structStackel' with no trivial copy-assignment [-Wclass-memaccess] 124 | memmove (this, & other, sizeof (structStackel)); // union-safe: even our biggest variant is bit-copied entirely | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ ../sys/Formula.h:125:32: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct structStackel' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 125 | memset (& other, 0, sizeof (structStackel)); // union-safe: even the biggest variant in `other` is erased | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from SoundArea.h:21: SoundEditor.h: In member function 'autoSoundArea& structSoundEditor::soundArea()': FunctionArea.h:208:26: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 208 | return * reinterpret_cast (& our functionAreas [which]); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SoundEditor.h:26:9: note: in expansion of macro 'DEFINE_FunctionArea' 26 | DEFINE_FunctionArea (1, SoundArea, soundArea) | ^~~~~~~~~~~~~~~~~~~ SoundEditor.h: In member function 'autoSoundAnalysisArea& structSoundEditor::soundAnalysisArea()': FunctionArea.h:208:26: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 208 | return * reinterpret_cast (& our functionAreas [which]); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SoundEditor.h:27:9: note: in expansion of macro 'DEFINE_FunctionArea' 27 | DEFINE_FunctionArea (2, SoundAnalysisArea, soundAnalysisArea) | ^~~~~~~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/foned' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/foned' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../kar -I ../melder -I ../sys -I ../dwsys -I ../stat -I ../dwtools -I ../LPC -I ../fon -I ../external/portaudio -I ../external/flac -I ../external/mp3 -I ../external/espeak -c -o PitchTierEditor.o PitchTierEditor.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Script.h:21, from ../sys/ScriptEditor.h:21, from FunctionEditor.h:21, from PitchTierEditor.h:21, from PitchTierEditor.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../sys/Editor.h:22, from ../sys/TextEditor.h:21, from ../sys/ScriptEditor.h:22: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from ../fon/RealTier.h:23, from RealTierArea.h:22, from PitchTierArea.h:21, from PitchTierEditor.h:22: ../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:24: ../sys/Formula.h: In constructor 'structStackel::structStackel()': ../sys/Formula.h:80:24: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct structStackel' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 80 | memset (this, 0, sizeof (structStackel)); // union-safe zeroing of all members of structStackel | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ ../sys/Formula.h: In member function 'structStackel& structStackel::operator=(structStackel&&)': ../sys/Formula.h:124:33: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct structStackel' with no trivial copy-assignment [-Wclass-memaccess] 124 | memmove (this, & other, sizeof (structStackel)); // union-safe: even our biggest variant is bit-copied entirely | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ ../sys/Formula.h:125:32: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct structStackel' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 125 | memset (& other, 0, sizeof (structStackel)); // union-safe: even the biggest variant in `other` is erased | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from RealTierArea.h:21: PitchTierEditor.h: In member function 'autoPitchTierArea& structPitchTierEditor::pitchTierArea()': FunctionArea.h:208:26: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 208 | return * reinterpret_cast (& our functionAreas [which]); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ PitchTierEditor.h:27:9: note: in expansion of macro 'DEFINE_FunctionArea' 27 | DEFINE_FunctionArea (1, PitchTierArea, pitchTierArea) | ^~~~~~~~~~~~~~~~~~~ PitchTierEditor.h: In member function 'autoSoundArea& structPitchTierEditor::soundArea()': FunctionArea.h:208:26: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 208 | return * reinterpret_cast (& our functionAreas [which]); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ PitchTierEditor.h:28:9: note: in expansion of macro 'DEFINE_FunctionArea' 28 | DEFINE_FunctionArea (2, SoundArea, soundArea) | ^~~~~~~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/foned' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/foned' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../kar -I ../melder -I ../sys -I ../dwsys -I ../stat -I ../dwtools -I ../LPC -I ../fon -I ../external/portaudio -I ../external/flac -I ../external/mp3 -I ../external/espeak -c -o AmplitudeTierEditor.o AmplitudeTierEditor.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Script.h:21, from ../sys/ScriptEditor.h:21, from FunctionEditor.h:21, from RealTierEditor.h:21, from AmplitudeTierEditor.h:21, from AmplitudeTierEditor.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../sys/Editor.h:22, from ../sys/TextEditor.h:21, from ../sys/ScriptEditor.h:22: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from ../fon/RealTier.h:23, from RealTierArea.h:22, from RealTierEditor.h:22: ../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:24: ../sys/Formula.h: In constructor 'structStackel::structStackel()': ../sys/Formula.h:80:24: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct structStackel' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 80 | memset (this, 0, sizeof (structStackel)); // union-safe zeroing of all members of structStackel | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ ../sys/Formula.h: In member function 'structStackel& structStackel::operator=(structStackel&&)': ../sys/Formula.h:124:33: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct structStackel' with no trivial copy-assignment [-Wclass-memaccess] 124 | memmove (this, & other, sizeof (structStackel)); // union-safe: even our biggest variant is bit-copied entirely | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ ../sys/Formula.h:125:32: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct structStackel' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 125 | memset (& other, 0, sizeof (structStackel)); // union-safe: even the biggest variant in `other` is erased | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from RealTierArea.h:21: RealTierEditor.h: In member function 'autoRealTierArea& structRealTierEditor::realTierArea()': FunctionArea.h:208:26: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 208 | return * reinterpret_cast (& our functionAreas [which]); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ RealTierEditor.h:26:9: note: in expansion of macro 'DEFINE_FunctionArea' 26 | DEFINE_FunctionArea (1, RealTierArea, realTierArea) | ^~~~~~~~~~~~~~~~~~~ RealTierEditor.h: In member function 'autoSoundArea& structRealTierEditor::soundArea()': FunctionArea.h:208:26: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 208 | return * reinterpret_cast (& our functionAreas [which]); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ RealTierEditor.h:27:9: note: in expansion of macro 'DEFINE_FunctionArea' 27 | DEFINE_FunctionArea (2, SoundArea, soundArea) | ^~~~~~~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/foned' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/foned' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../kar -I ../melder -I ../sys -I ../dwsys -I ../stat -I ../dwtools -I ../LPC -I ../fon -I ../external/portaudio -I ../external/flac -I ../external/mp3 -I ../external/espeak -c -o IntensityTierEditor.o IntensityTierEditor.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Script.h:21, from ../sys/ScriptEditor.h:21, from FunctionEditor.h:21, from RealTierEditor.h:21, from IntensityTierEditor.h:21, from IntensityTierEditor.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../sys/Editor.h:22, from ../sys/TextEditor.h:21, from ../sys/ScriptEditor.h:22: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from ../fon/RealTier.h:23, from RealTierArea.h:22, from RealTierEditor.h:22: ../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:24: ../sys/Formula.h: In constructor 'structStackel::structStackel()': ../sys/Formula.h:80:24: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct structStackel' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 80 | memset (this, 0, sizeof (structStackel)); // union-safe zeroing of all members of structStackel | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ ../sys/Formula.h: In member function 'structStackel& structStackel::operator=(structStackel&&)': ../sys/Formula.h:124:33: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct structStackel' with no trivial copy-assignment [-Wclass-memaccess] 124 | memmove (this, & other, sizeof (structStackel)); // union-safe: even our biggest variant is bit-copied entirely | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ ../sys/Formula.h:125:32: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct structStackel' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 125 | memset (& other, 0, sizeof (structStackel)); // union-safe: even the biggest variant in `other` is erased | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from RealTierArea.h:21: RealTierEditor.h: In member function 'autoRealTierArea& structRealTierEditor::realTierArea()': FunctionArea.h:208:26: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 208 | return * reinterpret_cast (& our functionAreas [which]); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ RealTierEditor.h:26:9: note: in expansion of macro 'DEFINE_FunctionArea' 26 | DEFINE_FunctionArea (1, RealTierArea, realTierArea) | ^~~~~~~~~~~~~~~~~~~ RealTierEditor.h: In member function 'autoSoundArea& structRealTierEditor::soundArea()': FunctionArea.h:208:26: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 208 | return * reinterpret_cast (& our functionAreas [which]); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ RealTierEditor.h:27:9: note: in expansion of macro 'DEFINE_FunctionArea' 27 | DEFINE_FunctionArea (2, SoundArea, soundArea) | ^~~~~~~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/foned' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/foned' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../kar -I ../melder -I ../sys -I ../dwsys -I ../stat -I ../dwtools -I ../LPC -I ../fon -I ../external/portaudio -I ../external/flac -I ../external/mp3 -I ../external/espeak -c -o DurationTierEditor.o DurationTierEditor.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Script.h:21, from ../sys/ScriptEditor.h:21, from FunctionEditor.h:21, from RealTierEditor.h:21, from DurationTierEditor.h:21, from DurationTierEditor.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../sys/Editor.h:22, from ../sys/TextEditor.h:21, from ../sys/ScriptEditor.h:22: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from ../fon/RealTier.h:23, from RealTierArea.h:22, from RealTierEditor.h:22: ../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:24: ../sys/Formula.h: In constructor 'structStackel::structStackel()': ../sys/Formula.h:80:24: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct structStackel' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 80 | memset (this, 0, sizeof (structStackel)); // union-safe zeroing of all members of structStackel | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ ../sys/Formula.h: In member function 'structStackel& structStackel::operator=(structStackel&&)': ../sys/Formula.h:124:33: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct structStackel' with no trivial copy-assignment [-Wclass-memaccess] 124 | memmove (this, & other, sizeof (structStackel)); // union-safe: even our biggest variant is bit-copied entirely | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ ../sys/Formula.h:125:32: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct structStackel' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 125 | memset (& other, 0, sizeof (structStackel)); // union-safe: even the biggest variant in `other` is erased | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from RealTierArea.h:21: RealTierEditor.h: In member function 'autoRealTierArea& structRealTierEditor::realTierArea()': FunctionArea.h:208:26: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 208 | return * reinterpret_cast (& our functionAreas [which]); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ RealTierEditor.h:26:9: note: in expansion of macro 'DEFINE_FunctionArea' 26 | DEFINE_FunctionArea (1, RealTierArea, realTierArea) | ^~~~~~~~~~~~~~~~~~~ RealTierEditor.h: In member function 'autoSoundArea& structRealTierEditor::soundArea()': FunctionArea.h:208:26: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 208 | return * reinterpret_cast (& our functionAreas [which]); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ RealTierEditor.h:27:9: note: in expansion of macro 'DEFINE_FunctionArea' 27 | DEFINE_FunctionArea (2, SoundArea, soundArea) | ^~~~~~~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/foned' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/foned' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../kar -I ../melder -I ../sys -I ../dwsys -I ../stat -I ../dwtools -I ../LPC -I ../fon -I ../external/portaudio -I ../external/flac -I ../external/mp3 -I ../external/espeak -c -o FunctionEditor.o FunctionEditor.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Script.h:21, from ../sys/ScriptEditor.h:21, from FunctionEditor.h:21, from FunctionEditor.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../sys/Editor.h:22, from ../sys/TextEditor.h:21, from ../sys/ScriptEditor.h:22: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet FunctionEditor.cpp:525: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 525 | #pragma mark - FuncEd Time query selection FunctionEditor.cpp:549: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 549 | #pragma mark - FuncEd Time set selection FunctionEditor.cpp:761: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 761 | #pragma mark - FuncEd Time query visible part FunctionEditor.cpp:780: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 780 | #pragma mark - FuncEd Time set visible part FunctionEditor.cpp:885: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 885 | #pragma mark - FunctionEditor Play menu FunctionEditor.cpp:943: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 943 | #pragma mark - FunctionEditor GUI callbacks In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:24: ../sys/Formula.h: In constructor 'structStackel::structStackel()': ../sys/Formula.h:80:24: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct structStackel' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 80 | memset (this, 0, sizeof (structStackel)); // union-safe zeroing of all members of structStackel | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ ../sys/Formula.h: In member function 'structStackel& structStackel::operator=(structStackel&&)': ../sys/Formula.h:124:33: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct structStackel' with no trivial copy-assignment [-Wclass-memaccess] 124 | memmove (this, & other, sizeof (structStackel)); // union-safe: even our biggest variant is bit-copied entirely | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ ../sys/Formula.h:125:32: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct structStackel' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 125 | memset (& other, 0, sizeof (structStackel)); // union-safe: even the biggest variant in `other` is erased | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ FunctionEditor.cpp: In member function 'virtual void structFunctionEditor::v1_dataChanged(Editor)': FunctionEditor.cpp:1525:53: warning: unused parameter 'sender' [-Wunused-parameter] 1525 | void structFunctionEditor :: v1_dataChanged (Editor sender) { | ~~~~~~~^~~~~~ FunctionEditor.cpp: At global scope: FunctionEditor.cpp:507:13: warning: 'void menu_cb_editorSettings(FunctionEditor, EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter)' defined but not used [-Wunused-function] 507 | static void menu_cb_editorSettings (FunctionEditor me, EDITOR_ARGS) { // TODO: make visible | ^~~~~~~~~~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/foned' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/foned' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../kar -I ../melder -I ../sys -I ../dwsys -I ../stat -I ../dwtools -I ../LPC -I ../fon -I ../external/portaudio -I ../external/flac -I ../external/mp3 -I ../external/espeak -c -o FormantGridEditor.o FormantGridEditor.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Script.h:21, from ../sys/ScriptEditor.h:21, from FunctionEditor.h:21, from FormantGridEditor.h:21, from FormantGridEditor.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../sys/Editor.h:22, from ../sys/TextEditor.h:21, from ../sys/ScriptEditor.h:22: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from ../fon/RealTier.h:23, from ../fon/FormantGrid.h:21, from FormantGridArea.h:21, from FormantGridEditor.h:22: ../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:24: ../sys/Formula.h: In constructor 'structStackel::structStackel()': ../sys/Formula.h:80:24: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct structStackel' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 80 | memset (this, 0, sizeof (structStackel)); // union-safe zeroing of all members of structStackel | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ ../sys/Formula.h: In member function 'structStackel& structStackel::operator=(structStackel&&)': ../sys/Formula.h:124:33: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct structStackel' with no trivial copy-assignment [-Wclass-memaccess] 124 | memmove (this, & other, sizeof (structStackel)); // union-safe: even our biggest variant is bit-copied entirely | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ ../sys/Formula.h:125:32: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct structStackel' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 125 | memset (& other, 0, sizeof (structStackel)); // union-safe: even the biggest variant in `other` is erased | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from RealTierArea.h:21, from FormantGridArea.h:22: FormantGridEditor.h: In member function 'autoFormantGridArea& structFormantGridEditor::formantGridArea()': FunctionArea.h:208:26: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 208 | return * reinterpret_cast (& our functionAreas [which]); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ FormantGridEditor.h:25:9: note: in expansion of macro 'DEFINE_FunctionArea' 25 | DEFINE_FunctionArea (1, FormantGridArea, formantGridArea); | ^~~~~~~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/foned' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/foned' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../kar -I ../melder -I ../sys -I ../dwsys -I ../stat -I ../dwtools -I ../LPC -I ../fon -I ../external/portaudio -I ../external/flac -I ../external/mp3 -I ../external/espeak -c -o ManipulationEditor.o ManipulationEditor.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Script.h:21, from ../sys/ScriptEditor.h:21, from FunctionEditor.h:21, from ManipulationEditor.h:21, from ManipulationEditor.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../sys/Editor.h:22, from ../sys/TextEditor.h:21, from ../sys/ScriptEditor.h:22: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from ../fon/Matrix.h:24, from ../fon/Vector.h:24, from ../fon/Sound.h:23, from SoundArea.h:22, from ManipulationEditor.h:22: ../fon/../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList ManipulationEditor.cpp:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - ManipPulsesArea ManipulationEditor.cpp:33: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 33 | #pragma mark - ManipPulsesArea Modify ManipulationEditor.cpp:61: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 61 | #pragma mark - ManipPulsesArea all menus ManipulationEditor.cpp:75: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 75 | #pragma mark - ManipulationSoundArea ManipulationEditor.cpp:80: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 80 | #pragma mark - ManipPitchTierArea ManipulationEditor.cpp:97: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 97 | #pragma mark - ManipPitchTierArea Modify ManipulationEditor.cpp:311: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 311 | #pragma mark - ManipDurationTierArea ManipulationEditor.cpp:381: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 381 | #pragma mark - ManipulationEditor In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:24: ../sys/Formula.h: In constructor 'structStackel::structStackel()': ../sys/Formula.h:80:24: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct structStackel' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 80 | memset (this, 0, sizeof (structStackel)); // union-safe zeroing of all members of structStackel | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ ../sys/Formula.h: In member function 'structStackel& structStackel::operator=(structStackel&&)': ../sys/Formula.h:124:33: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct structStackel' with no trivial copy-assignment [-Wclass-memaccess] 124 | memmove (this, & other, sizeof (structStackel)); // union-safe: even our biggest variant is bit-copied entirely | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ ../sys/Formula.h:125:32: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct structStackel' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 125 | memset (& other, 0, sizeof (structStackel)); // union-safe: even the biggest variant in `other` is erased | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from SoundArea.h:21: ManipulationEditor.h: In member function 'autoManipulationSoundArea& structManipulationEditor::soundArea()': FunctionArea.h:208:26: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 208 | return * reinterpret_cast (& our functionAreas [which]); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ManipulationEditor.h:63:9: note: in expansion of macro 'DEFINE_FunctionArea' 63 | DEFINE_FunctionArea (1, ManipulationSoundArea, soundArea) | ^~~~~~~~~~~~~~~~~~~ ManipulationEditor.h: In member function 'autoManipulationPitchTierArea& structManipulationEditor::pitchTierArea()': FunctionArea.h:208:26: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 208 | return * reinterpret_cast (& our functionAreas [which]); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ManipulationEditor.h:64:9: note: in expansion of macro 'DEFINE_FunctionArea' 64 | DEFINE_FunctionArea (2, ManipulationPitchTierArea, pitchTierArea) | ^~~~~~~~~~~~~~~~~~~ ManipulationEditor.h: In member function 'autoManipulationDurationTierArea& structManipulationEditor::durationTierArea()': FunctionArea.h:208:26: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 208 | return * reinterpret_cast (& our functionAreas [which]); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ManipulationEditor.h:65:9: note: in expansion of macro 'DEFINE_FunctionArea' 65 | DEFINE_FunctionArea (3, ManipulationDurationTierArea, durationTierArea) | ^~~~~~~~~~~~~~~~~~~ ManipulationEditor.h: In member function 'autoManipulationPulsesArea& structManipulationEditor::pulsesArea()': FunctionArea.h:208:26: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 208 | return * reinterpret_cast (& our functionAreas [which]); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ManipulationEditor.h:66:9: note: in expansion of macro 'DEFINE_FunctionArea' 66 | DEFINE_FunctionArea (4, ManipulationPulsesArea, pulsesArea) | ^~~~~~~~~~~~~~~~~~~ ManipulationEditor.cpp: At global scope: ManipulationEditor.cpp:481:23: warning: 'void menu_cb_Synth_OverlapAdd_nodur(ManipulationEditor, EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter)' defined but not used [-Wunused-function] 481 | menu_cb_Synth_common (menu_cb_Synth_OverlapAdd_nodur, Manipulation_OVERLAPADD_NODUR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ManipulationEditor.cpp:470:13: note: in definition of macro 'menu_cb_Synth_common' 470 | static void menu_cb (ManipulationEditor me, EDITOR_ARGS) { \ | ^~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/foned' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/foned' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../kar -I ../melder -I ../sys -I ../dwsys -I ../stat -I ../dwtools -I ../LPC -I ../fon -I ../external/portaudio -I ../external/flac -I ../external/mp3 -I ../external/espeak -c -o TextGridEditor.o TextGridEditor.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Script.h:21, from ../sys/ScriptEditor.h:21, from FunctionEditor.h:21, from TextGridEditor.h:21, from TextGridEditor.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../sys/Editor.h:22, from ../sys/TextEditor.h:21, from ../sys/ScriptEditor.h:22: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from ../fon/TextGrid.h:22, from TextGridArea.h:22, from TextGridEditor.h:22: ../fon/Label.h:25: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 25 | #pragma mark - class Autosegment ../fon/Label.h:56: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 56 | #pragma mark - class Tier ../fon/Label.h:93: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 93 | #pragma mark - class Label In file included from ../fon/TextGrid.h:24: ../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:24: ../sys/Formula.h: In constructor 'structStackel::structStackel()': ../sys/Formula.h:80:24: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct structStackel' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 80 | memset (this, 0, sizeof (structStackel)); // union-safe zeroing of all members of structStackel | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ ../sys/Formula.h: In member function 'structStackel& structStackel::operator=(structStackel&&)': ../sys/Formula.h:124:33: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct structStackel' with no trivial copy-assignment [-Wclass-memaccess] 124 | memmove (this, & other, sizeof (structStackel)); // union-safe: even our biggest variant is bit-copied entirely | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ ../sys/Formula.h:125:32: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct structStackel' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 125 | memset (& other, 0, sizeof (structStackel)); // union-safe: even the biggest variant in `other` is erased | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from TextGridArea.h:21: TextGridEditor.h: In member function 'autoTextGridArea& structTextGridEditor::textGridArea()': FunctionArea.h:208:26: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 208 | return * reinterpret_cast (& our functionAreas [which]); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ TextGridEditor.h:27:9: note: in expansion of macro 'DEFINE_FunctionArea' 27 | DEFINE_FunctionArea (1, TextGridArea, textGridArea) | ^~~~~~~~~~~~~~~~~~~ TextGridEditor.h: In member function 'autoSoundArea& structTextGridEditor::soundArea()': FunctionArea.h:208:26: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 208 | return * reinterpret_cast (& our functionAreas [which]); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ TextGridEditor.h:28:9: note: in expansion of macro 'DEFINE_FunctionArea' 28 | DEFINE_FunctionArea (2, SoundArea, soundArea) | ^~~~~~~~~~~~~~~~~~~ TextGridEditor.h: In member function 'autoSoundAnalysisArea& structTextGridEditor::soundAnalysisArea()': FunctionArea.h:208:26: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 208 | return * reinterpret_cast (& our functionAreas [which]); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ TextGridEditor.h:29:9: note: in expansion of macro 'DEFINE_FunctionArea' 29 | DEFINE_FunctionArea (3, SoundAnalysisArea, soundAnalysisArea) | ^~~~~~~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/foned' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/foned' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../kar -I ../melder -I ../sys -I ../dwsys -I ../stat -I ../dwtools -I ../LPC -I ../fon -I ../external/portaudio -I ../external/flac -I ../external/mp3 -I ../external/espeak -c -o RunnerMFC.o RunnerMFC.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Script.h:21, from ../sys/ScriptEditor.h:21, from RunnerMFC.h:21, from RunnerMFC.cpp:30: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../sys/Editor.h:22, from ../sys/TextEditor.h:21, from ../sys/ScriptEditor.h:22: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from ../fon/Matrix.h:24, from ../fon/Vector.h:24, from ../fon/Sound.h:23, from ../fon/ExperimentMFC.h:21, from RunnerMFC.h:22: ../fon/../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:24: ../sys/Formula.h: In constructor 'structStackel::structStackel()': ../sys/Formula.h:80:24: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct structStackel' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 80 | memset (this, 0, sizeof (structStackel)); // union-safe zeroing of all members of structStackel | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ ../sys/Formula.h: In member function 'structStackel& structStackel::operator=(structStackel&&)': ../sys/Formula.h:124:33: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct structStackel' with no trivial copy-assignment [-Wclass-memaccess] 124 | memmove (this, & other, sizeof (structStackel)); // union-safe: even our biggest variant is bit-copied entirely | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ ../sys/Formula.h:125:32: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct structStackel' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 125 | memset (& other, 0, sizeof (structStackel)); // union-safe: even the biggest variant in `other` is erased | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/foned' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/foned' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../kar -I ../melder -I ../sys -I ../dwsys -I ../stat -I ../dwtools -I ../LPC -I ../fon -I ../external/portaudio -I ../external/flac -I ../external/mp3 -I ../external/espeak -c -o MovieWindow.o MovieWindow.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Script.h:21, from ../sys/ScriptEditor.h:21, from FunctionEditor.h:21, from MovieWindow.h:21, from MovieWindow.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../sys/Editor.h:22, from ../sys/TextEditor.h:21, from ../sys/ScriptEditor.h:22: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from ../fon/Matrix.h:24, from ../fon/Vector.h:24, from ../fon/Sound.h:23, from ../fon/Movie.h:23, from MovieArea.h:22, from MovieWindow.h:22: ../fon/../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:24: ../sys/Formula.h: In constructor 'structStackel::structStackel()': ../sys/Formula.h:80:24: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct structStackel' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 80 | memset (this, 0, sizeof (structStackel)); // union-safe zeroing of all members of structStackel | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ ../sys/Formula.h: In member function 'structStackel& structStackel::operator=(structStackel&&)': ../sys/Formula.h:124:33: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct structStackel' with no trivial copy-assignment [-Wclass-memaccess] 124 | memmove (this, & other, sizeof (structStackel)); // union-safe: even our biggest variant is bit-copied entirely | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ ../sys/Formula.h:125:32: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct structStackel' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 125 | memset (& other, 0, sizeof (structStackel)); // union-safe: even the biggest variant in `other` is erased | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from MovieArea.h:21: MovieWindow.h: In member function 'autoMovieArea& structMovieWindow::videoArea()': FunctionArea.h:208:26: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 208 | return * reinterpret_cast (& our functionAreas [which]); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ MovieWindow.h:27:9: note: in expansion of macro 'DEFINE_FunctionArea' 27 | DEFINE_FunctionArea (1, MovieArea, videoArea) | ^~~~~~~~~~~~~~~~~~~ MovieWindow.h: In member function 'autoSoundArea& structMovieWindow::soundArea()': FunctionArea.h:208:26: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 208 | return * reinterpret_cast (& our functionAreas [which]); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ MovieWindow.h:28:9: note: in expansion of macro 'DEFINE_FunctionArea' 28 | DEFINE_FunctionArea (2, SoundArea, soundArea) | ^~~~~~~~~~~~~~~~~~~ MovieWindow.h: In member function 'autoSoundAnalysisArea& structMovieWindow::soundAnalysisArea()': FunctionArea.h:208:26: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 208 | return * reinterpret_cast (& our functionAreas [which]); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ MovieWindow.h:29:9: note: in expansion of macro 'DEFINE_FunctionArea' 29 | DEFINE_FunctionArea (3, SoundAnalysisArea, soundAnalysisArea) | ^~~~~~~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/foned' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/foned' touch libfoned.a rm libfoned.a ar cq libfoned.a SoundRecorder.o FunctionArea.o SoundArea.o SoundAnalysisArea.o TextGridArea.o SpectrumArea.o PointArea.o PitchArea.o SpectrogramArea.o RealTierArea.o PitchTierArea.o IntensityTierArea.o DurationTierArea.o AmplitudeTierArea.o FormantGridArea.o MovieArea.o FunctionEditor.o PitchEditor.o SoundEditor.o SpectrumEditor.o SpectrogramEditor.o PointEditor.o RealTierEditor.o PitchTierEditor.o IntensityTierEditor.o DurationTierEditor.o AmplitudeTierEditor.o ManipulationEditor.o TextGridEditor.o FormantGridEditor.o RunnerMFC.o MovieWindow.o ls libfoned.a libfoned.a make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/foned' make -C dwtools make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/dwtools' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I . -I ../kar -I ../melder -I ../LPC -I ../fon -I ../foned -I ../sys -I ../stat -I ../dwsys -I ../external/portaudio -I ../external/espeak -I ../external/clapack -I ../EEG -I /usr/include/opus -c -o ActivationList.o ActivationList.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../fon/Function.h:21, from ../fon/Sampled.h:22, from ../fon/SampledXY.h:21, from ../fon/Matrix.h:21, from ActivationList.h:21, from ActivationList.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../fon/../stat/Table.h:21, from ../fon/Matrix.h:23: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from ../fon/Matrix.h:24: ../fon/../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/dwtools' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/dwtools' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I . -I ../kar -I ../melder -I ../LPC -I ../fon -I ../foned -I ../sys -I ../stat -I ../dwsys -I ../external/portaudio -I ../external/espeak -I ../external/clapack -I ../EEG -I /usr/include/opus -c -o CCA_and_Correlation.o CCA_and_Correlation.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../dwsys/Eigen.h:21, from CCA.h:27, from CCA_and_Correlation.h:27, from CCA_and_Correlation.cpp:26: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from ../fon/Matrix.h:24, from PCA.h:29, from SSCP.h:21, from CCA.h:28: ../fon/../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList In file included from PCA.h:31: Configuration.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Configuration Configuration.h:115: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 115 | #pragma mark - class ConfigurationList In file included from SSCP.h:22: TableOfReal_extensions.h:240: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 240 | #pragma mark - class TableOfRealList In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/dwtools' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/dwtools' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I . -I ../kar -I ../melder -I ../LPC -I ../fon -I ../foned -I ../sys -I ../stat -I ../dwsys -I ../external/portaudio -I ../external/espeak -I ../external/clapack -I ../EEG -I /usr/include/opus -c -o AnalyticSound.o AnalyticSound.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../fon/Function.h:21, from ../fon/Sampled.h:22, from ../fon/SampledXY.h:21, from ../fon/Matrix.h:21, from ../fon/Vector.h:24, from ../fon/Sound.h:23, from AnalyticSound.h:21, from AnalyticSound.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../fon/../stat/Table.h:21, from ../fon/Matrix.h:23: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from ../fon/Matrix.h:24: ../fon/../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' AnalyticSound.cpp:49:13: warning: 'void Spectrum_into_AnalyticSound(Spectrum, AnalyticSound)' defined but not used [-Wunused-function] 49 | static void Spectrum_into_AnalyticSound (Spectrum me, AnalyticSound thee) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/dwtools' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/dwtools' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I . -I ../kar -I ../melder -I ../LPC -I ../fon -I ../foned -I ../sys -I ../stat -I ../dwsys -I ../external/portaudio -I ../external/espeak -I ../external/clapack -I ../EEG -I /usr/include/opus -c -o ClassificationTable.o ClassificationTable.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../stat/TableOfReal.h:22, from ClassificationTable.h:21, from ClassificationTable.cpp:29: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet ../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList In file included from PCA.h:31, from SSCP.h:21, from ClassificationTable.h:22: Configuration.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Configuration Configuration.h:115: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 115 | #pragma mark - class ConfigurationList In file included from SSCP.h:22: TableOfReal_extensions.h:240: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 240 | #pragma mark - class TableOfRealList In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/dwtools' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/dwtools' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I . -I ../kar -I ../melder -I ../LPC -I ../fon -I ../foned -I ../sys -I ../stat -I ../dwsys -I ../external/portaudio -I ../external/espeak -I ../external/clapack -I ../EEG -I /usr/include/opus -c -o AffineTransform.o AffineTransform.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from AffineTransform.h:21, from AffineTransform.cpp:28: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../stat/TableOfReal.h:22, from AffineTransform.h:22: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet ../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList In file included from AffineTransform.cpp:33: ../sys/oo_COPY.h:41:1: warning: multi-line comment [-Wcomment] 41 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from AffineTransform.cpp:35: ../sys/oo_EQUAL.h:59:1: warning: multi-line comment [-Wcomment] 59 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from AffineTransform.cpp:39: ../sys/oo_WRITE_TEXT.h:54:1: warning: multi-line comment [-Wcomment] 54 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from AffineTransform.cpp:41: ../sys/oo_WRITE_BINARY.h:52:1: warning: multi-line comment [-Wcomment] 52 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/dwtools' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/dwtools' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I . -I ../kar -I ../melder -I ../LPC -I ../fon -I ../foned -I ../sys -I ../stat -I ../dwsys -I ../external/portaudio -I ../external/espeak -I ../external/clapack -I ../EEG -I /usr/include/opus -c -o Categories_and_Strings.o Categories_and_Strings.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../dwsys/Collection_extensions.h:21, from Categories.h:21, from Categories_and_Strings.h:26, from Categories_and_Strings.cpp:24: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from Categories.h:22: ../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/dwtools' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/dwtools' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I . -I ../kar -I ../melder -I ../LPC -I ../fon -I ../foned -I ../sys -I ../stat -I ../dwsys -I ../external/portaudio -I ../external/espeak -I ../external/clapack -I ../EEG -I /usr/include/opus -c -o ComplexSpectrogram.o ComplexSpectrogram.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../fon/Function.h:21, from ../fon/Sampled.h:22, from ../fon/SampledXY.h:21, from ../fon/Matrix.h:21, from ../fon/Vector.h:24, from ../fon/Sound.h:23, from ComplexSpectrogram.h:22, from ComplexSpectrogram.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../fon/../stat/Table.h:21, from ../fon/Matrix.h:23: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from ../fon/Matrix.h:24: ../fon/../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList In file included from ComplexSpectrogram.cpp:24: ../sys/oo_COPY.h:41:1: warning: multi-line comment [-Wcomment] 41 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from ComplexSpectrogram.cpp:26: ../sys/oo_EQUAL.h:59:1: warning: multi-line comment [-Wcomment] 59 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from ComplexSpectrogram.cpp:30: ../sys/oo_WRITE_TEXT.h:54:1: warning: multi-line comment [-Wcomment] 54 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from ComplexSpectrogram.cpp:32: ../sys/oo_WRITE_BINARY.h:52:1: warning: multi-line comment [-Wcomment] 52 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' ComplexSpectrogram.cpp: In function 'autoSound ComplexSpectrogram_to_Sound(ComplexSpectrogram, double)': ComplexSpectrogram.cpp:137:106: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 137 | const bool originalNumberOfSamplesProbablyOdd = ( lastPhase != 0.0 && lastPhase != NUMpi && lastPhase != -NUMpi || | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/dwtools' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/dwtools' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I . -I ../kar -I ../melder -I ../LPC -I ../fon -I ../foned -I ../sys -I ../stat -I ../dwsys -I ../external/portaudio -I ../external/espeak -I ../external/clapack -I ../EEG -I /usr/include/opus -c -o Categories.o Categories.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../dwsys/Collection_extensions.h:21, from Categories.h:21, from Categories.cpp:24: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from Categories.h:22: ../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/dwtools' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/dwtools' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I . -I ../kar -I ../melder -I ../LPC -I ../fon -I ../foned -I ../sys -I ../stat -I ../dwsys -I ../external/portaudio -I ../external/espeak -I ../external/clapack -I ../EEG -I /usr/include/opus -c -o CC.o CC.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Graphics.h:21, from CC.h:28, from CC.cpp:28: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../fon/../stat/Table.h:21, from ../fon/Matrix.h:23, from CC.h:29: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from ../fon/Matrix.h:24: ../fon/../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList In file included from CC.cpp:33: ../sys/oo_COPY.h:41:1: warning: multi-line comment [-Wcomment] 41 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from CC.cpp:35: ../sys/oo_EQUAL.h:59:1: warning: multi-line comment [-Wcomment] 59 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from CC.cpp:39: ../sys/oo_WRITE_TEXT.h:54:1: warning: multi-line comment [-Wcomment] 54 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from CC.cpp:41: ../sys/oo_WRITE_BINARY.h:52:1: warning: multi-line comment [-Wcomment] 52 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/dwtools' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/dwtools' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I . -I ../kar -I ../melder -I ../LPC -I ../fon -I ../foned -I ../sys -I ../stat -I ../dwsys -I ../external/portaudio -I ../external/espeak -I ../external/clapack -I ../EEG -I /usr/include/opus -c -o CCs_to_DTW.o CCs_to_DTW.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Graphics.h:21, from CC.h:28, from CCs_to_DTW.h:28, from CCs_to_DTW.cpp:27: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../fon/../stat/Table.h:21, from ../fon/Matrix.h:23, from CC.h:29: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from ../fon/Matrix.h:24: ../fon/../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/dwtools' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/dwtools' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I . -I ../kar -I ../melder -I ../LPC -I ../fon -I ../foned -I ../sys -I ../stat -I ../dwsys -I ../external/portaudio -I ../external/espeak -I ../external/clapack -I ../EEG -I /usr/include/opus -c -o Correlation.o Correlation.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../fon/Function.h:21, from ../fon/Sampled.h:22, from ../fon/SampledXY.h:21, from ../fon/Matrix.h:21, from PCA.h:29, from SSCP.h:21, from Correlation.h:21, from Correlation.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../fon/../stat/Table.h:21, from ../fon/Matrix.h:23: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from ../fon/Matrix.h:24: ../fon/../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList In file included from PCA.h:31: Configuration.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Configuration Configuration.h:115: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 115 | #pragma mark - class ConfigurationList In file included from SSCP.h:22: TableOfReal_extensions.h:240: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 240 | #pragma mark - class TableOfRealList In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/dwtools' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/dwtools' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I . -I ../kar -I ../melder -I ../LPC -I ../fon -I ../foned -I ../sys -I ../stat -I ../dwsys -I ../external/portaudio -I ../external/espeak -I ../external/clapack -I ../EEG -I /usr/include/opus -c -o Configuration.o Configuration.cpp In file included from ../melder/melder.h:73, from ../dwsys/NUM2.h:27, from ../dwsys/SVD.h:26, from Configuration.cpp:34: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../fon/../stat/Table.h:21, from ../fon/Matrix.h:23, from PCA.h:29, from Configuration.cpp:35: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from ../fon/Matrix.h:24: ../fon/../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList In file included from PCA.h:31: Configuration.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Configuration Configuration.h:115: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 115 | #pragma mark - class ConfigurationList In file included from Configuration.cpp:38: TableOfReal_extensions.h:240: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 240 | #pragma mark - class TableOfRealList In file included from Configuration.cpp:43: ../sys/oo_COPY.h:41:1: warning: multi-line comment [-Wcomment] 41 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from Configuration.cpp:45: ../sys/oo_EQUAL.h:59:1: warning: multi-line comment [-Wcomment] 59 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from Configuration.cpp:49: ../sys/oo_WRITE_TEXT.h:54:1: warning: multi-line comment [-Wcomment] 54 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from Configuration.cpp:51: ../sys/oo_WRITE_BINARY.h:52:1: warning: multi-line comment [-Wcomment] 52 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../sys/Data.h:23, from ../dwsys/SVD.h:27: ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/dwtools' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/dwtools' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I . -I ../kar -I ../melder -I ../LPC -I ../fon -I ../foned -I ../sys -I ../stat -I ../dwsys -I ../external/portaudio -I ../external/espeak -I ../external/clapack -I ../EEG -I /usr/include/opus -c -o CCA.o CCA.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../dwsys/Eigen.h:21, from CCA.h:27, from CCA_and_Correlation.h:27, from CCA.cpp:31: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from ../fon/Matrix.h:24, from PCA.h:29, from SSCP.h:21, from CCA.h:28: ../fon/../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList In file included from PCA.h:31: Configuration.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Configuration Configuration.h:115: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 115 | #pragma mark - class ConfigurationList In file included from SSCP.h:22: TableOfReal_extensions.h:240: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 240 | #pragma mark - class TableOfRealList In file included from CCA.cpp:41: ../sys/oo_COPY.h:41:1: warning: multi-line comment [-Wcomment] 41 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from CCA.cpp:43: ../sys/oo_EQUAL.h:59:1: warning: multi-line comment [-Wcomment] 59 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from CCA.cpp:47: ../sys/oo_WRITE_TEXT.h:54:1: warning: multi-line comment [-Wcomment] 54 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from CCA.cpp:49: ../sys/oo_WRITE_BINARY.h:52:1: warning: multi-line comment [-Wcomment] 52 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/dwtools' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/dwtools' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I . -I ../kar -I ../melder -I ../LPC -I ../fon -I ../foned -I ../sys -I ../stat -I ../dwsys -I ../external/portaudio -I ../external/espeak -I ../external/clapack -I ../EEG -I /usr/include/opus -c -o Confusion.o Confusion.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../stat/TableOfReal.h:22, from Confusion.h:21, from Confusion.cpp:29: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet ../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList In file included from Confusion.cpp:32: TableOfReal_extensions.h:240: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 240 | #pragma mark - class TableOfRealList In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/dwtools' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/dwtools' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I . -I ../kar -I ../melder -I ../LPC -I ../fon -I ../foned -I ../sys -I ../stat -I ../dwsys -I ../external/portaudio -I ../external/espeak -I ../external/clapack -I ../EEG -I /usr/include/opus -c -o Covariance.o Covariance.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../dwsys/Eigen.h:21, from CCA.h:27, from Covariance.h:21, from Covariance.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from ../fon/Matrix.h:24, from PCA.h:29, from SSCP.h:21, from CCA.h:28: ../fon/../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList In file included from PCA.h:31: Configuration.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Configuration Configuration.h:115: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 115 | #pragma mark - class ConfigurationList In file included from SSCP.h:22: TableOfReal_extensions.h:240: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 240 | #pragma mark - class TableOfRealList In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/dwtools' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/dwtools' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I . -I ../kar -I ../melder -I ../LPC -I ../fon -I ../foned -I ../sys -I ../stat -I ../dwsys -I ../external/portaudio -I ../external/espeak -I ../external/clapack -I ../EEG -I /usr/include/opus -c -o CategoriesEditor.o CategoriesEditor.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../dwsys/Command.h:21, from CategoriesEditor.h:21, from CategoriesEditor.cpp:37: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../dwsys/Command.h:22: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet ../dwsys/Command.h:25: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 25 | #pragma mark - class Command ../dwsys/Command.h:42: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 42 | #pragma mark - class CommandHistory In file included from Categories.h:22, from CategoriesEditor.h:23: ../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList CategoriesEditor.cpp:49: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 49 | #pragma mark - Collection extensions CategoriesEditor.cpp:118: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 118 | #pragma mark - Widget updates CategoriesEditor.cpp:277: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 277 | #pragma mark - Commands for Undo and Redo CategoriesEditor.cpp:302: warning: ignoring '#pragma mark Insert' [-Wunknown-pragmas] 302 | #pragma mark Insert CategoriesEditor.cpp:333: warning: ignoring '#pragma mark Remove' [-Wunknown-pragmas] 333 | #pragma mark Remove CategoriesEditor.cpp:369: warning: ignoring '#pragma mark Replace' [-Wunknown-pragmas] 369 | #pragma mark Replace CategoriesEditor.cpp:411: warning: ignoring '#pragma mark MoveUp' [-Wunknown-pragmas] 411 | #pragma mark MoveUp CategoriesEditor.cpp:445: warning: ignoring '#pragma mark MoveDown' [-Wunknown-pragmas] 445 | #pragma mark MoveDown CategoriesEditor.cpp:481: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 481 | #pragma mark - Callbacks CategoriesEditor.cpp:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - Editor methods CategoriesEditor.cpp:673: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 673 | #pragma mark - In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:24, from ../sys/TextEditor.h:21, from ../sys/ScriptEditor.h:22, from CategoriesEditor.h:22: ../sys/Formula.h: In constructor 'structStackel::structStackel()': ../sys/Formula.h:80:24: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct structStackel' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 80 | memset (this, 0, sizeof (structStackel)); // union-safe zeroing of all members of structStackel | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ ../sys/Formula.h: In member function 'structStackel& structStackel::operator=(structStackel&&)': ../sys/Formula.h:124:33: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct structStackel' with no trivial copy-assignment [-Wclass-memaccess] 124 | memmove (this, & other, sizeof (structStackel)); // union-safe: even our biggest variant is bit-copied entirely | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ ../sys/Formula.h:125:32: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct structStackel' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 125 | memset (& other, 0, sizeof (structStackel)); // union-safe: even the biggest variant in `other` is erased | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/dwtools' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/dwtools' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I . -I ../kar -I ../melder -I ../LPC -I ../fon -I ../foned -I ../sys -I ../stat -I ../dwsys -I ../external/portaudio -I ../external/espeak -I ../external/clapack -I ../EEG -I /usr/include/opus -c -o Configuration_and_Procrustes.o Configuration_and_Procrustes.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Graphics.h:21, from Configuration.h:21, from Configuration_and_Procrustes.h:27, from Configuration_and_Procrustes.cpp:25: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../stat/TableOfReal.h:22, from Configuration.h:22: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet ../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList Configuration.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Configuration Configuration.h:115: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 115 | #pragma mark - class ConfigurationList In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/dwtools' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/dwtools' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I . -I ../kar -I ../melder -I ../LPC -I ../fon -I ../foned -I ../sys -I ../stat -I ../dwsys -I ../external/portaudio -I ../external/espeak -I ../external/clapack -I ../EEG -I /usr/include/opus -c -o Configuration_AffineTransform.o Configuration_AffineTransform.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Graphics.h:21, from Configuration.h:21, from Configuration_AffineTransform.h:26, from Configuration_AffineTransform.cpp:23: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../stat/TableOfReal.h:22, from Configuration.h:22: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet ../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList Configuration.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Configuration Configuration.h:115: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 115 | #pragma mark - class ConfigurationList In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/dwtools' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/dwtools' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I . -I ../kar -I ../melder -I ../LPC -I ../fon -I ../foned -I ../sys -I ../stat -I ../dwsys -I ../external/portaudio -I ../external/espeak -I ../external/clapack -I ../EEG -I /usr/include/opus -c -o ContingencyTable.o ContingencyTable.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../stat/TableOfReal.h:22, from ContingencyTable.h:21, from ContingencyTable.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet ../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList In file included from ContingencyTable.cpp:20: TableOfReal_extensions.h:240: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 240 | #pragma mark - class TableOfRealList In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/dwtools' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/dwtools' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I . -I ../kar -I ../melder -I ../LPC -I ../fon -I ../foned -I ../sys -I ../stat -I ../dwsys -I ../external/portaudio -I ../external/espeak -I ../external/clapack -I ../EEG -I /usr/include/opus -c -o Discriminant_PatternList_Categories.o Discriminant_PatternList_Categories.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../dwsys/Eigen.h:21, from Discriminant.h:21, from Discriminant_PatternList_Categories.h:27, from Discriminant_PatternList_Categories.cpp:23: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from ../fon/Matrix.h:24, from PCA.h:29, from SSCP.h:21, from Discriminant.h:23: ../fon/../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList In file included from PCA.h:31: Configuration.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Configuration Configuration.h:115: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 115 | #pragma mark - class ConfigurationList In file included from SSCP.h:22: TableOfReal_extensions.h:240: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 240 | #pragma mark - class TableOfRealList In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/dwtools' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/dwtools' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I . -I ../kar -I ../melder -I ../LPC -I ../fon -I ../foned -I ../sys -I ../stat -I ../dwsys -I ../external/portaudio -I ../external/espeak -I ../external/clapack -I ../EEG -I /usr/include/opus -c -o ConstantQSpectrograms.o ConstantQSpectrograms.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Formula.h:21, from ConstantQSpectrograms.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../fon/../stat/Table.h:21, from ../fon/Matrix.h:23, from ConstantQSpectrograms.h:22, from ConstantQSpectrograms.cpp:20: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from ../fon/Matrix.h:24: ../fon/../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Formula.h: In constructor 'structStackel::structStackel()': ../sys/Formula.h:80:24: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct structStackel' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 80 | memset (this, 0, sizeof (structStackel)); // union-safe zeroing of all members of structStackel | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ ../sys/Formula.h: In member function 'structStackel& structStackel::operator=(structStackel&&)': ../sys/Formula.h:124:33: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct structStackel' with no trivial copy-assignment [-Wclass-memaccess] 124 | memmove (this, & other, sizeof (structStackel)); // union-safe: even our biggest variant is bit-copied entirely | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ ../sys/Formula.h:125:32: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct structStackel' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 125 | memset (& other, 0, sizeof (structStackel)); // union-safe: even the biggest variant in `other` is erased | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ ../sys/Collection.h: At global scope: ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/dwtools' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/dwtools' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I . -I ../kar -I ../melder -I ../LPC -I ../fon -I ../foned -I ../sys -I ../stat -I ../dwsys -I ../external/portaudio -I ../external/espeak -I ../external/clapack -I ../EEG -I /usr/include/opus -c -o Distance.o Distance.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Graphics.h:21, from Configuration.h:21, from Distance.h:21, from Distance.cpp:24: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../stat/TableOfReal.h:22, from Configuration.h:22: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet ../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList Configuration.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Configuration Configuration.h:115: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 115 | #pragma mark - class ConfigurationList In file included from Distance.cpp:25: TableOfReal_extensions.h:240: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 240 | #pragma mark - class TableOfRealList In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/dwtools' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/dwtools' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I . -I ../kar -I ../melder -I ../LPC -I ../fon -I ../foned -I ../sys -I ../stat -I ../dwsys -I ../external/portaudio -I ../external/espeak -I ../external/clapack -I ../EEG -I /usr/include/opus -c -o Eigen_and_Matrix.o Eigen_and_Matrix.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../dwsys/Eigen.h:21, from Eigen_and_Matrix.h:22, from Eigen_and_Matrix.cpp:24: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from ../fon/Matrix.h:24, from Eigen_and_Matrix.h:23: ../fon/../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/dwtools' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/dwtools' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I . -I ../kar -I ../melder -I ../LPC -I ../fon -I ../foned -I ../sys -I ../stat -I ../dwsys -I ../external/portaudio -I ../external/espeak -I ../external/clapack -I ../EEG -I /usr/include/opus -c -o Eigen_and_Procrustes.o Eigen_and_Procrustes.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../dwsys/Eigen.h:21, from Eigen_and_Procrustes.h:26, from Eigen_and_Procrustes.cpp:20: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from AffineTransform.h:22, from Procrustes.h:27, from Eigen_and_Procrustes.h:27: ../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList In file included from Configuration_and_Procrustes.h:27, from Eigen_and_Procrustes.cpp:21: Configuration.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Configuration Configuration.h:115: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 115 | #pragma mark - class ConfigurationList In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/dwtools' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/dwtools' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I . -I ../kar -I ../melder -I ../LPC -I ../fon -I ../foned -I ../sys -I ../stat -I ../dwsys -I ../external/portaudio -I ../external/espeak -I ../external/clapack -I ../EEG -I /usr/include/opus -c -o Eigen_and_TableOfReal.o Eigen_and_TableOfReal.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../dwsys/Eigen.h:21, from Eigen_and_TableOfReal.h:28, from Eigen_and_TableOfReal.cpp:27: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from Eigen_and_TableOfReal.h:29: ../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/dwtools' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/dwtools' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I . -I ../kar -I ../melder -I ../LPC -I ../fon -I ../foned -I ../sys -I ../stat -I ../dwsys -I ../external/portaudio -I ../external/espeak -I ../external/clapack -I ../EEG -I /usr/include/opus -c -o DTW_and_TextGrid.o DTW_and_TextGrid.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../fon/Function.h:21, from ../fon/Sampled.h:22, from ../fon/SampledXY.h:21, from ../fon/Matrix.h:21, from ../fon/Spectrogram.h:21, from DTW.h:26, from DTW_and_TextGrid.h:26, from DTW_and_TextGrid.cpp:25: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../fon/../stat/Table.h:21, from ../fon/Matrix.h:23: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from ../fon/Matrix.h:24: ../fon/../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList In file included from ../fon/TextGrid.h:22, from DTW_and_TextGrid.h:27: ../fon/Label.h:25: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 25 | #pragma mark - class Autosegment ../fon/Label.h:56: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 56 | #pragma mark - class Tier ../fon/Label.h:93: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 93 | #pragma mark - class Label In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/dwtools' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/dwtools' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I . -I ../kar -I ../melder -I ../LPC -I ../fon -I ../foned -I ../sys -I ../stat -I ../dwsys -I ../external/portaudio -I ../external/espeak -I ../external/clapack -I ../EEG -I /usr/include/opus -c -o EditDistanceTable.o EditDistanceTable.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from Strings_extensions.h:30, from EditDistanceTable.h:21, from EditDistanceTable.cpp:23: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from EditDistanceTable.h:22: ../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList In file included from EditDistanceTable.cpp:27: ../sys/oo_COPY.h:41:1: warning: multi-line comment [-Wcomment] 41 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from EditDistanceTable.cpp:29: ../sys/oo_EQUAL.h:59:1: warning: multi-line comment [-Wcomment] 59 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from EditDistanceTable.cpp:33: ../sys/oo_WRITE_TEXT.h:54:1: warning: multi-line comment [-Wcomment] 54 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from EditDistanceTable.cpp:35: ../sys/oo_WRITE_BINARY.h:52:1: warning: multi-line comment [-Wcomment] 52 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/dwtools' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/dwtools' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I . -I ../kar -I ../melder -I ../LPC -I ../fon -I ../foned -I ../sys -I ../stat -I ../dwsys -I ../external/portaudio -I ../external/espeak -I ../external/clapack -I ../EEG -I /usr/include/opus -c -o Discriminant.o Discriminant.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../dwsys/Eigen.h:21, from Discriminant.h:21, from Discriminant.cpp:38: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from ../fon/Matrix.h:24, from PCA.h:29, from SSCP.h:21, from Discriminant.h:23: ../fon/../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList In file included from PCA.h:31: Configuration.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Configuration Configuration.h:115: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 115 | #pragma mark - class ConfigurationList In file included from SSCP.h:22: TableOfReal_extensions.h:240: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 240 | #pragma mark - class TableOfRealList In file included from Discriminant.cpp:46: ../sys/oo_COPY.h:41:1: warning: multi-line comment [-Wcomment] 41 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from Discriminant.cpp:48: ../sys/oo_EQUAL.h:59:1: warning: multi-line comment [-Wcomment] 59 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from Discriminant.cpp:52: ../sys/oo_WRITE_TEXT.h:54:1: warning: multi-line comment [-Wcomment] 54 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from Discriminant.cpp:56: ../sys/oo_WRITE_BINARY.h:52:1: warning: multi-line comment [-Wcomment] 52 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/dwtools' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/dwtools' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I . -I ../kar -I ../melder -I ../LPC -I ../fon -I ../foned -I ../sys -I ../stat -I ../dwsys -I ../external/portaudio -I ../external/espeak -I ../external/clapack -I ../EEG -I /usr/include/opus -c -o EEG_extensions.o EEG_extensions.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../fon/Function.h:21, from ../fon/Sampled.h:22, from ../fon/SampledXY.h:21, from ../fon/Matrix.h:21, from PCA.h:29, from SSCP.h:21, from Correlation.h:21, from EEG_extensions.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../fon/../stat/Table.h:21, from ../fon/Matrix.h:23: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from ../fon/Matrix.h:24: ../fon/../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList In file included from PCA.h:31: Configuration.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Configuration Configuration.h:115: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 115 | #pragma mark - class ConfigurationList In file included from SSCP.h:22: TableOfReal_extensions.h:240: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 240 | #pragma mark - class TableOfRealList In file included from ../fon/TextGrid.h:22, from ../EEG/EEG.h:22, from EEG_extensions.h:23, from EEG_extensions.cpp:20: ../fon/Label.h:25: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 25 | #pragma mark - class Autosegment ../fon/Label.h:56: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 56 | #pragma mark - class Tier ../fon/Label.h:93: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 93 | #pragma mark - class Label In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/dwtools' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/dwtools' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I . -I ../kar -I ../melder -I ../LPC -I ../fon -I ../foned -I ../sys -I ../stat -I ../dwsys -I ../external/portaudio -I ../external/espeak -I ../external/clapack -I ../EEG -I /usr/include/opus -c -o DTW.o DTW.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../fon/Function.h:21, from ../fon/Sampled.h:22, from ../fon/SampledXY.h:21, from ../fon/Matrix.h:21, from ../fon/Spectrogram.h:21, from DTW.h:26, from DTW.cpp:40: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../fon/../stat/Table.h:21, from ../fon/Matrix.h:23: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from ../fon/Matrix.h:24: ../fon/../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList In file included from ../fon/TextGrid.h:22, from Sound_extensions.h:25, from DTW.cpp:41: ../fon/Label.h:25: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 25 | #pragma mark - class Autosegment ../fon/Label.h:56: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 56 | #pragma mark - class Tier ../fon/Label.h:93: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 93 | #pragma mark - class Label In file included from DTW.cpp:47: ../sys/oo_COPY.h:41:1: warning: multi-line comment [-Wcomment] 41 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from DTW.cpp:49: ../sys/oo_EQUAL.h:59:1: warning: multi-line comment [-Wcomment] 59 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from DTW.cpp:53: ../sys/oo_WRITE_TEXT.h:54:1: warning: multi-line comment [-Wcomment] 54 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from DTW.cpp:55: ../sys/oo_WRITE_BINARY.h:52:1: warning: multi-line comment [-Wcomment] 52 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' DTW.cpp: In function 'void DTW_relaxConstraints(DTW, double, int, double*, int*)': DTW.cpp:977:39: warning: unused parameter 'me' [-Wunused-parameter] 977 | static void DTW_relaxConstraints (DTW me, double band, int /* slope */, double *relaxedBand, int *relaxedSlope) { | ~~~~^~ DTW.cpp:977:50: warning: unused parameter 'band' [-Wunused-parameter] 977 | static void DTW_relaxConstraints (DTW me, double band, int /* slope */, double *relaxedBand, int *relaxedSlope) { | ~~~~~~~^~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/dwtools' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/dwtools' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I . -I ../kar -I ../melder -I ../LPC -I ../fon -I ../foned -I ../sys -I ../stat -I ../dwsys -I ../external/portaudio -I ../external/espeak -I ../external/clapack -I ../EEG -I /usr/include/opus -c -o DataModeler.o DataModeler.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from DataModeler.h:25, from DataModeler.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from ../fon/Matrix.h:24, from PCA.h:29, from SSCP.h:21, from CCA.h:28, from Covariance.h:21, from DataModeler.h:26: ../fon/../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList In file included from PCA.h:31: Configuration.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Configuration Configuration.h:115: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 115 | #pragma mark - class ConfigurationList In file included from SSCP.h:22: TableOfReal_extensions.h:240: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 240 | #pragma mark - class TableOfRealList In file included from DataModeler.cpp:29: ../sys/oo_COPY.h:41:1: warning: multi-line comment [-Wcomment] 41 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from DataModeler.cpp:31: ../sys/oo_EQUAL.h:59:1: warning: multi-line comment [-Wcomment] 59 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from DataModeler.cpp:35: ../sys/oo_WRITE_TEXT.h:54:1: warning: multi-line comment [-Wcomment] 54 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from DataModeler.cpp:37: ../sys/oo_WRITE_BINARY.h:52:1: warning: multi-line comment [-Wcomment] 52 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' ../melder/melder.h:104:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 104 | #define Melder_offsetof(klas,member) (int) ((char *) & ((klas) & Melder_debug) -> member - (char *) & Melder_debug) | ~^~~~~~~~~~~~~~~~~~~~~~ ../sys/oo_DESCRIPTION.h:42:43: note: in expansion of macro 'Melder_offsetof' 42 | #define oo_DOUBLE(x) { U"" #x, doublewa, Melder_offsetof (ooSTRUCT, x), sizeof (double), nullptr, nullptr, 0, nullptr, nullptr, nullptr, nullptr }, | ^~~~~~~~~~~~~~~ DataModeler_def.h:22:9: note: in expansion of macro 'oo_DOUBLE' 22 | oo_DOUBLE (x) | ^~~~~~~~~ ../melder/melder.h:104:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 104 | #define Melder_offsetof(klas,member) (int) ((char *) & ((klas) & Melder_debug) -> member - (char *) & Melder_debug) | ~^~~~~~~~~~~~~~~~~~~~~~ ../sys/oo_DESCRIPTION.h:42:43: note: in expansion of macro 'Melder_offsetof' 42 | #define oo_DOUBLE(x) { U"" #x, doublewa, Melder_offsetof (ooSTRUCT, x), sizeof (double), nullptr, nullptr, 0, nullptr, nullptr, nullptr, nullptr }, | ^~~~~~~~~~~~~~~ DataModeler_def.h:23:9: note: in expansion of macro 'oo_DOUBLE' 23 | oo_DOUBLE (y) | ^~~~~~~~~ ../melder/melder.h:104:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 104 | #define Melder_offsetof(klas,member) (int) ((char *) & ((klas) & Melder_debug) -> member - (char *) & Melder_debug) | ~^~~~~~~~~~~~~~~~~~~~~~ ../sys/oo_DESCRIPTION.h:42:43: note: in expansion of macro 'Melder_offsetof' 42 | #define oo_DOUBLE(x) { U"" #x, doublewa, Melder_offsetof (ooSTRUCT, x), sizeof (double), nullptr, nullptr, 0, nullptr, nullptr, nullptr, nullptr }, | ^~~~~~~~~~~~~~~ DataModeler_def.h:24:9: note: in expansion of macro 'oo_DOUBLE' 24 | oo_DOUBLE (sigmaY) | ^~~~~~~~~ ../melder/melder.h:104:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 104 | #define Melder_offsetof(klas,member) (int) ((char *) & ((klas) & Melder_debug) -> member - (char *) & Melder_debug) | ~^~~~~~~~~~~~~~~~~~~~~~ ../sys/oo_DESCRIPTION.h:90:44: note: in expansion of macro 'Melder_offsetof' 90 | #define oo_ENUM(Type,x) { U"" #x, enumwa, Melder_offsetof (ooSTRUCT, x), sizeof (signed char), U"" #Type, (void *) Type##_getText, 0, nullptr, nullptr, nullptr, nullptr }, | ^~~~~~~~~~~~~~~ DataModeler_def.h:25:9: note: in expansion of macro 'oo_ENUM' 25 | oo_ENUM (kDataModelerData, status) | ^~~~~~~ ../melder/melder.h:104:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 104 | #define Melder_offsetof(klas,member) (int) ((char *) & ((klas) & Melder_debug) -> member - (char *) & Melder_debug) | ~^~~~~~~~~~~~~~~~~~~~~~ ../sys/oo_DESCRIPTION.h:42:43: note: in expansion of macro 'Melder_offsetof' 42 | #define oo_DOUBLE(x) { U"" #x, doublewa, Melder_offsetof (ooSTRUCT, x), sizeof (double), nullptr, nullptr, 0, nullptr, nullptr, nullptr, nullptr }, | ^~~~~~~~~~~~~~~ DataModeler_def.h:33:9: note: in expansion of macro 'oo_DOUBLE' 33 | oo_DOUBLE (value) | ^~~~~~~~~ ../melder/melder.h:104:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 104 | #define Melder_offsetof(klas,member) (int) ((char *) & ((klas) & Melder_debug) -> member - (char *) & Melder_debug) | ~^~~~~~~~~~~~~~~~~~~~~~ ../sys/oo_DESCRIPTION.h:90:44: note: in expansion of macro 'Melder_offsetof' 90 | #define oo_ENUM(Type,x) { U"" #x, enumwa, Melder_offsetof (ooSTRUCT, x), sizeof (signed char), U"" #Type, (void *) Type##_getText, 0, nullptr, nullptr, nullptr, nullptr }, | ^~~~~~~~~~~~~~~ DataModeler_def.h:34:9: note: in expansion of macro 'oo_ENUM' 34 | oo_ENUM (kDataModelerParameterStatus, status) | ^~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/dwtools' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/dwtools' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I . -I ../kar -I ../melder -I ../LPC -I ../fon -I ../foned -I ../sys -I ../stat -I ../dwsys -I ../external/portaudio -I ../external/espeak -I ../external/clapack -I ../EEG -I /usr/include/opus -c -o Eigen_and_SSCP.o Eigen_and_SSCP.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../dwsys/Eigen.h:21, from Eigen_and_SSCP.h:26, from Eigen_and_SSCP.cpp:25: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from ../fon/Matrix.h:24, from PCA.h:29, from SSCP.h:21, from CCA.h:28, from Covariance.h:21, from Eigen_and_SSCP.h:27: ../fon/../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList In file included from PCA.h:31: Configuration.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Configuration Configuration.h:115: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 115 | #pragma mark - class ConfigurationList In file included from SSCP.h:22: TableOfReal_extensions.h:240: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 240 | #pragma mark - class TableOfRealList In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/dwtools' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/dwtools' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I . -I ../kar -I ../melder -I ../LPC -I ../fon -I ../foned -I ../sys -I ../stat -I ../dwsys -I ../external/portaudio -I ../external/espeak -I ../external/clapack -I ../EEG -I /usr/include/opus -c -o Excitations.o Excitations.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from Excitations.h:21, from Excitations.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from ../fon/Matrix.h:24, from ../fon/Vector.h:24, from ../fon/Excitation.h:21, from Excitations.h:22: ../fon/../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList Excitations.h:27: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 27 | #pragma mark - class ExcitationList In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/dwtools' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/dwtools' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I . -I ../kar -I ../melder -I ../LPC -I ../fon -I ../foned -I ../sys -I ../stat -I ../dwsys -I ../external/portaudio -I ../external/espeak -I ../external/clapack -I ../EEG -I /usr/include/opus -c -o Intensity_extensions.o Intensity_extensions.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../fon/Function.h:21, from ../fon/Sampled.h:22, from ../fon/SampledXY.h:21, from ../fon/Matrix.h:21, from ../fon/Vector.h:24, from ../fon/Sound.h:23, from Intensity_extensions.h:26, from Intensity_extensions.cpp:26: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../fon/../stat/Table.h:21, from ../fon/Matrix.h:23: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from ../fon/Matrix.h:24: ../fon/../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList In file included from ../fon/TextGrid.h:22, from Intensity_extensions.h:29: ../fon/Label.h:25: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 25 | #pragma mark - class Autosegment ../fon/Label.h:56: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 56 | #pragma mark - class Tier ../fon/Label.h:93: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 93 | #pragma mark - class Label In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/dwtools' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/dwtools' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I . -I ../kar -I ../melder -I ../LPC -I ../fon -I ../foned -I ../sys -I ../stat -I ../dwsys -I ../external/portaudio -I ../external/espeak -I ../external/clapack -I ../EEG -I /usr/include/opus -c -o espeakdata_FileInMemory.o espeakdata_FileInMemory.cpp In file included from ../melder/melder.h:73, from ../dwsys/NUM2.h:27, from espeakdata_FileInMemory.cpp:23: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../dwsys/FileInMemory.h:21, from ../dwsys/FileInMemorySet.h:21, from ../dwsys/FileInMemoryManager.h:22, from espeakdata_FileInMemory.cpp:26: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25: ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/dwtools' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/dwtools' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I . -I ../kar -I ../melder -I ../LPC -I ../fon -I ../foned -I ../sys -I ../stat -I ../dwsys -I ../external/portaudio -I ../external/espeak -I ../external/clapack -I ../EEG -I /usr/include/opus -c -o FormantGrid_extensions.o FormantGrid_extensions.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../fon/AnyTier.h:21, from ../fon/RealTier.h:21, from ../fon/FormantGrid.h:21, from FormantGrid_extensions.h:26, from FormantGrid_extensions.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from ../fon/RealTier.h:23: ../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/dwtools' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/dwtools' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I . -I ../kar -I ../melder -I ../LPC -I ../fon -I ../foned -I ../sys -I ../stat -I ../dwsys -I ../external/portaudio -I ../external/espeak -I ../external/clapack -I ../EEG -I /usr/include/opus -c -o LFCC.o LFCC.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Graphics.h:21, from CC.h:28, from LFCC.h:29, from LFCC.cpp:27: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../fon/../stat/Table.h:21, from ../fon/Matrix.h:23, from CC.h:29: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from ../fon/Matrix.h:24: ../fon/../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/dwtools' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/dwtools' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I . -I ../kar -I ../melder -I ../LPC -I ../fon -I ../foned -I ../sys -I ../stat -I ../dwsys -I ../external/portaudio -I ../external/espeak -I ../external/clapack -I ../EEG -I /usr/include/opus -c -o LongSound_extensions.o LongSound_extensions.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../fon/Function.h:21, from ../fon/Sampled.h:22, from ../fon/SampledXY.h:21, from ../fon/Matrix.h:21, from ../fon/Vector.h:24, from ../fon/Sound.h:23, from ../fon/LongSound.h:21, from LongSound_extensions.h:27, from LongSound_extensions.cpp:31: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../fon/../stat/Table.h:21, from ../fon/Matrix.h:23: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from ../fon/Matrix.h:24: ../fon/../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/dwtools' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/dwtools' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I . -I ../kar -I ../melder -I ../LPC -I ../fon -I ../foned -I ../sys -I ../stat -I ../dwsys -I ../external/portaudio -I ../external/espeak -I ../external/clapack -I ../EEG -I /usr/include/opus -c -o FilterBank.o FilterBank.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../dwsys/Eigen.h:21, from Eigen_and_Matrix.h:22, from FilterBank.cpp:30: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from ../fon/Matrix.h:24, from Eigen_and_Matrix.h:23: ../fon/../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList In file included from PCA.h:31, from FilterBank.h:32, from FilterBank.cpp:31: Configuration.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Configuration Configuration.h:115: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 115 | #pragma mark - class ConfigurationList In file included from ../fon/TextGrid.h:22, from Sound_extensions.h:25, from FilterBank.cpp:34: ../fon/Label.h:25: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 25 | #pragma mark - class Autosegment ../fon/Label.h:56: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 56 | #pragma mark - class Tier ../fon/Label.h:93: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 93 | #pragma mark - class Label In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/dwtools' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/dwtools' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I . -I ../kar -I ../melder -I ../LPC -I ../fon -I ../foned -I ../sys -I ../stat -I ../dwsys -I ../external/portaudio -I ../external/espeak -I ../external/clapack -I ../EEG -I /usr/include/opus -c -o Ltas_extensions.o Ltas_extensions.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../fon/Function.h:21, from ../fon/Sampled.h:22, from ../fon/SampledXY.h:21, from ../fon/Matrix.h:21, from ../fon/Spectrum.h:24, from ../fon/Ltas.h:21, from Ltas_extensions.h:21, from Ltas_extensions.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../fon/../stat/Table.h:21, from ../fon/Matrix.h:23: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from ../fon/Matrix.h:24: ../fon/../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/dwtools' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/dwtools' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I . -I ../kar -I ../melder -I ../LPC -I ../fon -I ../foned -I ../sys -I ../stat -I ../dwsys -I ../external/portaudio -I ../external/espeak -I ../external/clapack -I ../EEG -I /usr/include/opus -c -o GaussianMixture.o GaussianMixture.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../stat/TableOfReal.h:22, from ../stat/Distributions.h:22, from ../stat/Distributions_and_Strings.h:19, from GaussianMixture.cpp:22: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet ../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList In file included from PCA.h:31, from SSCP.h:21, from ClassificationTable.h:22, from GaussianMixture.h:26, from GaussianMixture.cpp:23: Configuration.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Configuration Configuration.h:115: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 115 | #pragma mark - class ConfigurationList In file included from SSCP.h:22: TableOfReal_extensions.h:240: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 240 | #pragma mark - class TableOfRealList In file included from GaussianMixture.cpp:30: ../sys/oo_COPY.h:41:1: warning: multi-line comment [-Wcomment] 41 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from GaussianMixture.cpp:32: ../sys/oo_EQUAL.h:59:1: warning: multi-line comment [-Wcomment] 59 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from GaussianMixture.cpp:36: ../sys/oo_WRITE_TEXT.h:54:1: warning: multi-line comment [-Wcomment] 54 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from GaussianMixture.cpp:40: ../sys/oo_WRITE_BINARY.h:52:1: warning: multi-line comment [-Wcomment] 52 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/dwtools' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/dwtools' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I . -I ../kar -I ../melder -I ../LPC -I ../fon -I ../foned -I ../sys -I ../stat -I ../dwsys -I ../external/portaudio -I ../external/espeak -I ../external/clapack -I ../EEG -I /usr/include/opus -c -o KlattTable.o KlattTable.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../stat/TableOfReal.h:22, from KlattTable.h:26, from KlattTable.cpp:355: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet ../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/dwtools' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/dwtools' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I . -I ../kar -I ../melder -I ../LPC -I ../fon -I ../foned -I ../sys -I ../stat -I ../dwsys -I ../external/portaudio -I ../external/espeak -I ../external/clapack -I ../EEG -I /usr/include/opus -c -o MDSVec.o MDSVec.cpp In file included from ../melder/melder.h:73, from ../dwsys/NUM2.h:27, from MDSVec.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from MDSVec.h:22, from MDSVec.cpp:20: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from Proximity.h:26, from MDSVec.h:23: ../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList In file included from MDSVec.cpp:24: ../sys/oo_COPY.h:41:1: warning: multi-line comment [-Wcomment] 41 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from MDSVec.cpp:26: ../sys/oo_EQUAL.h:59:1: warning: multi-line comment [-Wcomment] 59 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from MDSVec.cpp:30: ../sys/oo_WRITE_TEXT.h:54:1: warning: multi-line comment [-Wcomment] 54 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from MDSVec.cpp:32: ../sys/oo_WRITE_BINARY.h:52:1: warning: multi-line comment [-Wcomment] 52 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../sys/Data.h:23, from MDSVec.h:21: ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/dwtools' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/dwtools' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I . -I ../kar -I ../melder -I ../LPC -I ../fon -I ../foned -I ../sys -I ../stat -I ../dwsys -I ../external/portaudio -I ../external/espeak -I ../external/clapack -I ../EEG -I /usr/include/opus -c -o HMM.o HMM.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../stat/TableOfReal.h:22, from ../stat/Distributions.h:22, from ../stat/Distributions_and_Strings.h:19, from HMM.cpp:22: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet ../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList In file included from PCA.h:31, from SSCP.h:21, from ClassificationTable.h:22, from GaussianMixture.h:26, from HMM.h:24, from HMM.cpp:23: Configuration.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Configuration Configuration.h:115: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 115 | #pragma mark - class ConfigurationList In file included from SSCP.h:22: TableOfReal_extensions.h:240: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 240 | #pragma mark - class TableOfRealList In file included from HMM.cpp:30: ../sys/oo_COPY.h:41:1: warning: multi-line comment [-Wcomment] 41 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from HMM.cpp:32: ../sys/oo_EQUAL.h:59:1: warning: multi-line comment [-Wcomment] 59 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from HMM.cpp:36: ../sys/oo_WRITE_TEXT.h:54:1: warning: multi-line comment [-Wcomment] 54 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from HMM.cpp:38: ../sys/oo_WRITE_BINARY.h:52:1: warning: multi-line comment [-Wcomment] 52 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' ../melder/melder.h:104:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 104 | #define Melder_offsetof(klas,member) (int) ((char *) & ((klas) & Melder_debug) -> member - (char *) & Melder_debug) | ~^~~~~~~~~~~~~~~~~~~~~~ ../sys/oo_DESCRIPTION.h:123:43: note: in expansion of macro 'Melder_offsetof' 123 | #define oo_STRING(x) { U"" #x, stringwa, Melder_offsetof (ooSTRUCT, x), sizeof (char32 *), nullptr, nullptr, 0, nullptr, nullptr, nullptr, nullptr }, | ^~~~~~~~~~~~~~~ HMM_def.h:23:9: note: in expansion of macro 'oo_STRING' 23 | oo_STRING (label) | ^~~~~~~~~ ../melder/melder.h:104:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 104 | #define Melder_offsetof(klas,member) (int) ((char *) & ((klas) & Melder_debug) -> member - (char *) & Melder_debug) | ~^~~~~~~~~~~~~~~~~~~~~~ ../sys/oo_DESCRIPTION.h:123:43: note: in expansion of macro 'Melder_offsetof' 123 | #define oo_STRING(x) { U"" #x, stringwa, Melder_offsetof (ooSTRUCT, x), sizeof (char32 *), nullptr, nullptr, 0, nullptr, nullptr, nullptr, nullptr }, | ^~~~~~~~~~~~~~~ HMM_def.h:32:9: note: in expansion of macro 'oo_STRING' 32 | oo_STRING (label) | ^~~~~~~~~ ../melder/melder.h:104:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 104 | #define Melder_offsetof(klas,member) (int) ((char *) & ((klas) & Melder_debug) -> member - (char *) & Melder_debug) | ~^~~~~~~~~~~~~~~~~~~~~~ ../sys/oo_DESCRIPTION.h:141:56: note: in expansion of macro 'Melder_offsetof' 141 | #define oo_OBJECT(Type,version,x) { U"" #x, objectwa, Melder_offsetof (ooSTRUCT, x), sizeof (Type), U"" #Type, & theClassInfo_##Type, 0, nullptr, nullptr, nullptr, nullptr }, | ^~~~~~~~~~~~~~~ HMM_def.h:33:9: note: in expansion of macro 'oo_OBJECT' 33 | oo_OBJECT (GaussianMixture, 0, gm) | ^~~~~~~~~ HMM.cpp: In function 'void HMM_HMMObservationSequenceBag_learn_notHidden(HMM, HMMObservationSequenceBag, double)': HMM.cpp:898:107: warning: unused parameter 'minProb' [-Wunused-parameter] 898 | static void HMM_HMMObservationSequenceBag_learn_notHidden (HMM me, HMMObservationSequenceBag thee, double minProb) { | ~~~~~~~^~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/dwtools' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/dwtools' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I . -I ../kar -I ../melder -I ../LPC -I ../fon -I ../foned -I ../sys -I ../stat -I ../dwsys -I ../external/portaudio -I ../external/espeak -I ../external/clapack -I ../EEG -I /usr/include/opus -c -o KlattGridAreas.o KlattGridAreas.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/DataGui.h:21, from ../foned/FunctionArea.h:21, from ../foned/RealTierArea.h:21, from ../foned/PitchTierArea.h:21, from KlattGridAreas.h:21, from KlattGridAreas.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../sys/Editor.h:22, from ../sys/TextEditor.h:21, from ../sys/ScriptEditor.h:22, from ../foned/FunctionEditor.h:21, from ../foned/FunctionArea.h:22: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from ../fon/RealTier.h:23, from ../foned/RealTierArea.h:22: ../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList KlattGridAreas.h:26: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 26 | #pragma mark - generic areas KlattGridAreas.h:59: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 59 | #pragma mark - KlattGrid_PitchTierArea KlattGridAreas.h:75: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 75 | #pragma mark - KlattGrid_VoicingAmplitudeTierArea KlattGridAreas.h:84: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 84 | #pragma mark - KlattGrid_FlutterTierArea KlattGridAreas.h:108: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 108 | #pragma mark - KlattGrid_Power1TierArea KlattGridAreas.h:130: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 130 | #pragma mark - KlattGrid_Power2TierArea KlattGridAreas.h:152: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 152 | #pragma mark - KlattGrid_OpenPhaseTierArea KlattGridAreas.h:176: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 176 | #pragma mark - KlattGrid_CollisionPhaseTierArea KlattGridAreas.h:200: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 200 | #pragma mark - KlattGrid_DoublePulsingTierArea KlattGridAreas.h:224: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 224 | #pragma mark - KlattGrid_SpectralTiltTierArea KlattGridAreas.h:234: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 234 | #pragma mark - KlattGrid_AspirationAmplitudeTierArea KlattGridAreas.h:243: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 243 | #pragma mark - KlattGrid_BreathinessAmplitudeTierArea KlattGridAreas.h:252: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 252 | #pragma mark - KlattGrid_FricationBypassTierArea KlattGridAreas.h:262: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 262 | #pragma mark - KlattGrid_FricationAmplitudeTierArea KlattGridAreas.h:271: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 271 | #pragma mark - KlattGrid_FormantGridArea In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:24: ../sys/Formula.h: In constructor 'structStackel::structStackel()': ../sys/Formula.h:80:24: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct structStackel' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 80 | memset (this, 0, sizeof (structStackel)); // union-safe zeroing of all members of structStackel | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ ../sys/Formula.h: In member function 'structStackel& structStackel::operator=(structStackel&&)': ../sys/Formula.h:124:33: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct structStackel' with no trivial copy-assignment [-Wclass-memaccess] 124 | memmove (this, & other, sizeof (structStackel)); // union-safe: even our biggest variant is bit-copied entirely | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ ../sys/Formula.h:125:32: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct structStackel' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 125 | memset (& other, 0, sizeof (structStackel)); // union-safe: even the biggest variant in `other` is erased | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ ../foned/FormantGridEditor.h: In member function 'autoFormantGridArea& structFormantGridEditor::formantGridArea()': ../foned/FunctionArea.h:208:26: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 208 | return * reinterpret_cast (& our functionAreas [which]); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../foned/FormantGridEditor.h:25:9: note: in expansion of macro 'DEFINE_FunctionArea' 25 | DEFINE_FunctionArea (1, FormantGridArea, formantGridArea); | ^~~~~~~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/dwtools' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/dwtools' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I . -I ../kar -I ../melder -I ../LPC -I ../fon -I ../foned -I ../sys -I ../stat -I ../dwsys -I ../external/portaudio -I ../external/espeak -I ../external/clapack -I ../EEG -I /usr/include/opus -c -o ICA.o ICA.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../dwsys/Eigen.h:21, from CCA.h:27, from Covariance.h:21, from ICA.h:26, from ICA.cpp:24: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from ../fon/Matrix.h:24, from PCA.h:29, from SSCP.h:21, from CCA.h:28: ../fon/../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList In file included from PCA.h:31: Configuration.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Configuration Configuration.h:115: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 115 | #pragma mark - class ConfigurationList In file included from SSCP.h:22: TableOfReal_extensions.h:240: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 240 | #pragma mark - class TableOfRealList In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' In file included from ../sys/Interpreter.h:23, from ICA.cpp:25: ../sys/Formula.h: In constructor 'structStackel::structStackel()': ../sys/Formula.h:80:24: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct structStackel' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 80 | memset (this, 0, sizeof (structStackel)); // union-safe zeroing of all members of structStackel | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ ../sys/Formula.h: In member function 'structStackel& structStackel::operator=(structStackel&&)': ../sys/Formula.h:124:33: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct structStackel' with no trivial copy-assignment [-Wclass-memaccess] 124 | memmove (this, & other, sizeof (structStackel)); // union-safe: even our biggest variant is bit-copied entirely | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ ../sys/Formula.h:125:32: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct structStackel' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 125 | memset (& other, 0, sizeof (structStackel)); // union-safe: even the biggest variant in `other` is erased | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/dwtools' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/dwtools' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I . -I ../kar -I ../melder -I ../LPC -I ../fon -I ../foned -I ../sys -I ../stat -I ../dwsys -I ../external/portaudio -I ../external/espeak -I ../external/clapack -I ../EEG -I /usr/include/opus -c -o manual_DataModeler.o manual_DataModeler.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Graphics.h:21, from ../sys/ManPage.h:21, from ../sys/ManPages.h:21, from ../sys/ManPagesM.h:24, from manual_DataModeler.cpp:23: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../sys/ManPages.h:22: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/ManPage.h: In member function 'bool structManPage_Paragraph::couldVerbatim() const': ../sys/ManPage.h:40:66: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 40 | our type >= kManPage_type::CODE1 && our type <= kManPage_type::CODE5; ../sys/Collection.h: At global scope: ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/dwtools' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/dwtools' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I . -I ../kar -I ../melder -I ../LPC -I ../fon -I ../foned -I ../sys -I ../stat -I ../dwsys -I ../external/portaudio -I ../external/espeak -I ../external/clapack -I ../EEG -I /usr/include/opus -c -o MFCC.o MFCC.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Graphics.h:21, from CC.h:28, from MFCC.h:29, from MFCC.cpp:26: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../fon/../stat/Table.h:21, from ../fon/Matrix.h:23, from CC.h:29: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from ../fon/Matrix.h:24: ../fon/../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList In file included from PCA.h:31, from Spectrogram_extensions.h:27, from MFCC.cpp:27: Configuration.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Configuration Configuration.h:115: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 115 | #pragma mark - class ConfigurationList In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/dwtools' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/dwtools' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I . -I ../kar -I ../melder -I ../LPC -I ../fon -I ../foned -I ../sys -I ../stat -I ../dwsys -I ../external/portaudio -I ../external/espeak -I ../external/clapack -I ../EEG -I /usr/include/opus -c -o manual_KlattGrid.o manual_KlattGrid.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Graphics.h:21, from ../sys/ManPage.h:21, from ../sys/ManPages.h:21, from ../sys/ManPagesM.h:24, from manual_KlattGrid.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../sys/ManPages.h:22: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/ManPage.h: In member function 'bool structManPage_Paragraph::couldVerbatim() const': ../sys/ManPage.h:40:66: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 40 | our type >= kManPage_type::CODE1 && our type <= kManPage_type::CODE5; ../sys/Collection.h: At global scope: ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/dwtools' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/dwtools' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I . -I ../kar -I ../melder -I ../LPC -I ../fon -I ../foned -I ../sys -I ../stat -I ../dwsys -I ../external/portaudio -I ../external/espeak -I ../external/clapack -I ../EEG -I /usr/include/opus -c -o manual_BSS.o manual_BSS.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Graphics.h:21, from ../sys/ManPage.h:21, from ../sys/ManPages.h:21, from ../sys/ManPagesM.h:24, from manual_BSS.cpp:23: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../sys/ManPages.h:22: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/ManPage.h: In member function 'bool structManPage_Paragraph::couldVerbatim() const': ../sys/ManPage.h:40:66: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 40 | our type >= kManPage_type::CODE1 && our type <= kManPage_type::CODE5; ../sys/Collection.h: At global scope: ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/dwtools' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/dwtools' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I . -I ../kar -I ../melder -I ../LPC -I ../fon -I ../foned -I ../sys -I ../stat -I ../dwsys -I ../external/portaudio -I ../external/espeak -I ../external/clapack -I ../EEG -I /usr/include/opus -c -o KlattGrid.o KlattGrid.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../fon/AnyTier.h:21, from ../fon/RealTier.h:21, from ../fon/FormantGrid.h:21, from FormantGrid_extensions.h:26, from KlattGrid.cpp:33: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from ../fon/RealTier.h:23: ../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList In file included from KlattGrid.cpp:49: ../sys/oo_COPY.h:41:1: warning: multi-line comment [-Wcomment] 41 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from KlattGrid.cpp:51: ../sys/oo_EQUAL.h:59:1: warning: multi-line comment [-Wcomment] 59 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from KlattGrid.cpp:55: ../sys/oo_WRITE_TEXT.h:54:1: warning: multi-line comment [-Wcomment] 54 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from KlattGrid.cpp:57: ../sys/oo_WRITE_BINARY.h:52:1: warning: multi-line comment [-Wcomment] 52 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' In file included from KlattGrid.cpp:34: ../sys/Formula.h: In constructor 'structStackel::structStackel()': ../sys/Formula.h:80:24: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct structStackel' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 80 | memset (this, 0, sizeof (structStackel)); // union-safe zeroing of all members of structStackel | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ ../sys/Formula.h: In member function 'structStackel& structStackel::operator=(structStackel&&)': ../sys/Formula.h:124:33: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct structStackel' with no trivial copy-assignment [-Wclass-memaccess] 124 | memmove (this, & other, sizeof (structStackel)); // union-safe: even our biggest variant is bit-copied entirely | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ ../sys/Formula.h:125:32: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct structStackel' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 125 | memset (& other, 0, sizeof (structStackel)); // union-safe: even the biggest variant in `other` is erased | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ KlattGrid_def.h: At global scope: ../melder/melder.h:104:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 104 | #define Melder_offsetof(klas,member) (int) ((char *) & ((klas) & Melder_debug) -> member - (char *) & Melder_debug) | ~^~~~~~~~~~~~~~~~~~~~~~ ../sys/oo_DESCRIPTION.h:42:43: note: in expansion of macro 'Melder_offsetof' 42 | #define oo_DOUBLE(x) { U"" #x, doublewa, Melder_offsetof (ooSTRUCT, x), sizeof (double), nullptr, nullptr, 0, nullptr, nullptr, nullptr, nullptr }, | ^~~~~~~~~~~~~~~ KlattGrid_def.h:22:9: note: in expansion of macro 'oo_DOUBLE' 22 | oo_DOUBLE (period) // 1/F0 | ^~~~~~~~~ ../melder/melder.h:104:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 104 | #define Melder_offsetof(klas,member) (int) ((char *) & ((klas) & Melder_debug) -> member - (char *) & Melder_debug) | ~^~~~~~~~~~~~~~~~~~~~~~ ../sys/oo_DESCRIPTION.h:42:43: note: in expansion of macro 'Melder_offsetof' 42 | #define oo_DOUBLE(x) { U"" #x, doublewa, Melder_offsetof (ooSTRUCT, x), sizeof (double), nullptr, nullptr, 0, nullptr, nullptr, nullptr, nullptr }, | ^~~~~~~~~~~~~~~ KlattGrid_def.h:23:9: note: in expansion of macro 'oo_DOUBLE' 23 | oo_DOUBLE (openPhase) | ^~~~~~~~~ ../melder/melder.h:104:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 104 | #define Melder_offsetof(klas,member) (int) ((char *) & ((klas) & Melder_debug) -> member - (char *) & Melder_debug) | ~^~~~~~~~~~~~~~~~~~~~~~ ../sys/oo_DESCRIPTION.h:42:43: note: in expansion of macro 'Melder_offsetof' 42 | #define oo_DOUBLE(x) { U"" #x, doublewa, Melder_offsetof (ooSTRUCT, x), sizeof (double), nullptr, nullptr, 0, nullptr, nullptr, nullptr, nullptr }, | ^~~~~~~~~~~~~~~ KlattGrid_def.h:24:9: note: in expansion of macro 'oo_DOUBLE' 24 | oo_DOUBLE (collisionPhase) | ^~~~~~~~~ ../melder/melder.h:104:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 104 | #define Melder_offsetof(klas,member) (int) ((char *) & ((klas) & Melder_debug) -> member - (char *) & Melder_debug) | ~^~~~~~~~~~~~~~~~~~~~~~ ../sys/oo_DESCRIPTION.h:42:43: note: in expansion of macro 'Melder_offsetof' 42 | #define oo_DOUBLE(x) { U"" #x, doublewa, Melder_offsetof (ooSTRUCT, x), sizeof (double), nullptr, nullptr, 0, nullptr, nullptr, nullptr, nullptr }, | ^~~~~~~~~~~~~~~ KlattGrid_def.h:25:9: note: in expansion of macro 'oo_DOUBLE' 25 | oo_DOUBLE (te) // time from glottis open to exponential decay or closing | ^~~~~~~~~ ../melder/melder.h:104:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 104 | #define Melder_offsetof(klas,member) (int) ((char *) & ((klas) & Melder_debug) -> member - (char *) & Melder_debug) | ~^~~~~~~~~~~~~~~~~~~~~~ ../sys/oo_DESCRIPTION.h:42:43: note: in expansion of macro 'Melder_offsetof' 42 | #define oo_DOUBLE(x) { U"" #x, doublewa, Melder_offsetof (ooSTRUCT, x), sizeof (double), nullptr, nullptr, 0, nullptr, nullptr, nullptr, nullptr }, | ^~~~~~~~~~~~~~~ KlattGrid_def.h:26:9: note: in expansion of macro 'oo_DOUBLE' 26 | oo_DOUBLE (power1) // flow function | ^~~~~~~~~ ../melder/melder.h:104:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 104 | #define Melder_offsetof(klas,member) (int) ((char *) & ((klas) & Melder_debug) -> member - (char *) & Melder_debug) | ~^~~~~~~~~~~~~~~~~~~~~~ ../sys/oo_DESCRIPTION.h:42:43: note: in expansion of macro 'Melder_offsetof' 42 | #define oo_DOUBLE(x) { U"" #x, doublewa, Melder_offsetof (ooSTRUCT, x), sizeof (double), nullptr, nullptr, 0, nullptr, nullptr, nullptr, nullptr }, | ^~~~~~~~~~~~~~~ KlattGrid_def.h:27:9: note: in expansion of macro 'oo_DOUBLE' 27 | oo_DOUBLE (power2) | ^~~~~~~~~ ../melder/melder.h:104:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 104 | #define Melder_offsetof(klas,member) (int) ((char *) & ((klas) & Melder_debug) -> member - (char *) & Melder_debug) | ~^~~~~~~~~~~~~~~~~~~~~~ ../sys/oo_DESCRIPTION.h:42:43: note: in expansion of macro 'Melder_offsetof' 42 | #define oo_DOUBLE(x) { U"" #x, doublewa, Melder_offsetof (ooSTRUCT, x), sizeof (double), nullptr, nullptr, 0, nullptr, nullptr, nullptr, nullptr }, | ^~~~~~~~~~~~~~~ KlattGrid_def.h:28:9: note: in expansion of macro 'oo_DOUBLE' 28 | oo_DOUBLE (pulseScale) // multiplier for diplophonia, shimmer | ^~~~~~~~~ ../melder/melder.h:104:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 104 | #define Melder_offsetof(klas,member) (int) ((char *) & ((klas) & Melder_debug) -> member - (char *) & Melder_debug) | ~^~~~~~~~~~~~~~~~~~~~~~ ../sys/oo_DESCRIPTION.h:26:37: note: in expansion of macro 'Melder_offsetof' 26 | #define oo_INT(x) { U"" #x, intwa, Melder_offsetof (ooSTRUCT, x), sizeof (int), nullptr, nullptr, 0, nullptr, nullptr, nullptr, nullptr }, | ^~~~~~~~~~~~~~~ KlattGrid_def.h:50:9: note: in expansion of macro 'oo_INT' 50 | oo_INT (voicing) | ^~~~~~ ../melder/melder.h:104:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 104 | #define Melder_offsetof(klas,member) (int) ((char *) & ((klas) & Melder_debug) -> member - (char *) & Melder_debug) | ~^~~~~~~~~~~~~~~~~~~~~~ ../sys/oo_DESCRIPTION.h:26:37: note: in expansion of macro 'Melder_offsetof' 26 | #define oo_INT(x) { U"" #x, intwa, Melder_offsetof (ooSTRUCT, x), sizeof (int), nullptr, nullptr, 0, nullptr, nullptr, nullptr, nullptr }, | ^~~~~~~~~~~~~~~ KlattGrid_def.h:51:9: note: in expansion of macro 'oo_INT' 51 | oo_INT (aspiration) | ^~~~~~ ../melder/melder.h:104:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 104 | #define Melder_offsetof(klas,member) (int) ((char *) & ((klas) & Melder_debug) -> member - (char *) & Melder_debug) | ~^~~~~~~~~~~~~~~~~~~~~~ ../sys/oo_DESCRIPTION.h:26:37: note: in expansion of macro 'Melder_offsetof' 26 | #define oo_INT(x) { U"" #x, intwa, Melder_offsetof (ooSTRUCT, x), sizeof (int), nullptr, nullptr, 0, nullptr, nullptr, nullptr, nullptr }, | ^~~~~~~~~~~~~~~ KlattGrid_def.h:52:9: note: in expansion of macro 'oo_INT' 52 | oo_INT (breathiness) | ^~~~~~ ../melder/melder.h:104:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 104 | #define Melder_offsetof(klas,member) (int) ((char *) & ((klas) & Melder_debug) -> member - (char *) & Melder_debug) | ~^~~~~~~~~~~~~~~~~~~~~~ ../sys/oo_DESCRIPTION.h:26:37: note: in expansion of macro 'Melder_offsetof' 26 | #define oo_INT(x) { U"" #x, intwa, Melder_offsetof (ooSTRUCT, x), sizeof (int), nullptr, nullptr, 0, nullptr, nullptr, nullptr, nullptr }, | ^~~~~~~~~~~~~~~ KlattGrid_def.h:53:9: note: in expansion of macro 'oo_INT' 53 | oo_INT (flutter) | ^~~~~~ ../melder/melder.h:104:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 104 | #define Melder_offsetof(klas,member) (int) ((char *) & ((klas) & Melder_debug) -> member - (char *) & Melder_debug) | ~^~~~~~~~~~~~~~~~~~~~~~ ../sys/oo_DESCRIPTION.h:26:37: note: in expansion of macro 'Melder_offsetof' 26 | #define oo_INT(x) { U"" #x, intwa, Melder_offsetof (ooSTRUCT, x), sizeof (int), nullptr, nullptr, 0, nullptr, nullptr, nullptr, nullptr }, | ^~~~~~~~~~~~~~~ KlattGrid_def.h:54:9: note: in expansion of macro 'oo_INT' 54 | oo_INT (doublePulsing) | ^~~~~~ ../melder/melder.h:104:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 104 | #define Melder_offsetof(klas,member) (int) ((char *) & ((klas) & Melder_debug) -> member - (char *) & Melder_debug) | ~^~~~~~~~~~~~~~~~~~~~~~ ../sys/oo_DESCRIPTION.h:26:37: note: in expansion of macro 'Melder_offsetof' 26 | #define oo_INT(x) { U"" #x, intwa, Melder_offsetof (ooSTRUCT, x), sizeof (int), nullptr, nullptr, 0, nullptr, nullptr, nullptr, nullptr }, | ^~~~~~~~~~~~~~~ KlattGrid_def.h:55:9: note: in expansion of macro 'oo_INT' 55 | oo_INT (collisionPhase) | ^~~~~~ ../melder/melder.h:104:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 104 | #define Melder_offsetof(klas,member) (int) ((char *) & ((klas) & Melder_debug) -> member - (char *) & Melder_debug) | ~^~~~~~~~~~~~~~~~~~~~~~ ../sys/oo_DESCRIPTION.h:26:37: note: in expansion of macro 'Melder_offsetof' 26 | #define oo_INT(x) { U"" #x, intwa, Melder_offsetof (ooSTRUCT, x), sizeof (int), nullptr, nullptr, 0, nullptr, nullptr, nullptr, nullptr }, | ^~~~~~~~~~~~~~~ KlattGrid_def.h:56:9: note: in expansion of macro 'oo_INT' 56 | oo_INT (spectralTilt) | ^~~~~~ ../melder/melder.h:104:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 104 | #define Melder_offsetof(klas,member) (int) ((char *) & ((klas) & Melder_debug) -> member - (char *) & Melder_debug) | ~^~~~~~~~~~~~~~~~~~~~~~ ../sys/oo_DESCRIPTION.h:26:37: note: in expansion of macro 'Melder_offsetof' 26 | #define oo_INT(x) { U"" #x, intwa, Melder_offsetof (ooSTRUCT, x), sizeof (int), nullptr, nullptr, 0, nullptr, nullptr, nullptr, nullptr }, | ^~~~~~~~~~~~~~~ KlattGrid_def.h:57:9: note: in expansion of macro 'oo_INT' 57 | oo_INT (flowFunction) // 1: user-defined with tiers (power1, power2); 2: (2,3); 3: (3,4) | ^~~~~~ ../melder/melder.h:104:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 104 | #define Melder_offsetof(klas,member) (int) ((char *) & ((klas) & Melder_debug) -> member - (char *) & Melder_debug) | ~^~~~~~~~~~~~~~~~~~~~~~ ../sys/oo_DESCRIPTION.h:26:37: note: in expansion of macro 'Melder_offsetof' 26 | #define oo_INT(x) { U"" #x, intwa, Melder_offsetof (ooSTRUCT, x), sizeof (int), nullptr, nullptr, 0, nullptr, nullptr, nullptr, nullptr }, | ^~~~~~~~~~~~~~~ KlattGrid_def.h:58:9: note: in expansion of macro 'oo_INT' 58 | oo_INT (flowDerivative) | ^~~~~~ ../melder/melder.h:104:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 104 | #define Melder_offsetof(klas,member) (int) ((char *) & ((klas) & Melder_debug) -> member - (char *) & Melder_debug) | ~^~~~~~~~~~~~~~~~~~~~~~ ../sys/oo_DESCRIPTION.h:42:43: note: in expansion of macro 'Melder_offsetof' 42 | #define oo_DOUBLE(x) { U"" #x, doublewa, Melder_offsetof (ooSTRUCT, x), sizeof (double), nullptr, nullptr, 0, nullptr, nullptr, nullptr, nullptr }, | ^~~~~~~~~~~~~~~ KlattGrid_def.h:59:9: note: in expansion of macro 'oo_DOUBLE' 59 | oo_DOUBLE (maximumPeriod) | ^~~~~~~~~ ../melder/melder.h:104:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 104 | #define Melder_offsetof(klas,member) (int) ((char *) & ((klas) & Melder_debug) -> member - (char *) & Melder_debug) | ~^~~~~~~~~~~~~~~~~~~~~~ ../sys/oo_DESCRIPTION.h:141:56: note: in expansion of macro 'Melder_offsetof' 141 | #define oo_OBJECT(Type,version,x) { U"" #x, objectwa, Melder_offsetof (ooSTRUCT, x), sizeof (Type), U"" #Type, & theClassInfo_##Type, 0, nullptr, nullptr, nullptr, nullptr }, | ^~~~~~~~~~~~~~~ KlattGrid_def.h:68:9: note: in expansion of macro 'oo_OBJECT' 68 | oo_OBJECT (PitchTier, 0, pitch) | ^~~~~~~~~ ../melder/melder.h:104:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 104 | #define Melder_offsetof(klas,member) (int) ((char *) & ((klas) & Melder_debug) -> member - (char *) & Melder_debug) | ~^~~~~~~~~~~~~~~~~~~~~~ ../sys/oo_DESCRIPTION.h:141:56: note: in expansion of macro 'Melder_offsetof' 141 | #define oo_OBJECT(Type,version,x) { U"" #x, objectwa, Melder_offsetof (ooSTRUCT, x), sizeof (Type), U"" #Type, & theClassInfo_##Type, 0, nullptr, nullptr, nullptr, nullptr }, | ^~~~~~~~~~~~~~~ KlattGrid_def.h:69:9: note: in expansion of macro 'oo_OBJECT' 69 | oo_OBJECT (RealTier, 0, flutter) // [0,1] | ^~~~~~~~~ ../melder/melder.h:104:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 104 | #define Melder_offsetof(klas,member) (int) ((char *) & ((klas) & Melder_debug) -> member - (char *) & Melder_debug) | ~^~~~~~~~~~~~~~~~~~~~~~ ../sys/oo_DESCRIPTION.h:141:56: note: in expansion of macro 'Melder_offsetof' 141 | #define oo_OBJECT(Type,version,x) { U"" #x, objectwa, Melder_offsetof (ooSTRUCT, x), sizeof (Type), U"" #Type, & theClassInfo_##Type, 0, nullptr, nullptr, nullptr, nullptr }, | ^~~~~~~~~~~~~~~ KlattGrid_def.h:70:9: note: in expansion of macro 'oo_OBJECT' 70 | oo_OBJECT (IntensityTier, 0, voicingAmplitude) // dB | ^~~~~~~~~ ../melder/melder.h:104:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 104 | #define Melder_offsetof(klas,member) (int) ((char *) & ((klas) & Melder_debug) -> member - (char *) & Melder_debug) | ~^~~~~~~~~~~~~~~~~~~~~~ ../sys/oo_DESCRIPTION.h:141:56: note: in expansion of macro 'Melder_offsetof' 141 | #define oo_OBJECT(Type,version,x) { U"" #x, objectwa, Melder_offsetof (ooSTRUCT, x), sizeof (Type), U"" #Type, & theClassInfo_##Type, 0, nullptr, nullptr, nullptr, nullptr }, | ^~~~~~~~~~~~~~~ KlattGrid_def.h:71:9: note: in expansion of macro 'oo_OBJECT' 71 | oo_OBJECT (RealTier, 0, doublePulsing) // [0,1] | ^~~~~~~~~ ../melder/melder.h:104:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 104 | #define Melder_offsetof(klas,member) (int) ((char *) & ((klas) & Melder_debug) -> member - (char *) & Melder_debug) | ~^~~~~~~~~~~~~~~~~~~~~~ ../sys/oo_DESCRIPTION.h:141:56: note: in expansion of macro 'Melder_offsetof' 141 | #define oo_OBJECT(Type,version,x) { U"" #x, objectwa, Melder_offsetof (ooSTRUCT, x), sizeof (Type), U"" #Type, & theClassInfo_##Type, 0, nullptr, nullptr, nullptr, nullptr }, | ^~~~~~~~~~~~~~~ KlattGrid_def.h:72:9: note: in expansion of macro 'oo_OBJECT' 72 | oo_OBJECT (RealTier, 0, openPhase) // (0,1) | ^~~~~~~~~ ../melder/melder.h:104:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 104 | #define Melder_offsetof(klas,member) (int) ((char *) & ((klas) & Melder_debug) -> member - (char *) & Melder_debug) | ~^~~~~~~~~~~~~~~~~~~~~~ ../sys/oo_DESCRIPTION.h:141:56: note: in expansion of macro 'Melder_offsetof' 141 | #define oo_OBJECT(Type,version,x) { U"" #x, objectwa, Melder_offsetof (ooSTRUCT, x), sizeof (Type), U"" #Type, & theClassInfo_##Type, 0, nullptr, nullptr, nullptr, nullptr }, | ^~~~~~~~~~~~~~~ KlattGrid_def.h:73:9: note: in expansion of macro 'oo_OBJECT' 73 | oo_OBJECT (RealTier, 0, collisionPhase) // | ^~~~~~~~~ ../melder/melder.h:104:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 104 | #define Melder_offsetof(klas,member) (int) ((char *) & ((klas) & Melder_debug) -> member - (char *) & Melder_debug) | ~^~~~~~~~~~~~~~~~~~~~~~ ../sys/oo_DESCRIPTION.h:141:56: note: in expansion of macro 'Melder_offsetof' 141 | #define oo_OBJECT(Type,version,x) { U"" #x, objectwa, Melder_offsetof (ooSTRUCT, x), sizeof (Type), U"" #Type, & theClassInfo_##Type, 0, nullptr, nullptr, nullptr, nullptr }, | ^~~~~~~~~~~~~~~ KlattGrid_def.h:74:9: note: in expansion of macro 'oo_OBJECT' 74 | oo_OBJECT (RealTier, 0, power1) // 2,3.. | ^~~~~~~~~ ../melder/melder.h:104:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 104 | #define Melder_offsetof(klas,member) (int) ((char *) & ((klas) & Melder_debug) -> member - (char *) & Melder_debug) | ~^~~~~~~~~~~~~~~~~~~~~~ ../sys/oo_DESCRIPTION.h:141:56: note: in expansion of macro 'Melder_offsetof' 141 | #define oo_OBJECT(Type,version,x) { U"" #x, objectwa, Melder_offsetof (ooSTRUCT, x), sizeof (Type), U"" #Type, & theClassInfo_##Type, 0, nullptr, nullptr, nullptr, nullptr }, | ^~~~~~~~~~~~~~~ KlattGrid_def.h:75:9: note: in expansion of macro 'oo_OBJECT' 75 | oo_OBJECT (RealTier, 0, power2) // 3,4.. power2>power1 | ^~~~~~~~~ ../melder/melder.h:104:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 104 | #define Melder_offsetof(klas,member) (int) ((char *) & ((klas) & Melder_debug) -> member - (char *) & Melder_debug) | ~^~~~~~~~~~~~~~~~~~~~~~ ../sys/oo_DESCRIPTION.h:141:56: note: in expansion of macro 'Melder_offsetof' 141 | #define oo_OBJECT(Type,version,x) { U"" #x, objectwa, Melder_offsetof (ooSTRUCT, x), sizeof (Type), U"" #Type, & theClassInfo_##Type, 0, nullptr, nullptr, nullptr, nullptr }, | ^~~~~~~~~~~~~~~ KlattGrid_def.h:76:9: note: in expansion of macro 'oo_OBJECT' 76 | oo_OBJECT (IntensityTier, 0, spectralTilt) // dB | ^~~~~~~~~ ../melder/melder.h:104:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 104 | #define Melder_offsetof(klas,member) (int) ((char *) & ((klas) & Melder_debug) -> member - (char *) & Melder_debug) | ~^~~~~~~~~~~~~~~~~~~~~~ ../sys/oo_DESCRIPTION.h:141:56: note: in expansion of macro 'Melder_offsetof' 141 | #define oo_OBJECT(Type,version,x) { U"" #x, objectwa, Melder_offsetof (ooSTRUCT, x), sizeof (Type), U"" #Type, & theClassInfo_##Type, 0, nullptr, nullptr, nullptr, nullptr }, | ^~~~~~~~~~~~~~~ KlattGrid_def.h:77:9: note: in expansion of macro 'oo_OBJECT' 77 | oo_OBJECT (IntensityTier, 0, aspirationAmplitude) // dB | ^~~~~~~~~ ../melder/melder.h:104:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 104 | #define Melder_offsetof(klas,member) (int) ((char *) & ((klas) & Melder_debug) -> member - (char *) & Melder_debug) | ~^~~~~~~~~~~~~~~~~~~~~~ ../sys/oo_DESCRIPTION.h:141:56: note: in expansion of macro 'Melder_offsetof' 141 | #define oo_OBJECT(Type,version,x) { U"" #x, objectwa, Melder_offsetof (ooSTRUCT, x), sizeof (Type), U"" #Type, & theClassInfo_##Type, 0, nullptr, nullptr, nullptr, nullptr }, | ^~~~~~~~~~~~~~~ KlattGrid_def.h:78:9: note: in expansion of macro 'oo_OBJECT' 78 | oo_OBJECT (IntensityTier, 0, breathinessAmplitude) // dB | ^~~~~~~~~ ../melder/melder.h:104:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 104 | #define Melder_offsetof(klas,member) (int) ((char *) & ((klas) & Melder_debug) -> member - (char *) & Melder_debug) | ~^~~~~~~~~~~~~~~~~~~~~~ ../sys/oo_DESCRIPTION.h:141:56: note: in expansion of macro 'Melder_offsetof' 141 | #define oo_OBJECT(Type,version,x) { U"" #x, objectwa, Melder_offsetof (ooSTRUCT, x), sizeof (Type), U"" #Type, & theClassInfo_##Type, 0, nullptr, nullptr, nullptr, nullptr }, | ^~~~~~~~~~~~~~~ KlattGrid_def.h:81:17: note: in expansion of macro 'oo_OBJECT' 81 | oo_OBJECT (PhonationGridPlayOptions, 0, options) | ^~~~~~~~~ ../melder/melder.h:104:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 104 | #define Melder_offsetof(klas,member) (int) ((char *) & ((klas) & Melder_debug) -> member - (char *) & Melder_debug) | ~^~~~~~~~~~~~~~~~~~~~~~ ../sys/oo_DESCRIPTION.h:42:43: note: in expansion of macro 'Melder_offsetof' 42 | #define oo_DOUBLE(x) { U"" #x, doublewa, Melder_offsetof (ooSTRUCT, x), sizeof (double), nullptr, nullptr, 0, nullptr, nullptr, nullptr, nullptr }, | ^~~~~~~~~~~~~~~ KlattGrid_def.h:227:9: note: in expansion of macro 'oo_DOUBLE' 227 | oo_DOUBLE (samplingFrequency) | ^~~~~~~~~ ../melder/melder.h:104:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 104 | #define Melder_offsetof(klas,member) (int) ((char *) & ((klas) & Melder_debug) -> member - (char *) & Melder_debug) | ~^~~~~~~~~~~~~~~~~~~~~~ ../sys/oo_DESCRIPTION.h:26:37: note: in expansion of macro 'Melder_offsetof' 26 | #define oo_INT(x) { U"" #x, intwa, Melder_offsetof (ooSTRUCT, x), sizeof (int), nullptr, nullptr, 0, nullptr, nullptr, nullptr, nullptr }, | ^~~~~~~~~~~~~~~ KlattGrid_def.h:228:9: note: in expansion of macro 'oo_INT' 228 | oo_INT (scalePeak) | ^~~~~~ ../melder/melder.h:104:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 104 | #define Melder_offsetof(klas,member) (int) ((char *) & ((klas) & Melder_debug) -> member - (char *) & Melder_debug) | ~^~~~~~~~~~~~~~~~~~~~~~ ../sys/oo_DESCRIPTION.h:42:43: note: in expansion of macro 'Melder_offsetof' 42 | #define oo_DOUBLE(x) { U"" #x, doublewa, Melder_offsetof (ooSTRUCT, x), sizeof (double), nullptr, nullptr, 0, nullptr, nullptr, nullptr, nullptr }, | ^~~~~~~~~~~~~~~ KlattGrid_def.h:229:9: note: in expansion of macro 'oo_DOUBLE' 229 | oo_DOUBLE (xmin) | ^~~~~~~~~ ../melder/melder.h:104:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 104 | #define Melder_offsetof(klas,member) (int) ((char *) & ((klas) & Melder_debug) -> member - (char *) & Melder_debug) | ~^~~~~~~~~~~~~~~~~~~~~~ ../sys/oo_DESCRIPTION.h:42:43: note: in expansion of macro 'Melder_offsetof' 42 | #define oo_DOUBLE(x) { U"" #x, doublewa, Melder_offsetof (ooSTRUCT, x), sizeof (double), nullptr, nullptr, 0, nullptr, nullptr, nullptr, nullptr }, | ^~~~~~~~~~~~~~~ KlattGrid_def.h:230:9: note: in expansion of macro 'oo_DOUBLE' 230 | oo_DOUBLE (xmax) | ^~~~~~~~~ ../melder/melder.h:104:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 104 | #define Melder_offsetof(klas,member) (int) ((char *) & ((klas) & Melder_debug) -> member - (char *) & Melder_debug) | ~^~~~~~~~~~~~~~~~~~~~~~ ../sys/oo_DESCRIPTION.h:141:56: note: in expansion of macro 'Melder_offsetof' 141 | #define oo_OBJECT(Type,version,x) { U"" #x, objectwa, Melder_offsetof (ooSTRUCT, x), sizeof (Type), U"" #Type, & theClassInfo_##Type, 0, nullptr, nullptr, nullptr, nullptr }, | ^~~~~~~~~~~~~~~ KlattGrid_def.h:239:9: note: in expansion of macro 'oo_OBJECT' 239 | oo_OBJECT (PhonationGrid, 0, phonation) // glottal source | ^~~~~~~~~ ../melder/melder.h:104:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 104 | #define Melder_offsetof(klas,member) (int) ((char *) & ((klas) & Melder_debug) -> member - (char *) & Melder_debug) | ~^~~~~~~~~~~~~~~~~~~~~~ ../sys/oo_DESCRIPTION.h:141:56: note: in expansion of macro 'Melder_offsetof' 141 | #define oo_OBJECT(Type,version,x) { U"" #x, objectwa, Melder_offsetof (ooSTRUCT, x), sizeof (Type), U"" #Type, & theClassInfo_##Type, 0, nullptr, nullptr, nullptr, nullptr }, | ^~~~~~~~~~~~~~~ KlattGrid_def.h:240:9: note: in expansion of macro 'oo_OBJECT' 240 | oo_OBJECT (VocalTractGrid, 0, vocalTract) // filter | ^~~~~~~~~ ../melder/melder.h:104:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 104 | #define Melder_offsetof(klas,member) (int) ((char *) & ((klas) & Melder_debug) -> member - (char *) & Melder_debug) | ~^~~~~~~~~~~~~~~~~~~~~~ ../sys/oo_DESCRIPTION.h:141:56: note: in expansion of macro 'Melder_offsetof' 141 | #define oo_OBJECT(Type,version,x) { U"" #x, objectwa, Melder_offsetof (ooSTRUCT, x), sizeof (Type), U"" #Type, & theClassInfo_##Type, 0, nullptr, nullptr, nullptr, nullptr }, | ^~~~~~~~~~~~~~~ KlattGrid_def.h:241:9: note: in expansion of macro 'oo_OBJECT' 241 | oo_OBJECT (CouplingGrid, 0, coupling) // coupling between source and filter | ^~~~~~~~~ ../melder/melder.h:104:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 104 | #define Melder_offsetof(klas,member) (int) ((char *) & ((klas) & Melder_debug) -> member - (char *) & Melder_debug) | ~^~~~~~~~~~~~~~~~~~~~~~ ../sys/oo_DESCRIPTION.h:141:56: note: in expansion of macro 'Melder_offsetof' 141 | #define oo_OBJECT(Type,version,x) { U"" #x, objectwa, Melder_offsetof (ooSTRUCT, x), sizeof (Type), U"" #Type, & theClassInfo_##Type, 0, nullptr, nullptr, nullptr, nullptr }, | ^~~~~~~~~~~~~~~ KlattGrid_def.h:242:9: note: in expansion of macro 'oo_OBJECT' 242 | oo_OBJECT (FricationGrid, 0, frication) // frication source | ^~~~~~~~~ ../melder/melder.h:104:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 104 | #define Melder_offsetof(klas,member) (int) ((char *) & ((klas) & Melder_debug) -> member - (char *) & Melder_debug) | ~^~~~~~~~~~~~~~~~~~~~~~ ../sys/oo_DESCRIPTION.h:141:56: note: in expansion of macro 'Melder_offsetof' 141 | #define oo_OBJECT(Type,version,x) { U"" #x, objectwa, Melder_offsetof (ooSTRUCT, x), sizeof (Type), U"" #Type, & theClassInfo_##Type, 0, nullptr, nullptr, nullptr, nullptr }, | ^~~~~~~~~~~~~~~ KlattGrid_def.h:243:9: note: in expansion of macro 'oo_OBJECT' 243 | oo_OBJECT (IntensityTier, 0, gain) // final scaling | ^~~~~~~~~ ../melder/melder.h:104:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 104 | #define Melder_offsetof(klas,member) (int) ((char *) & ((klas) & Melder_debug) -> member - (char *) & Melder_debug) | ~^~~~~~~~~~~~~~~~~~~~~~ ../sys/oo_DESCRIPTION.h:141:56: note: in expansion of macro 'Melder_offsetof' 141 | #define oo_OBJECT(Type,version,x) { U"" #x, objectwa, Melder_offsetof (ooSTRUCT, x), sizeof (Type), U"" #Type, & theClassInfo_##Type, 0, nullptr, nullptr, nullptr, nullptr }, | ^~~~~~~~~~~~~~~ KlattGrid_def.h:246:17: note: in expansion of macro 'oo_OBJECT' 246 | oo_OBJECT (KlattGridPlayOptions, 0, options) | ^~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/dwtools' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/dwtools' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I . -I ../kar -I ../melder -I ../LPC -I ../fon -I ../foned -I ../sys -I ../stat -I ../dwsys -I ../external/portaudio -I ../external/espeak -I ../external/clapack -I ../EEG -I /usr/include/opus -c -o KlattGridEditors.o KlattGridEditors.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/DataGui.h:21, from ../foned/FunctionArea.h:21, from ../foned/RealTierArea.h:21, from ../foned/PitchTierArea.h:21, from KlattGridAreas.h:21, from KlattGridEditors.h:21, from KlattGridEditors.cpp:27: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../sys/Editor.h:22, from ../sys/TextEditor.h:21, from ../sys/ScriptEditor.h:22, from ../foned/FunctionEditor.h:21, from ../foned/FunctionArea.h:22: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from ../fon/RealTier.h:23, from ../foned/RealTierArea.h:22: ../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList KlattGridAreas.h:26: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 26 | #pragma mark - generic areas KlattGridAreas.h:59: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 59 | #pragma mark - KlattGrid_PitchTierArea KlattGridAreas.h:75: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 75 | #pragma mark - KlattGrid_VoicingAmplitudeTierArea KlattGridAreas.h:84: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 84 | #pragma mark - KlattGrid_FlutterTierArea KlattGridAreas.h:108: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 108 | #pragma mark - KlattGrid_Power1TierArea KlattGridAreas.h:130: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 130 | #pragma mark - KlattGrid_Power2TierArea KlattGridAreas.h:152: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 152 | #pragma mark - KlattGrid_OpenPhaseTierArea KlattGridAreas.h:176: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 176 | #pragma mark - KlattGrid_CollisionPhaseTierArea KlattGridAreas.h:200: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 200 | #pragma mark - KlattGrid_DoublePulsingTierArea KlattGridAreas.h:224: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 224 | #pragma mark - KlattGrid_SpectralTiltTierArea KlattGridAreas.h:234: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 234 | #pragma mark - KlattGrid_AspirationAmplitudeTierArea KlattGridAreas.h:243: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 243 | #pragma mark - KlattGrid_BreathinessAmplitudeTierArea KlattGridAreas.h:252: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 252 | #pragma mark - KlattGrid_FricationBypassTierArea KlattGridAreas.h:262: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 262 | #pragma mark - KlattGrid_FricationAmplitudeTierArea KlattGridAreas.h:271: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 271 | #pragma mark - KlattGrid_FormantGridArea KlattGridEditors.h:43: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 43 | # pragma mark - KlattGrid_PitchTierEditor KlattGridEditors.h:62: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 62 | #pragma mark - KlattGrid_VoicingAmplitudeTierEditor KlattGridEditors.h:79: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 79 | #pragma mark - KlattGrid_FlutterTierEditor KlattGridEditors.h:96: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 96 | #pragma mark - KlattGrid_Power1TierEditor KlattGridEditors.h:113: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 113 | #pragma mark - KlattGrid_Power2TierEditor KlattGridEditors.h:130: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 130 | #pragma mark - KlattGrid_OpenPhaseTierEditor KlattGridEditors.h:147: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 147 | #pragma mark - KlattGrid_CollisionPhaseTierEditor KlattGridEditors.h:164: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 164 | #pragma mark - KlattGrid_DoublePulsingTierEditor KlattGridEditors.h:181: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 181 | #pragma mark - KlattGrid_SpectralTiltTierEditor KlattGridEditors.h:198: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 198 | #pragma mark - KlattGrid_AspirationAmplitudeTierEditor KlattGridEditors.h:215: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 215 | #pragma mark - KlattGrid_BreathinessAmplitudeTierEditor KlattGridEditors.h:232: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 232 | #pragma mark - KlattGrid_DecibelTierEditor KlattGridEditors.h:253: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 253 | #pragma mark - KlattGrid_FricationBypassTierEditor KlattGridEditors.h:270: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 270 | #pragma mark - KlattGrid_FricationAmplitudeTierArea KlattGridEditors.h:287: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 287 | #pragma mark - KlattGrid_FormantGridEditor KlattGridEditors.cpp:37: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 37 | #pragma mark - KlattGrid_RealTierEditor KlattGridEditors.cpp:55: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 55 | #pragma mark - KlattGrid_IntensityTierEditor KlattGridEditors.cpp:69: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 69 | #pragma mark - KlattGrid_PitchTierEditor KlattGridEditors.cpp:106: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 106 | #pragma mark - KlattGrid_VoicingAmplitudeTierEditor KlattGridEditors.cpp:124: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 124 | #pragma mark - KlattGrid_FlutterTierEditor KlattGridEditors.cpp:148: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 148 | #pragma mark - KlattGrid_Power1TierEditor KlattGridEditors.cpp:172: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 172 | #pragma mark - KlattGrid_Power2TierEditor KlattGridEditors.cpp:196: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 196 | #pragma mark - KlattGrid_OpenPhaseTierEditor KlattGridEditors.cpp:220: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 220 | #pragma mark - KlattGrid_CollisionPhaseTierEditor KlattGridEditors.cpp:244: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 244 | #pragma mark - KlattGrid_DoublePulsingTierEditor KlattGridEditors.cpp:268: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 268 | #pragma mark - KlattGrid_SpectralTiltTierEditor KlattGridEditors.cpp:291: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 291 | #pragma mark - KlattGrid_AspirationAmplitudeTierEditor KlattGridEditors.cpp:309: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 309 | #pragma mark - KlattGrid_BreathinessAmplitudeTierEditor KlattGridEditors.cpp:327: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 327 | #pragma mark - KlattGrid_DecibelTierEditor KlattGridEditors.cpp:355: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 355 | #pragma mark - KlattGrid_FricationBypassTierEditor KlattGridEditors.cpp:379: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 379 | #pragma mark - KlattGrid_FricationAmplitudeTierEditor KlattGridEditors.cpp:397: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 397 | #pragma mark - KlattGrid_FormantGridEditor In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:24: ../sys/Formula.h: In constructor 'structStackel::structStackel()': ../sys/Formula.h:80:24: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct structStackel' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 80 | memset (this, 0, sizeof (structStackel)); // union-safe zeroing of all members of structStackel | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ ../sys/Formula.h: In member function 'structStackel& structStackel::operator=(structStackel&&)': ../sys/Formula.h:124:33: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct structStackel' with no trivial copy-assignment [-Wclass-memaccess] 124 | memmove (this, & other, sizeof (structStackel)); // union-safe: even our biggest variant is bit-copied entirely | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ ../sys/Formula.h:125:32: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct structStackel' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 125 | memset (& other, 0, sizeof (structStackel)); // union-safe: even the biggest variant in `other` is erased | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ ../foned/FormantGridEditor.h: In member function 'autoFormantGridArea& structFormantGridEditor::formantGridArea()': ../foned/FunctionArea.h:208:26: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 208 | return * reinterpret_cast (& our functionAreas [which]); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../foned/FormantGridEditor.h:25:9: note: in expansion of macro 'DEFINE_FunctionArea' 25 | DEFINE_FunctionArea (1, FormantGridArea, formantGridArea); | ^~~~~~~~~~~~~~~~~~~ ../foned/RealTierEditor.h: In member function 'autoRealTierArea& structRealTierEditor::realTierArea()': ../foned/FunctionArea.h:208:26: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 208 | return * reinterpret_cast (& our functionAreas [which]); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../foned/RealTierEditor.h:26:9: note: in expansion of macro 'DEFINE_FunctionArea' 26 | DEFINE_FunctionArea (1, RealTierArea, realTierArea) | ^~~~~~~~~~~~~~~~~~~ ../foned/RealTierEditor.h: In member function 'autoSoundArea& structRealTierEditor::soundArea()': ../foned/FunctionArea.h:208:26: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 208 | return * reinterpret_cast (& our functionAreas [which]); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../foned/RealTierEditor.h:27:9: note: in expansion of macro 'DEFINE_FunctionArea' 27 | DEFINE_FunctionArea (2, SoundArea, soundArea) | ^~~~~~~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/dwtools' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/dwtools' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I . -I ../kar -I ../melder -I ../LPC -I ../fon -I ../foned -I ../sys -I ../stat -I ../dwsys -I ../external/portaudio -I ../external/espeak -I ../external/clapack -I ../EEG -I /usr/include/opus -c -o manual_HMM.o manual_HMM.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Graphics.h:21, from ../sys/ManPage.h:21, from ../sys/ManPages.h:21, from ../sys/ManPagesM.h:24, from manual_HMM.cpp:23: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../sys/ManPages.h:22: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/ManPage.h: In member function 'bool structManPage_Paragraph::couldVerbatim() const': ../sys/ManPage.h:40:66: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 40 | our type >= kManPage_type::CODE1 && our type <= kManPage_type::CODE5; ../sys/Collection.h: At global scope: ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/dwtools' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/dwtools' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I . -I ../kar -I ../melder -I ../LPC -I ../fon -I ../foned -I ../sys -I ../stat -I ../dwsys -I ../external/portaudio -I ../external/espeak -I ../external/clapack -I ../EEG -I /usr/include/opus -c -o Minimizers.o Minimizers.cpp In file included from ../melder/melder.h:73, from Minimizers.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../sys/Graphics.h:21, from Minimizers.cpp:21: ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/dwtools' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/dwtools' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I . -I ../kar -I ../melder -I ../LPC -I ../fon -I ../foned -I ../sys -I ../stat -I ../dwsys -I ../external/portaudio -I ../external/espeak -I ../external/clapack -I ../EEG -I /usr/include/opus -c -o manual_Permutation.o manual_Permutation.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Graphics.h:21, from ../sys/ManPage.h:21, from ../sys/ManPages.h:21, from ../sys/ManPagesM.h:24, from manual_Permutation.cpp:23: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../sys/ManPages.h:22: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/ManPage.h: In member function 'bool structManPage_Paragraph::couldVerbatim() const': ../sys/ManPage.h:40:66: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 40 | our type >= kManPage_type::CODE1 && our type <= kManPage_type::CODE5; ../sys/Collection.h: At global scope: ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/dwtools' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/dwtools' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I . -I ../kar -I ../melder -I ../LPC -I ../fon -I ../foned -I ../sys -I ../stat -I ../dwsys -I ../external/portaudio -I ../external/espeak -I ../external/clapack -I ../EEG -I /usr/include/opus -c -o Matrix_and_NMF.o Matrix_and_NMF.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../fon/Function.h:21, from ../fon/Sampled.h:22, from ../fon/SampledXY.h:21, from ../fon/Matrix.h:21, from Matrix_and_NMF.h:21, from Matrix_and_NMF.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../fon/../stat/Table.h:21, from ../fon/Matrix.h:23: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from ../fon/Matrix.h:24: ../fon/../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/dwtools' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/dwtools' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I . -I ../kar -I ../melder -I ../LPC -I ../fon -I ../foned -I ../sys -I ../stat -I ../dwsys -I ../external/portaudio -I ../external/espeak -I ../external/clapack -I ../EEG -I /usr/include/opus -c -o manual_MDS.o manual_MDS.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Graphics.h:21, from ../sys/ManPage.h:21, from ../sys/ManPages.h:21, from ../sys/ManPagesM.h:24, from manual_MDS.cpp:30: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../sys/ManPages.h:22: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from ../fon/Matrix.h:24, from PCA.h:29, from SSCP.h:21, from CCA.h:28, from Covariance.h:21, from MDS.h:28, from manual_MDS.cpp:31: ../fon/../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList In file included from PCA.h:31: Configuration.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Configuration Configuration.h:115: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 115 | #pragma mark - class ConfigurationList In file included from SSCP.h:22: TableOfReal_extensions.h:240: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 240 | #pragma mark - class TableOfRealList MDS.h:63: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 63 | #pragma mark - class ConfusionList MDS.h:73: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 73 | #pragma mark - class ScalarProduct MDS.h:80: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 80 | #pragma mark - class ScalarProductList MDS.h:89: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 89 | #pragma mark - class Dissimilarity MDS.h:93: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 93 | #pragma mark - class Transformator In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/ManPage.h: In member function 'bool structManPage_Paragraph::couldVerbatim() const': ../sys/ManPage.h:40:66: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 40 | our type >= kManPage_type::CODE1 && our type <= kManPage_type::CODE5; ../sys/Collection.h: At global scope: ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/dwtools' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/dwtools' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I . -I ../kar -I ../melder -I ../LPC -I ../fon -I ../foned -I ../sys -I ../stat -I ../dwsys -I ../external/portaudio -I ../external/espeak -I ../external/clapack -I ../EEG -I /usr/include/opus -c -o MixingMatrix.o MixingMatrix.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../sys/Interpreter.h:21, from MixingMatrix.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from MixingMatrix.h:21, from MixingMatrix.cpp:20: ../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' In file included from ../sys/Interpreter.h:23: ../sys/Formula.h: In constructor 'structStackel::structStackel()': ../sys/Formula.h:80:24: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct structStackel' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 80 | memset (this, 0, sizeof (structStackel)); // union-safe zeroing of all members of structStackel | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ ../sys/Formula.h: In member function 'structStackel& structStackel::operator=(structStackel&&)': ../sys/Formula.h:124:33: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct structStackel' with no trivial copy-assignment [-Wclass-memaccess] 124 | memmove (this, & other, sizeof (structStackel)); // union-safe: even our biggest variant is bit-copied entirely | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ ../sys/Formula.h:125:32: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct structStackel' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 125 | memset (& other, 0, sizeof (structStackel)); // union-safe: even the biggest variant in `other` is erased | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/dwtools' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/dwtools' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I . -I ../kar -I ../melder -I ../LPC -I ../fon -I ../foned -I ../sys -I ../stat -I ../dwsys -I ../external/portaudio -I ../external/espeak -I ../external/clapack -I ../EEG -I /usr/include/opus -c -o Matrix_extensions.o Matrix_extensions.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../fon/Function.h:21, from ../fon/Sampled.h:22, from ../fon/SampledXY.h:21, from ../fon/Matrix.h:21, from Matrix_extensions.h:26, from Matrix_extensions.cpp:28: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../fon/../stat/Table.h:21, from ../fon/Matrix.h:23: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from ../fon/Matrix.h:24: ../fon/../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/dwtools' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/dwtools' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I . -I ../kar -I ../melder -I ../LPC -I ../fon -I ../foned -I ../sys -I ../stat -I ../dwsys -I ../external/portaudio -I ../external/espeak -I ../external/clapack -I ../EEG -I /usr/include/opus -c -o Matrix_Categories.o Matrix_Categories.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../fon/Function.h:21, from ../fon/Sampled.h:22, from ../fon/SampledXY.h:21, from ../fon/Matrix.h:21, from Matrix_Categories.h:26, from Matrix_Categories.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../fon/../stat/Table.h:21, from ../fon/Matrix.h:23: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from ../fon/Matrix.h:24: ../fon/../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList In file included from Matrix_Categories.cpp:20: TableOfReal_extensions.h:240: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 240 | #pragma mark - class TableOfRealList In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/dwtools' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/dwtools' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I . -I ../kar -I ../melder -I ../LPC -I ../fon -I ../foned -I ../sys -I ../stat -I ../dwsys -I ../external/portaudio -I ../external/espeak -I ../external/clapack -I ../EEG -I /usr/include/opus -c -o MultiSampledSpectrogram.o MultiSampledSpectrogram.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from MultiSampledSpectrogram.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from ../fon/Matrix.h:24, from ../fon/Vector.h:24, from ../fon/Sound.h:23, from AnalyticSound.h:21, from MultiSampledSpectrogram.h:21, from MultiSampledSpectrogram.cpp:21: ../fon/../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList In file included from MultiSampledSpectrogram.cpp:25: ../sys/oo_COPY.h:41:1: warning: multi-line comment [-Wcomment] 41 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from MultiSampledSpectrogram.cpp:27: ../sys/oo_EQUAL.h:59:1: warning: multi-line comment [-Wcomment] 59 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from MultiSampledSpectrogram.cpp:31: ../sys/oo_WRITE_TEXT.h:54:1: warning: multi-line comment [-Wcomment] 54 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from MultiSampledSpectrogram.cpp:35: ../sys/oo_WRITE_BINARY.h:52:1: warning: multi-line comment [-Wcomment] 52 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' In file included from MultiSampledSpectrogram.cpp:20: ../sys/Formula.h: In constructor 'structStackel::structStackel()': ../sys/Formula.h:80:24: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct structStackel' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 80 | memset (this, 0, sizeof (structStackel)); // union-safe zeroing of all members of structStackel | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ ../sys/Formula.h: In member function 'structStackel& structStackel::operator=(structStackel&&)': ../sys/Formula.h:124:33: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct structStackel' with no trivial copy-assignment [-Wclass-memaccess] 124 | memmove (this, & other, sizeof (structStackel)); // union-safe: even our biggest variant is bit-copied entirely | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ ../sys/Formula.h:125:32: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct structStackel' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 125 | memset (& other, 0, sizeof (structStackel)); // union-safe: even the biggest variant in `other` is erased | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/dwtools' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/dwtools' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I . -I ../kar -I ../melder -I ../LPC -I ../fon -I ../foned -I ../sys -I ../stat -I ../dwsys -I ../external/portaudio -I ../external/espeak -I ../external/clapack -I ../EEG -I /usr/include/opus -c -o NavigationContext.o NavigationContext.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../stat/TableOfReal.h:22, from ../stat/Distributions.h:22, from ../stat/Distributions_and_Strings.h:19, from NavigationContext.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet ../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList In file included from ../fon/TextGrid.h:22, from NavigationContext.h:22, from NavigationContext.cpp:20: ../fon/Label.h:25: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 25 | #pragma mark - class Autosegment ../fon/Label.h:56: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 56 | #pragma mark - class Tier ../fon/Label.h:93: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 93 | #pragma mark - class Label In file included from NavigationContext.cpp:32: ../sys/oo_COPY.h:41:1: warning: multi-line comment [-Wcomment] 41 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from NavigationContext.cpp:34: ../sys/oo_EQUAL.h:59:1: warning: multi-line comment [-Wcomment] 59 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from NavigationContext.cpp:38: ../sys/oo_WRITE_TEXT.h:54:1: warning: multi-line comment [-Wcomment] 54 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from NavigationContext.cpp:42: ../sys/oo_WRITE_BINARY.h:52:1: warning: multi-line comment [-Wcomment] 52 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' ../melder/melder.h:104:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 104 | #define Melder_offsetof(klas,member) (int) ((char *) & ((klas) & Melder_debug) -> member - (char *) & Melder_debug) | ~^~~~~~~~~~~~~~~~~~~~~~ ../sys/oo_DESCRIPTION.h:141:56: note: in expansion of macro 'Melder_offsetof' 141 | #define oo_OBJECT(Type,version,x) { U"" #x, objectwa, Melder_offsetof (ooSTRUCT, x), sizeof (Type), U"" #Type, & theClassInfo_##Type, 0, nullptr, nullptr, nullptr, nullptr }, | ^~~~~~~~~~~~~~~ NavigationContext_def.h:22:9: note: in expansion of macro 'oo_OBJECT' 22 | oo_OBJECT (Strings, 0, topicLabels) // because oo_STRING_Vector needs size | ^~~~~~~~~ ../melder/melder.h:104:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 104 | #define Melder_offsetof(klas,member) (int) ((char *) & ((klas) & Melder_debug) -> member - (char *) & Melder_debug) | ~^~~~~~~~~~~~~~~~~~~~~~ ../sys/oo_DESCRIPTION.h:90:44: note: in expansion of macro 'Melder_offsetof' 90 | #define oo_ENUM(Type,x) { U"" #x, enumwa, Melder_offsetof (ooSTRUCT, x), sizeof (signed char), U"" #Type, (void *) Type##_getText, 0, nullptr, nullptr, nullptr, nullptr }, | ^~~~~~~~~~~~~~~ NavigationContext_def.h:23:9: note: in expansion of macro 'oo_ENUM' 23 | oo_ENUM (kMelder_string, topicCriterion) | ^~~~~~~ ../melder/melder.h:104:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 104 | #define Melder_offsetof(klas,member) (int) ((char *) & ((klas) & Melder_debug) -> member - (char *) & Melder_debug) | ~^~~~~~~~~~~~~~~~~~~~~~ ../sys/oo_DESCRIPTION.h:90:44: note: in expansion of macro 'Melder_offsetof' 90 | #define oo_ENUM(Type,x) { U"" #x, enumwa, Melder_offsetof (ooSTRUCT, x), sizeof (signed char), U"" #Type, (void *) Type##_getText, 0, nullptr, nullptr, nullptr, nullptr }, | ^~~~~~~~~~~~~~~ NavigationContext_def.h:24:9: note: in expansion of macro 'oo_ENUM' 24 | oo_ENUM (kMatchBoolean, topicMatchBoolean) | ^~~~~~~ ../melder/melder.h:104:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 104 | #define Melder_offsetof(klas,member) (int) ((char *) & ((klas) & Melder_debug) -> member - (char *) & Melder_debug) | ~^~~~~~~~~~~~~~~~~~~~~~ ../sys/oo_DESCRIPTION.h:141:56: note: in expansion of macro 'Melder_offsetof' 141 | #define oo_OBJECT(Type,version,x) { U"" #x, objectwa, Melder_offsetof (ooSTRUCT, x), sizeof (Type), U"" #Type, & theClassInfo_##Type, 0, nullptr, nullptr, nullptr, nullptr }, | ^~~~~~~~~~~~~~~ NavigationContext_def.h:26:9: note: in expansion of macro 'oo_OBJECT' 26 | oo_OBJECT (Strings, 0, beforeLabels) | ^~~~~~~~~ ../melder/melder.h:104:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 104 | #define Melder_offsetof(klas,member) (int) ((char *) & ((klas) & Melder_debug) -> member - (char *) & Melder_debug) | ~^~~~~~~~~~~~~~~~~~~~~~ ../sys/oo_DESCRIPTION.h:90:44: note: in expansion of macro 'Melder_offsetof' 90 | #define oo_ENUM(Type,x) { U"" #x, enumwa, Melder_offsetof (ooSTRUCT, x), sizeof (signed char), U"" #Type, (void *) Type##_getText, 0, nullptr, nullptr, nullptr, nullptr }, | ^~~~~~~~~~~~~~~ NavigationContext_def.h:27:9: note: in expansion of macro 'oo_ENUM' 27 | oo_ENUM (kMelder_string, beforeCriterion) | ^~~~~~~ ../melder/melder.h:104:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 104 | #define Melder_offsetof(klas,member) (int) ((char *) & ((klas) & Melder_debug) -> member - (char *) & Melder_debug) | ~^~~~~~~~~~~~~~~~~~~~~~ ../sys/oo_DESCRIPTION.h:90:44: note: in expansion of macro 'Melder_offsetof' 90 | #define oo_ENUM(Type,x) { U"" #x, enumwa, Melder_offsetof (ooSTRUCT, x), sizeof (signed char), U"" #Type, (void *) Type##_getText, 0, nullptr, nullptr, nullptr, nullptr }, | ^~~~~~~~~~~~~~~ NavigationContext_def.h:28:9: note: in expansion of macro 'oo_ENUM' 28 | oo_ENUM (kMatchBoolean, beforeMatchBoolean) | ^~~~~~~ ../melder/melder.h:104:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 104 | #define Melder_offsetof(klas,member) (int) ((char *) & ((klas) & Melder_debug) -> member - (char *) & Melder_debug) | ~^~~~~~~~~~~~~~~~~~~~~~ ../sys/oo_DESCRIPTION.h:141:56: note: in expansion of macro 'Melder_offsetof' 141 | #define oo_OBJECT(Type,version,x) { U"" #x, objectwa, Melder_offsetof (ooSTRUCT, x), sizeof (Type), U"" #Type, & theClassInfo_##Type, 0, nullptr, nullptr, nullptr, nullptr }, | ^~~~~~~~~~~~~~~ NavigationContext_def.h:30:9: note: in expansion of macro 'oo_OBJECT' 30 | oo_OBJECT (Strings, 0, afterLabels) | ^~~~~~~~~ ../melder/melder.h:104:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 104 | #define Melder_offsetof(klas,member) (int) ((char *) & ((klas) & Melder_debug) -> member - (char *) & Melder_debug) | ~^~~~~~~~~~~~~~~~~~~~~~ ../sys/oo_DESCRIPTION.h:90:44: note: in expansion of macro 'Melder_offsetof' 90 | #define oo_ENUM(Type,x) { U"" #x, enumwa, Melder_offsetof (ooSTRUCT, x), sizeof (signed char), U"" #Type, (void *) Type##_getText, 0, nullptr, nullptr, nullptr, nullptr }, | ^~~~~~~~~~~~~~~ NavigationContext_def.h:31:9: note: in expansion of macro 'oo_ENUM' 31 | oo_ENUM (kMelder_string, afterCriterion) | ^~~~~~~ ../melder/melder.h:104:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 104 | #define Melder_offsetof(klas,member) (int) ((char *) & ((klas) & Melder_debug) -> member - (char *) & Melder_debug) | ~^~~~~~~~~~~~~~~~~~~~~~ ../sys/oo_DESCRIPTION.h:90:44: note: in expansion of macro 'Melder_offsetof' 90 | #define oo_ENUM(Type,x) { U"" #x, enumwa, Melder_offsetof (ooSTRUCT, x), sizeof (signed char), U"" #Type, (void *) Type##_getText, 0, nullptr, nullptr, nullptr, nullptr }, | ^~~~~~~~~~~~~~~ NavigationContext_def.h:32:9: note: in expansion of macro 'oo_ENUM' 32 | oo_ENUM (kMatchBoolean, afterMatchBoolean) | ^~~~~~~ ../melder/melder.h:104:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 104 | #define Melder_offsetof(klas,member) (int) ((char *) & ((klas) & Melder_debug) -> member - (char *) & Melder_debug) | ~^~~~~~~~~~~~~~~~~~~~~~ ../sys/oo_DESCRIPTION.h:90:44: note: in expansion of macro 'Melder_offsetof' 90 | #define oo_ENUM(Type,x) { U"" #x, enumwa, Melder_offsetof (ooSTRUCT, x), sizeof (signed char), U"" #Type, (void *) Type##_getText, 0, nullptr, nullptr, nullptr, nullptr }, | ^~~~~~~~~~~~~~~ NavigationContext_def.h:34:9: note: in expansion of macro 'oo_ENUM' 34 | oo_ENUM (kContext_combination, combinationCriterion) | ^~~~~~~ ../melder/melder.h:104:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 104 | #define Melder_offsetof(klas,member) (int) ((char *) & ((klas) & Melder_debug) -> member - (char *) & Melder_debug) | ~^~~~~~~~~~~~~~~~~~~~~~ ../sys/oo_DESCRIPTION.h:106:45: note: in expansion of macro 'Melder_offsetof' 106 | #define oo_BOOLEAN(x) { U"" #x, booleanwa, Melder_offsetof (ooSTRUCT, x), sizeof (bool), nullptr, nullptr, 0, nullptr, nullptr, nullptr, nullptr }, | ^~~~~~~~~~~~~~~ NavigationContext_def.h:35:9: note: in expansion of macro 'oo_BOOLEAN' 35 | oo_BOOLEAN (excludeTopicMatch) | ^~~~~~~~~~ NavigationContext.cpp: In function 'autoNavigationContext NavigationContext_createBeforeAndTopic(const constSTRVEC&, kMelder_string, kMatchBoolean, const constSTRVEC&, kMelder_string, kMatchBoolean)': NavigationContext.cpp:113:88: warning: unused parameter 'beforeMatchBoolean' [-Wunused-parameter] 113 | constSTRVEC const& beforeLabels, kMelder_string beforeCriterion, kMatchBoolean beforeMatchBoolean) | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/dwtools' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/dwtools' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I . -I ../kar -I ../melder -I ../LPC -I ../fon -I ../foned -I ../sys -I ../stat -I ../dwsys -I ../external/portaudio -I ../external/espeak -I ../external/clapack -I ../EEG -I /usr/include/opus -c -o OptimalCeilingTier.o OptimalCeilingTier.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../fon/AnyTier.h:21, from ../fon/RealTier.h:21, from ../fon/IntensityTier.h:21, from OptimalCeilingTier.h:21, from OptimalCeilingTier.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from ../fon/RealTier.h:23: ../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/dwtools' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/dwtools' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I . -I ../kar -I ../melder -I ../LPC -I ../fon -I ../foned -I ../sys -I ../stat -I ../dwsys -I ../external/portaudio -I ../external/espeak -I ../external/clapack -I ../EEG -I /usr/include/opus -c -o PatternList.o PatternList.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../fon/Function.h:21, from ../fon/Sampled.h:22, from ../fon/SampledXY.h:21, from ../fon/Matrix.h:21, from PatternList.h:21, from PatternList.cpp:26: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../fon/../stat/Table.h:21, from ../fon/Matrix.h:23: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from ../fon/Matrix.h:24: ../fon/../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/dwtools' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/dwtools' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I . -I ../kar -I ../melder -I ../LPC -I ../fon -I ../foned -I ../sys -I ../stat -I ../dwsys -I ../external/portaudio -I ../external/espeak -I ../external/clapack -I ../EEG -I /usr/include/opus -c -o PCA.o PCA.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Graphics.h:21, from Configuration.h:21, from PCA.cpp:35: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../stat/TableOfReal.h:22, from Configuration.h:22: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet ../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList Configuration.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Configuration Configuration.h:115: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 115 | #pragma mark - class ConfigurationList In file included from SSCP.h:22, from CCA.h:28, from Covariance.h:21, from Eigen_and_SSCP.h:27, from PCA.cpp:36: TableOfReal_extensions.h:240: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 240 | #pragma mark - class TableOfRealList In file included from PCA.cpp:45: ../sys/oo_COPY.h:41:1: warning: multi-line comment [-Wcomment] 41 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from PCA.cpp:47: ../sys/oo_EQUAL.h:59:1: warning: multi-line comment [-Wcomment] 59 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from PCA.cpp:51: ../sys/oo_WRITE_TEXT.h:54:1: warning: multi-line comment [-Wcomment] 54 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from PCA.cpp:55: ../sys/oo_WRITE_BINARY.h:52:1: warning: multi-line comment [-Wcomment] 52 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' PCA_def.h: In member function 'virtual void structPCA::v1_writeBinary(FILE*)': ../sys/oo_WRITE_BINARY.h:69:17: warning: this 'for' clause does not guard... [-Wmisleading-indentation] 69 | for (integer _i = 1; _i <= _size; _i ++) \ | ^~~ ../sys/oo.h:122:32: note: in expansion of macro 'oo_STRINGx_VECTOR' 122 | #define oo_STRING_VECTOR(x,n) oo_STRINGx_VECTOR (w16, x, n) | ^~~~~~~~~~~~~~~~~ PCA_def.h:27:9: note: in expansion of macro 'oo_STRING_VECTOR' 27 | oo_STRING_VECTOR (labels, dimension) | ^~~~~~~~~~~~~~~~ ../sys/oo_WRITE_BINARY.h:70:76: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'for' 70 | binput##storage (our x [_i].get(), _filePointer_); { \ | ^ ../sys/oo.h:122:32: note: in expansion of macro 'oo_STRINGx_VECTOR' 122 | #define oo_STRING_VECTOR(x,n) oo_STRINGx_VECTOR (w16, x, n) | ^~~~~~~~~~~~~~~~~ PCA_def.h:27:9: note: in expansion of macro 'oo_STRING_VECTOR' 27 | oo_STRING_VECTOR (labels, dimension) | ^~~~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/dwtools' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/dwtools' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I . -I ../kar -I ../melder -I ../LPC -I ../fon -I ../foned -I ../sys -I ../stat -I ../dwsys -I ../external/portaudio -I ../external/espeak -I ../external/clapack -I ../EEG -I /usr/include/opus -c -o Polynomial_to_Spectrum.o Polynomial_to_Spectrum.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../fon/Function.h:21, from ../dwsys/FunctionSeries.h:26, from ../dwsys/Polynomial.h:26, from Polynomial_to_Spectrum.h:17, from Polynomial_to_Spectrum.cpp:15: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../fon/../stat/Table.h:21, from ../fon/Matrix.h:23, from ../fon/Spectrum.h:24, from Polynomial_to_Spectrum.h:18: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from ../fon/Matrix.h:24: ../fon/../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/dwtools' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/dwtools' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I . -I ../kar -I ../melder -I ../LPC -I ../fon -I ../foned -I ../sys -I ../stat -I ../dwsys -I ../external/portaudio -I ../external/espeak -I ../external/clapack -I ../EEG -I /usr/include/opus -c -o Pitch_extensions.o Pitch_extensions.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../fon/Function.h:21, from ../fon/Sampled.h:22, from ../fon/Pitch.h:21, from Pitch_extensions.h:27, from Pitch_extensions.cpp:26: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../stat/Table.h:21, from ../fon/Pitch.h:23: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from ../fon/RealTier.h:23, from ../fon/PitchTier.h:21, from Pitch_extensions.h:28: ../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/dwtools' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/dwtools' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I . -I ../kar -I ../melder -I ../LPC -I ../fon -I ../foned -I ../sys -I ../stat -I ../dwsys -I ../external/portaudio -I ../external/espeak -I ../external/clapack -I ../EEG -I /usr/include/opus -c -o Procrustes.o Procrustes.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from AffineTransform.h:21, from Procrustes.h:27, from Procrustes.cpp:28: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../stat/TableOfReal.h:22, from AffineTransform.h:22: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet ../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList In file included from Procrustes.cpp:32: ../sys/oo_COPY.h:41:1: warning: multi-line comment [-Wcomment] 41 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from Procrustes.cpp:34: ../sys/oo_EQUAL.h:59:1: warning: multi-line comment [-Wcomment] 59 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from Procrustes.cpp:38: ../sys/oo_WRITE_TEXT.h:54:1: warning: multi-line comment [-Wcomment] 54 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from Procrustes.cpp:40: ../sys/oo_WRITE_BINARY.h:52:1: warning: multi-line comment [-Wcomment] 52 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/dwtools' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/dwtools' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I . -I ../kar -I ../melder -I ../LPC -I ../fon -I ../foned -I ../sys -I ../stat -I ../dwsys -I ../external/portaudio -I ../external/espeak -I ../external/clapack -I ../EEG -I /usr/include/opus -c -o MDS.o MDS.cpp In file included from ../melder/melder.h:73, from ../dwsys/NUM2.h:27, from ../dwsys/SVD.h:26, from MDS.cpp:32: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../fon/../stat/Table.h:21, from ../fon/Matrix.h:23, from Matrix_extensions.h:26, from MDS.cpp:33: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from ../fon/Matrix.h:24: ../fon/../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList In file included from MDS.cpp:34: TableOfReal_extensions.h:240: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 240 | #pragma mark - class TableOfRealList In file included from PCA.h:31, from SSCP.h:21, from CCA.h:28, from Covariance.h:21, from MDS.h:28, from MDS.cpp:35: Configuration.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Configuration Configuration.h:115: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 115 | #pragma mark - class ConfigurationList MDS.h:63: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 63 | #pragma mark - class ConfusionList MDS.h:73: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 73 | #pragma mark - class ScalarProduct MDS.h:80: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 80 | #pragma mark - class ScalarProductList MDS.h:89: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 89 | #pragma mark - class Dissimilarity MDS.h:93: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 93 | #pragma mark - class Transformator In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../sys/Data.h:23, from ../dwsys/SVD.h:27: ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' In file included from ../melder/melder.h:93: MDS.cpp: In function 'double Dissimilarity_Configuration_Transformator_Weight_stress(Dissimilarity, Configuration, Transformator, Weight, kMDS_stressMeasure)': MDS.cpp:1277:69: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 1277 | Melder_require (nPoints > 0 && nPoints == c -> numberOfRows && nPoints == t -> numberOfPoints || | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../melder/melder_require.h:21:53: note: in definition of macro 'Melder_require' 21 | #define Melder_require(condition, ...) do { if (! (condition)) Melder_throw (__VA_ARGS__); } while (false) | ^~~~~~~~~ MDS.cpp: In function 'autoConfiguration Dissimilarity_Configuration_Weight_Transformator_smacof(Dissimilarity, Configuration, Weight, Transformator, double, integer, bool, double*)': MDS.cpp:1357:60: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 1357 | Melder_require (my numberOfRows == nPoints && t -> numberOfPoints == nPoints || ../melder/melder_require.h:21:53: note: in definition of macro 'Melder_require' 21 | #define Melder_require(condition, ...) do { if (! (condition)) Melder_throw (__VA_ARGS__); } while (false) | ^~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/dwtools' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/dwtools' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I . -I ../kar -I ../melder -I ../LPC -I ../fon -I ../foned -I ../sys -I ../stat -I ../dwsys -I ../external/portaudio -I ../external/espeak -I ../external/clapack -I ../EEG -I /usr/include/opus -c -o OptimalCeilingTierArea.o OptimalCeilingTierArea.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/DataGui.h:21, from ../foned/FunctionArea.h:21, from ../foned/RealTierArea.h:21, from OptimalCeilingTierArea.h:21, from OptimalCeilingTierArea.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../sys/Editor.h:22, from ../sys/TextEditor.h:21, from ../sys/ScriptEditor.h:22, from ../foned/FunctionEditor.h:21, from ../foned/FunctionArea.h:22: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from ../fon/RealTier.h:23, from ../foned/RealTierArea.h:22: ../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:24: ../sys/Formula.h: In constructor 'structStackel::structStackel()': ../sys/Formula.h:80:24: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct structStackel' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 80 | memset (this, 0, sizeof (structStackel)); // union-safe zeroing of all members of structStackel | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ ../sys/Formula.h: In member function 'structStackel& structStackel::operator=(structStackel&&)': ../sys/Formula.h:124:33: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct structStackel' with no trivial copy-assignment [-Wclass-memaccess] 124 | memmove (this, & other, sizeof (structStackel)); // union-safe: even our biggest variant is bit-copied entirely | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ ../sys/Formula.h:125:32: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct structStackel' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 125 | memset (& other, 0, sizeof (structStackel)); // union-safe: even the biggest variant in `other` is erased | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/dwtools' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/dwtools' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I . -I ../kar -I ../melder -I ../LPC -I ../fon -I ../foned -I ../sys -I ../stat -I ../dwsys -I ../external/portaudio -I ../external/espeak -I ../external/clapack -I ../EEG -I /usr/include/opus -c -o Proximity.o Proximity.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Graphics.h:21, from Configuration.h:21, from Proximity.cpp:24: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../stat/TableOfReal.h:22, from Configuration.h:22: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet ../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList Configuration.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Configuration Configuration.h:115: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 115 | #pragma mark - class ConfigurationList In file included from Proximity.cpp:27: TableOfReal_extensions.h:240: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 240 | #pragma mark - class TableOfRealList In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/dwtools' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/dwtools' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I . -I ../kar -I ../melder -I ../LPC -I ../fon -I ../foned -I ../sys -I ../stat -I ../dwsys -I ../external/portaudio -I ../external/espeak -I ../external/clapack -I ../EEG -I /usr/include/opus -c -o Resonator.o Resonator.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../fon/Function.h:21, from ../fon/Sampled.h:22, from ../fon/SampledXY.h:21, from ../fon/Matrix.h:21, from ../fon/Vector.h:24, from ../fon/Sound.h:23, from Resonator.h:26, from Resonator.cpp:25: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../fon/../stat/Table.h:21, from ../fon/Matrix.h:23: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from ../fon/Matrix.h:24: ../fon/../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/dwtools' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/dwtools' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I . -I ../kar -I ../melder -I ../LPC -I ../fon -I ../foned -I ../sys -I ../stat -I ../dwsys -I ../external/portaudio -I ../external/espeak -I ../external/clapack -I ../EEG -I /usr/include/opus -c -o Polygon_extensions.o Polygon_extensions.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../fon/Function.h:21, from ../fon/Sampled.h:22, from ../fon/SampledXY.h:21, from ../fon/Matrix.h:21, from Polygon_extensions.cpp:26: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../fon/../stat/Table.h:21, from ../fon/Matrix.h:23: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from ../fon/Matrix.h:24: ../fon/../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/dwtools' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/dwtools' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I . -I ../kar -I ../melder -I ../LPC -I ../fon -I ../foned -I ../sys -I ../stat -I ../dwsys -I ../external/portaudio -I ../external/espeak -I ../external/clapack -I ../EEG -I /usr/include/opus -c -o Proximity_and_Distance.o Proximity_and_Distance.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../stat/TableOfReal.h:22, from Proximity.h:26, from Proximity_and_Distance.h:21, from Proximity_and_Distance.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet ../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList In file included from Distance.h:21, from Proximity_and_Distance.h:22: Configuration.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Configuration Configuration.h:115: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 115 | #pragma mark - class ConfigurationList In file included from Proximity_and_Distance.cpp:20: TableOfReal_extensions.h:240: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 240 | #pragma mark - class TableOfRealList In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/dwtools' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/dwtools' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I . -I ../kar -I ../melder -I ../LPC -I ../fon -I ../foned -I ../sys -I ../stat -I ../dwsys -I ../external/portaudio -I ../external/espeak -I ../external/clapack -I ../EEG -I /usr/include/opus -c -o Roots_to_Spectrum.o Roots_to_Spectrum.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../dwsys/Roots.h:26, from Roots_to_Spectrum.h:21, from Roots_to_Spectrum.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../fon/../stat/Table.h:21, from ../fon/Matrix.h:23, from ../fon/Spectrum.h:24, from Roots_to_Spectrum.h:22: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from ../fon/Matrix.h:24: ../fon/../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/dwtools' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/dwtools' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I . -I ../kar -I ../melder -I ../LPC -I ../fon -I ../foned -I ../sys -I ../stat -I ../dwsys -I ../external/portaudio -I ../external/espeak -I ../external/clapack -I ../EEG -I /usr/include/opus -c -o OptimalCeilingTierEditor.o OptimalCeilingTierEditor.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Script.h:21, from ../sys/ScriptEditor.h:21, from ../foned/FunctionEditor.h:21, from ../foned/RealTierEditor.h:21, from OptimalCeilingTierEditor.h:21, from OptimalCeilingTierEditor.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../sys/Editor.h:22, from ../sys/TextEditor.h:21, from ../sys/ScriptEditor.h:22: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from ../fon/RealTier.h:23, from ../foned/RealTierArea.h:22, from ../foned/RealTierEditor.h:22: ../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:24: ../sys/Formula.h: In constructor 'structStackel::structStackel()': ../sys/Formula.h:80:24: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct structStackel' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 80 | memset (this, 0, sizeof (structStackel)); // union-safe zeroing of all members of structStackel | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ ../sys/Formula.h: In member function 'structStackel& structStackel::operator=(structStackel&&)': ../sys/Formula.h:124:33: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct structStackel' with no trivial copy-assignment [-Wclass-memaccess] 124 | memmove (this, & other, sizeof (structStackel)); // union-safe: even our biggest variant is bit-copied entirely | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ ../sys/Formula.h:125:32: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct structStackel' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 125 | memset (& other, 0, sizeof (structStackel)); // union-safe: even the biggest variant in `other` is erased | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from ../foned/RealTierArea.h:21: ../foned/RealTierEditor.h: In member function 'autoRealTierArea& structRealTierEditor::realTierArea()': ../foned/FunctionArea.h:208:26: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 208 | return * reinterpret_cast (& our functionAreas [which]); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../foned/RealTierEditor.h:26:9: note: in expansion of macro 'DEFINE_FunctionArea' 26 | DEFINE_FunctionArea (1, RealTierArea, realTierArea) | ^~~~~~~~~~~~~~~~~~~ ../foned/RealTierEditor.h: In member function 'autoSoundArea& structRealTierEditor::soundArea()': ../foned/FunctionArea.h:208:26: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 208 | return * reinterpret_cast (& our functionAreas [which]); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../foned/RealTierEditor.h:27:9: note: in expansion of macro 'DEFINE_FunctionArea' 27 | DEFINE_FunctionArea (2, SoundArea, soundArea) | ^~~~~~~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/dwtools' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/dwtools' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I . -I ../kar -I ../melder -I ../LPC -I ../fon -I ../foned -I ../sys -I ../stat -I ../dwsys -I ../external/portaudio -I ../external/espeak -I ../external/clapack -I ../EEG -I /usr/include/opus -c -o Sound_and_MultiSampledSpectrogram.o Sound_and_MultiSampledSpectrogram.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../fon/Function.h:21, from ../fon/Sampled.h:22, from ../fon/SampledXY.h:21, from ../fon/Matrix.h:21, from ../fon/Vector.h:24, from ../fon/Sound.h:23, from AnalyticSound.h:21, from Sound_and_MultiSampledSpectrogram.h:21, from Sound_and_MultiSampledSpectrogram.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../fon/../stat/Table.h:21, from ../fon/Matrix.h:23: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from ../fon/Matrix.h:24: ../fon/../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/dwtools' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/dwtools' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I . -I ../kar -I ../melder -I ../LPC -I ../fon -I ../foned -I ../sys -I ../stat -I ../dwsys -I ../external/portaudio -I ../external/espeak -I ../external/clapack -I ../EEG -I /usr/include/opus -c -o Sound_and_Spectrum_dft.o Sound_and_Spectrum_dft.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../fon/Function.h:21, from ../fon/Sampled.h:22, from ../fon/SampledXY.h:21, from ../fon/Matrix.h:21, from ../fon/Vector.h:24, from ../fon/Sound.h:23, from Sound_and_Spectrum_dft.h:21, from Sound_and_Spectrum_dft.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../fon/../stat/Table.h:21, from ../fon/Matrix.h:23: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from ../fon/Matrix.h:24: ../fon/../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/dwtools' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/dwtools' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I . -I ../kar -I ../melder -I ../LPC -I ../fon -I ../foned -I ../sys -I ../stat -I ../dwsys -I ../external/portaudio -I ../external/espeak -I ../external/clapack -I ../EEG -I /usr/include/opus -c -o manual_dwtools.o manual_dwtools.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Graphics.h:21, from ../sys/ManPage.h:21, from ../sys/ManPages.h:21, from ../sys/ManPagesM.h:24, from manual_dwtools.cpp:25: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../sys/ManPages.h:22: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from ../fon/Matrix.h:24, from ../fon/Vector.h:24, from ../fon/Sound.h:23, from Sound_extensions.h:21, from manual_dwtools.cpp:26: ../fon/../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList In file included from ../fon/TextGrid.h:22, from Sound_extensions.h:25: ../fon/Label.h:25: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 25 | #pragma mark - class Autosegment ../fon/Label.h:56: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 56 | #pragma mark - class Tier ../fon/Label.h:93: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 93 | #pragma mark - class Label In file included from manual_dwtools.cpp:27: TableOfReal_extensions.h:240: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 240 | #pragma mark - class TableOfRealList In file included from PCA.h:31, from SSCP.h:21, from ClassificationTable.h:22, from TableOfReal_and_Discriminant.h:21, from manual_dwtools.cpp:28: Configuration.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Configuration Configuration.h:115: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 115 | #pragma mark - class ConfigurationList In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/ManPage.h: In member function 'bool structManPage_Paragraph::couldVerbatim() const': ../sys/ManPage.h:40:66: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 40 | our type >= kManPage_type::CODE1 && our type <= kManPage_type::CODE5; ../sys/Collection.h: At global scope: ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/dwtools' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/dwtools' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I . -I ../kar -I ../melder -I ../LPC -I ../fon -I ../foned -I ../sys -I ../stat -I ../dwsys -I ../external/portaudio -I ../external/espeak -I ../external/clapack -I ../EEG -I /usr/include/opus -c -o Sound_and_TextGrid_extensions.o Sound_and_TextGrid_extensions.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../fon/Function.h:21, from ../fon/Sampled.h:22, from ../fon/SampledXY.h:21, from ../fon/Matrix.h:21, from ../fon/Vector.h:24, from ../fon/Sound.h:23, from Intensity_extensions.h:26, from Sound_and_TextGrid_extensions.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../fon/../stat/Table.h:21, from ../fon/Matrix.h:23: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from ../fon/Matrix.h:24: ../fon/../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList In file included from ../fon/TextGrid.h:22, from Intensity_extensions.h:29: ../fon/Label.h:25: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 25 | #pragma mark - class Autosegment ../fon/Label.h:56: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 56 | #pragma mark - class Tier ../fon/Label.h:93: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 93 | #pragma mark - class Label In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/dwtools' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/dwtools' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I . -I ../kar -I ../melder -I ../LPC -I ../fon -I ../foned -I ../sys -I ../stat -I ../dwsys -I ../external/portaudio -I ../external/espeak -I ../external/clapack -I ../EEG -I /usr/include/opus -c -o Sound_and_PCA.o Sound_and_PCA.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../dwsys/Eigen.h:21, from CCA.h:27, from Covariance.h:21, from ICA.h:26, from Sound_and_PCA.cpp:23: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from ../fon/Matrix.h:24, from PCA.h:29, from SSCP.h:21, from CCA.h:28: ../fon/../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList In file included from PCA.h:31: Configuration.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Configuration Configuration.h:115: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 115 | #pragma mark - class ConfigurationList In file included from SSCP.h:22: TableOfReal_extensions.h:240: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 240 | #pragma mark - class TableOfRealList In file included from ../fon/TextGrid.h:22, from Sound_extensions.h:25, from Sound_and_PCA.cpp:25: ../fon/Label.h:25: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 25 | #pragma mark - class Autosegment ../fon/Label.h:56: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 56 | #pragma mark - class Tier ../fon/Label.h:93: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 93 | #pragma mark - class Label In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/dwtools' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/dwtools' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I . -I ../kar -I ../melder -I ../LPC -I ../fon -I ../foned -I ../sys -I ../stat -I ../dwsys -I ../external/portaudio -I ../external/espeak -I ../external/clapack -I ../EEG -I /usr/include/opus -c -o Sound_and_Spectrogram_extensions.o Sound_and_Spectrogram_extensions.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../fon/Function.h:21, from ../fon/Sampled.h:22, from ../fon/SampledXY.h:21, from ../fon/Matrix.h:21, from ../fon/Vector.h:24, from ../fon/Intensity.h:31, from Spectrogram_extensions.h:25, from Sound_and_Spectrogram_extensions.h:25, from Sound_and_Spectrogram_extensions.cpp:28: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../fon/../stat/Table.h:21, from ../fon/Matrix.h:23: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from ../fon/Matrix.h:24: ../fon/../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList In file included from PCA.h:31, from Spectrogram_extensions.h:27: Configuration.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Configuration Configuration.h:115: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 115 | #pragma mark - class ConfigurationList In file included from ../fon/TextGrid.h:22, from Sound_extensions.h:25, from Sound_and_Spectrogram_extensions.cpp:29: ../fon/Label.h:25: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 25 | #pragma mark - class Autosegment ../fon/Label.h:56: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 56 | #pragma mark - class Tier ../fon/Label.h:93: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 93 | #pragma mark - class Label In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/dwtools' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/dwtools' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I . -I ../kar -I ../melder -I ../LPC -I ../fon -I ../foned -I ../sys -I ../stat -I ../dwsys -I ../external/portaudio -I ../external/espeak -I ../external/clapack -I ../EEG -I /usr/include/opus -c -o Sound_and_MixingMatrix.o Sound_and_MixingMatrix.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../sys/Interpreter.h:21, from Sound_and_MixingMatrix.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from MixingMatrix.h:21, from Sound_and_MixingMatrix.h:22, from Sound_and_MixingMatrix.cpp:21: ../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' In file included from ../sys/Interpreter.h:23: ../sys/Formula.h: In constructor 'structStackel::structStackel()': ../sys/Formula.h:80:24: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct structStackel' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 80 | memset (this, 0, sizeof (structStackel)); // union-safe zeroing of all members of structStackel | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ ../sys/Formula.h: In member function 'structStackel& structStackel::operator=(structStackel&&)': ../sys/Formula.h:124:33: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct structStackel' with no trivial copy-assignment [-Wclass-memaccess] 124 | memmove (this, & other, sizeof (structStackel)); // union-safe: even our biggest variant is bit-copied entirely | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ ../sys/Formula.h:125:32: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct structStackel' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 125 | memset (& other, 0, sizeof (structStackel)); // union-safe: even the biggest variant in `other` is erased | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/dwtools' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/dwtools' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I . -I ../kar -I ../melder -I ../LPC -I ../fon -I ../foned -I ../sys -I ../stat -I ../dwsys -I ../external/portaudio -I ../external/espeak -I ../external/clapack -I ../EEG -I /usr/include/opus -c -o Sound_to_MFCC.o Sound_to_MFCC.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Graphics.h:21, from CC.h:28, from MFCC.h:29, from Sound_to_MFCC.h:27, from Sound_to_MFCC.cpp:24: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../fon/../stat/Table.h:21, from ../fon/Matrix.h:23, from CC.h:29: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from ../fon/Matrix.h:24: ../fon/../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList In file included from PCA.h:31, from Spectrogram_extensions.h:27, from Sound_and_Spectrogram_extensions.h:25, from Sound_to_MFCC.cpp:25: Configuration.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Configuration Configuration.h:115: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 115 | #pragma mark - class ConfigurationList In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/dwtools' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/dwtools' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I . -I ../kar -I ../melder -I ../LPC -I ../fon -I ../foned -I ../sys -I ../stat -I ../dwsys -I ../external/portaudio -I ../external/espeak -I ../external/clapack -I ../EEG -I /usr/include/opus -c -o SPINET_to_Pitch.o SPINET_to_Pitch.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../fon/Function.h:21, from ../fon/Sampled.h:22, from ../fon/SampledXY.h:21, from SPINET.h:26, from SPINET_to_Pitch.h:27, from SPINET_to_Pitch.cpp:24: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../stat/Table.h:21, from ../fon/Pitch.h:23, from SPINET_to_Pitch.h:28: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from ../fon/RealTier.h:23, from ../fon/PitchTier.h:21, from Pitch_extensions.h:28, from SPINET_to_Pitch.cpp:25: ../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/dwtools' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/dwtools' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I . -I ../kar -I ../melder -I ../LPC -I ../fon -I ../foned -I ../sys -I ../stat -I ../dwsys -I ../external/portaudio -I ../external/espeak -I ../external/clapack -I ../EEG -I /usr/include/opus -c -o Sounds_to_DTW.o Sounds_to_DTW.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Graphics.h:21, from CC.h:28, from MFCC.h:29, from Sound_to_MFCC.h:27, from Sounds_to_DTW.cpp:23: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../fon/../stat/Table.h:21, from ../fon/Matrix.h:23, from CC.h:29: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from ../fon/Matrix.h:24: ../fon/../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/dwtools' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/dwtools' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I . -I ../kar -I ../melder -I ../LPC -I ../fon -I ../foned -I ../sys -I ../stat -I ../dwsys -I ../external/portaudio -I ../external/espeak -I ../external/clapack -I ../EEG -I /usr/include/opus -c -o Sound_to_SPINET.o Sound_to_SPINET.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../fon/Function.h:21, from ../fon/Sampled.h:22, from ../fon/SampledXY.h:21, from SPINET.h:26, from Sound_to_SPINET.h:27, from Sound_to_SPINET.cpp:24: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../fon/../stat/Table.h:21, from ../fon/Matrix.h:23, from ../fon/Vector.h:24, from ../fon/Sound.h:23, from Sound_extensions.h:21, from Sound_to_SPINET.h:28: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from ../fon/Matrix.h:24: ../fon/../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList In file included from ../fon/TextGrid.h:22, from Sound_extensions.h:25: ../fon/Label.h:25: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 25 | #pragma mark - class Autosegment ../fon/Label.h:56: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 56 | #pragma mark - class Tier ../fon/Label.h:93: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 93 | #pragma mark - class Label In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/dwtools' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/dwtools' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I . -I ../kar -I ../melder -I ../LPC -I ../fon -I ../foned -I ../sys -I ../stat -I ../dwsys -I ../external/portaudio -I ../external/espeak -I ../external/clapack -I ../EEG -I /usr/include/opus -c -o Spectrum_extensions.o Spectrum_extensions.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../fon/Function.h:21, from ../fon/Sampled.h:22, from ../fon/SampledXY.h:21, from ../fon/Matrix.h:21, from ../fon/Spectrum.h:24, from ../fon/Ltas.h:21, from Spectrum_extensions.cpp:33: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../fon/../stat/Table.h:21, from ../fon/Matrix.h:23: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from ../fon/Matrix.h:24: ../fon/../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/dwtools' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/dwtools' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I . -I ../kar -I ../melder -I ../LPC -I ../fon -I ../foned -I ../sys -I ../stat -I ../dwsys -I ../external/portaudio -I ../external/espeak -I ../external/clapack -I ../EEG -I /usr/include/opus -c -o Sound_to_Pitch2.o Sound_to_Pitch2.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../fon/Function.h:21, from ../fon/Sampled.h:22, from ../fon/SampledXY.h:21, from ../fon/Matrix.h:21, from ../fon/Vector.h:24, from ../fon/Sound.h:23, from Sound_extensions.h:21, from Sound_to_Pitch2.h:27, from Sound_to_Pitch2.cpp:26: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../fon/../stat/Table.h:21, from ../fon/Matrix.h:23: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from ../fon/Matrix.h:24: ../fon/../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList In file included from ../fon/TextGrid.h:22, from Sound_extensions.h:25: ../fon/Label.h:25: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 25 | #pragma mark - class Autosegment ../fon/Label.h:56: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 56 | #pragma mark - class Tier ../fon/Label.h:93: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 93 | #pragma mark - class Label In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/dwtools' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/dwtools' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I . -I ../kar -I ../melder -I ../LPC -I ../fon -I ../foned -I ../sys -I ../stat -I ../dwsys -I ../external/portaudio -I ../external/espeak -I ../external/clapack -I ../EEG -I /usr/include/opus -c -o SPINET.o SPINET.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../fon/Function.h:21, from ../fon/Sampled.h:22, from ../fon/SampledXY.h:21, from SPINET.h:26, from SPINET.cpp:27: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../fon/../stat/Table.h:21, from ../fon/Matrix.h:23, from ../fon/Vector.h:24, from ../fon/Sound.h:23, from Sound_extensions.h:21, from SPINET.cpp:28: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from ../fon/Matrix.h:24: ../fon/../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList In file included from ../fon/TextGrid.h:22, from Sound_extensions.h:25: ../fon/Label.h:25: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 25 | #pragma mark - class Autosegment ../fon/Label.h:56: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 56 | #pragma mark - class Tier ../fon/Label.h:93: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 93 | #pragma mark - class Label In file included from SPINET.cpp:33: ../sys/oo_COPY.h:41:1: warning: multi-line comment [-Wcomment] 41 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from SPINET.cpp:35: ../sys/oo_EQUAL.h:59:1: warning: multi-line comment [-Wcomment] 59 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from SPINET.cpp:39: ../sys/oo_WRITE_TEXT.h:54:1: warning: multi-line comment [-Wcomment] 54 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from SPINET.cpp:41: ../sys/oo_WRITE_BINARY.h:52:1: warning: multi-line comment [-Wcomment] 52 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/dwtools' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/dwtools' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I . -I ../kar -I ../melder -I ../LPC -I ../fon -I ../foned -I ../sys -I ../stat -I ../dwsys -I ../external/portaudio -I ../external/espeak -I ../external/clapack -I ../EEG -I /usr/include/opus -c -o Spectrum_and_AnalyticSound.o Spectrum_and_AnalyticSound.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../fon/Function.h:21, from ../fon/Sampled.h:22, from ../fon/SampledXY.h:21, from ../fon/Matrix.h:21, from ../fon/Vector.h:24, from ../fon/Sound.h:23, from AnalyticSound.h:21, from Spectrum_and_AnalyticSound.h:21, from Spectrum_and_AnalyticSound.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../fon/../stat/Table.h:21, from ../fon/Matrix.h:23: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from ../fon/Matrix.h:24: ../fon/../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/dwtools' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/dwtools' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I . -I ../kar -I ../melder -I ../LPC -I ../fon -I ../foned -I ../sys -I ../stat -I ../dwsys -I ../external/portaudio -I ../external/espeak -I ../external/clapack -I ../EEG -I /usr/include/opus -c -o Sound_extensions.o Sound_extensions.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Formula.h:21, from Sound_extensions.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../fon/../stat/Table.h:21, from ../fon/Matrix.h:23, from ../fon/Vector.h:24, from ../fon/Sound.h:23, from Intensity_extensions.h:26, from Sound_extensions.cpp:20: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from ../fon/Matrix.h:24: ../fon/../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList In file included from ../fon/TextGrid.h:22, from Intensity_extensions.h:29: ../fon/Label.h:25: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 25 | #pragma mark - class Autosegment ../fon/Label.h:56: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 56 | #pragma mark - class Tier ../fon/Label.h:93: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 93 | #pragma mark - class Label In file included from PCA.h:31, from Spectrogram_extensions.h:27, from Sound_extensions.cpp:26: Configuration.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Configuration Configuration.h:115: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 115 | #pragma mark - class ConfigurationList In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Formula.h: In constructor 'structStackel::structStackel()': ../sys/Formula.h:80:24: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct structStackel' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 80 | memset (this, 0, sizeof (structStackel)); // union-safe zeroing of all members of structStackel | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ ../sys/Formula.h: In member function 'structStackel& structStackel::operator=(structStackel&&)': ../sys/Formula.h:124:33: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct structStackel' with no trivial copy-assignment [-Wclass-memaccess] 124 | memmove (this, & other, sizeof (structStackel)); // union-safe: even our biggest variant is bit-copied entirely | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ ../sys/Formula.h:125:32: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct structStackel' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 125 | memset (& other, 0, sizeof (structStackel)); // union-safe: even the biggest variant in `other` is erased | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ ../sys/Collection.h: At global scope: ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' Sound_extensions.cpp:789:18: warning: 'autoSound Sound_derivative2(Sound, double, double, double)' defined but not used [-Wunused-function] 789 | static autoSound Sound_derivative2 (Sound me, double lowPassFrequency, double smoothing, double peakAmplitude) { | ^~~~~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/dwtools' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/dwtools' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I . -I ../kar -I ../melder -I ../LPC -I ../fon -I ../foned -I ../sys -I ../stat -I ../dwsys -I ../external/portaudio -I ../external/espeak -I ../external/clapack -I ../EEG -I /usr/include/opus -c -o Spectrogram_extensions.o Spectrogram_extensions.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../dwsys/Eigen.h:21, from Eigen_and_Matrix.h:22, from Spectrogram_extensions.cpp:23: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from ../fon/Matrix.h:24, from Eigen_and_Matrix.h:23: ../fon/../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList In file included from PCA.h:31, from Spectrogram_extensions.h:27, from Spectrogram_extensions.cpp:24: Configuration.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Configuration Configuration.h:115: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 115 | #pragma mark - class ConfigurationList In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/dwtools' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/dwtools' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I . -I ../kar -I ../melder -I ../LPC -I ../fon -I ../foned -I ../sys -I ../stat -I ../dwsys -I ../external/portaudio -I ../external/espeak -I ../external/clapack -I ../EEG -I /usr/include/opus -c -o Spectrum_and_MultiSampledSpectrogram.o Spectrum_and_MultiSampledSpectrogram.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../fon/Function.h:21, from ../fon/Sampled.h:22, from ../fon/SampledXY.h:21, from ../fon/Matrix.h:21, from ../fon/Vector.h:24, from ../fon/Sound.h:23, from AnalyticSound.h:21, from Spectrum_and_AnalyticSound.h:21, from Spectrum_and_MultiSampledSpectrogram.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../fon/../stat/Table.h:21, from ../fon/Matrix.h:23: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from ../fon/Matrix.h:24: ../fon/../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/dwtools' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/dwtools' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I . -I ../kar -I ../melder -I ../LPC -I ../fon -I ../foned -I ../sys -I ../stat -I ../dwsys -I ../external/portaudio -I ../external/espeak -I ../external/clapack -I ../EEG -I /usr/include/opus -c -o Strings_extensions.o Strings_extensions.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from Strings_extensions.h:30, from Strings_extensions.cpp:23: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/dwtools' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/dwtools' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I . -I ../kar -I ../melder -I ../LPC -I ../fon -I ../foned -I ../sys -I ../stat -I ../dwsys -I ../external/portaudio -I ../external/espeak -I ../external/clapack -I ../EEG -I /usr/include/opus -c -o Table_and_Strings.o Table_and_Strings.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Strings_.h:21, from Table_and_Strings.h:21, from Table_and_Strings.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../stat/Table.h:21, from Table_and_Strings.h:22: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/dwtools' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/dwtools' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I . -I ../kar -I ../melder -I ../LPC -I ../fon -I ../foned -I ../sys -I ../stat -I ../dwsys -I ../external/portaudio -I ../external/espeak -I ../external/clapack -I ../EEG -I /usr/include/opus -c -o SSCP.o SSCP.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../dwsys/Eigen.h:21, from CCA.h:27, from Covariance.h:21, from SSCP.cpp:59: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from ../fon/Matrix.h:24, from PCA.h:29, from SSCP.h:21, from CCA.h:28: ../fon/../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList In file included from PCA.h:31: Configuration.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Configuration Configuration.h:115: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 115 | #pragma mark - class ConfigurationList In file included from SSCP.h:22: TableOfReal_extensions.h:240: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 240 | #pragma mark - class TableOfRealList In file included from SSCP.cpp:68: ../sys/oo_COPY.h:41:1: warning: multi-line comment [-Wcomment] 41 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from SSCP.cpp:70: ../sys/oo_EQUAL.h:59:1: warning: multi-line comment [-Wcomment] 59 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from SSCP.cpp:74: ../sys/oo_WRITE_TEXT.h:54:1: warning: multi-line comment [-Wcomment] 54 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from SSCP.cpp:78: ../sys/oo_WRITE_BINARY.h:52:1: warning: multi-line comment [-Wcomment] 52 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/dwtools' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/dwtools' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I . -I ../kar -I ../melder -I ../LPC -I ../fon -I ../foned -I ../sys -I ../stat -I ../dwsys -I ../external/portaudio -I ../external/espeak -I ../external/clapack -I ../EEG -I /usr/include/opus -c -o SpeechSynthesizer_and_TextGrid.o SpeechSynthesizer_and_TextGrid.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../fon/Function.h:21, from ../fon/Sampled.h:22, from ../fon/SampledXY.h:21, from ../fon/Matrix.h:21, from ../fon/Spectrogram.h:21, from DTW.h:26, from SpeechSynthesizer_and_TextGrid.cpp:23: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../fon/../stat/Table.h:21, from ../fon/Matrix.h:23: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from ../fon/Matrix.h:24: ../fon/../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList In file included from ../fon/TextGrid.h:22, from Sound_extensions.h:25, from SpeechSynthesizer_and_TextGrid.cpp:25: ../fon/Label.h:25: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 25 | #pragma mark - class Autosegment ../fon/Label.h:56: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 56 | #pragma mark - class Tier ../fon/Label.h:93: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 93 | #pragma mark - class Label In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/dwtools' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/dwtools' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I . -I ../kar -I ../melder -I ../LPC -I ../fon -I ../foned -I ../sys -I ../stat -I ../dwsys -I ../external/portaudio -I ../external/espeak -I ../external/clapack -I ../EEG -I /usr/include/opus -c -o SpeechSynthesizer.o SpeechSynthesizer.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../dwsys/FileInMemory.h:21, from ../dwsys/FileInMemorySet.h:21, from ../dwsys/FileInMemoryManager.h:22, from espeakdata_FileInMemory.h:22, from SpeechSynthesizer.cpp:21: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from ../fon/Matrix.h:24, from ../fon/Vector.h:24, from ../fon/Sound.h:23, from SpeechSynthesizer.h:25, from SpeechSynthesizer.cpp:23: ../fon/../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList In file included from ../fon/TextGrid.h:22, from SpeechSynthesizer.h:26: ../fon/Label.h:25: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 25 | #pragma mark - class Autosegment ../fon/Label.h:56: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 56 | #pragma mark - class Tier ../fon/Label.h:93: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 93 | #pragma mark - class Label In file included from SpeechSynthesizer.cpp:35: ../sys/oo_COPY.h:41:1: warning: multi-line comment [-Wcomment] 41 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from SpeechSynthesizer.cpp:37: ../sys/oo_EQUAL.h:59:1: warning: multi-line comment [-Wcomment] 59 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from SpeechSynthesizer.cpp:41: ../sys/oo_WRITE_TEXT.h:54:1: warning: multi-line comment [-Wcomment] 54 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from SpeechSynthesizer.cpp:43: ../sys/oo_WRITE_BINARY.h:52:1: warning: multi-line comment [-Wcomment] 52 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' SpeechSynthesizer.cpp: In function 'autostring8 ipa_to_kirshenbaum(conststring32)': SpeechSynthesizer.cpp:65:11: warning: unused variable 'ipaksymbols' [-Wunused-variable] 65 | } ipaksymbols [] = { | ^~~~~~~~~~~ SpeechSynthesizer.cpp:132:11: warning: unused variable 'ipaksymbols2' [-Wunused-variable] 132 | } ipaksymbols2 [] = { | ^~~~~~~~~~~~ SpeechSynthesizer.cpp:61:54: warning: unused parameter 'text' [-Wunused-parameter] 61 | static autostring8 ipa_to_kirshenbaum (conststring32 text) { | ~~~~~~~~~~~~~~^~~~ SpeechSynthesizer.cpp: At global scope: SpeechSynthesizer.cpp:61:20: warning: 'autostring8 ipa_to_kirshenbaum(conststring32)' defined but not used [-Wunused-function] 61 | static autostring8 ipa_to_kirshenbaum (conststring32 text) { | ^~~~~~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/dwtools' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/dwtools' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I . -I ../kar -I ../melder -I ../LPC -I ../fon -I ../foned -I ../sys -I ../stat -I ../dwsys -I ../external/portaudio -I ../external/espeak -I ../external/clapack -I ../EEG -I /usr/include/opus -c -o TableOfReal_and_SVD.o TableOfReal_and_SVD.cpp In file included from ../melder/melder.h:73, from ../dwsys/NUM2.h:27, from ../dwsys/SVD.h:26, from TableOfReal_and_SVD.h:26, from TableOfReal_and_SVD.cpp:25: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../stat/TableOfReal.h:22, from TableOfReal_and_SVD.h:27: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet ../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../sys/Data.h:23, from ../dwsys/SVD.h:27: ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/dwtools' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/dwtools' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I . -I ../kar -I ../melder -I ../LPC -I ../fon -I ../foned -I ../sys -I ../stat -I ../dwsys -I ../external/portaudio -I ../external/espeak -I ../external/clapack -I ../EEG -I /usr/include/opus -c -o TableOfReal_and_Discriminant.o TableOfReal_and_Discriminant.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../stat/TableOfReal.h:22, from ClassificationTable.h:21, from TableOfReal_and_Discriminant.h:21, from TableOfReal_and_Discriminant.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet ../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList In file included from PCA.h:31, from SSCP.h:21, from ClassificationTable.h:22: Configuration.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Configuration Configuration.h:115: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 115 | #pragma mark - class ConfigurationList In file included from SSCP.h:22: TableOfReal_extensions.h:240: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 240 | #pragma mark - class TableOfRealList In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/dwtools' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/dwtools' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I . -I ../kar -I ../melder -I ../LPC -I ../fon -I ../foned -I ../sys -I ../stat -I ../dwsys -I ../external/portaudio -I ../external/espeak -I ../external/clapack -I ../EEG -I /usr/include/opus -c -o TextGrid_and_DurationTier.o TextGrid_and_DurationTier.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../fon/AnyTier.h:21, from ../fon/TextGrid.h:21, from TextGrid_and_DurationTier.h:21, from TextGrid_and_DurationTier.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from ../fon/TextGrid.h:22: ../fon/Label.h:25: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 25 | #pragma mark - class Autosegment ../fon/Label.h:56: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 56 | #pragma mark - class Tier ../fon/Label.h:93: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 93 | #pragma mark - class Label In file included from ../fon/TextGrid.h:24: ../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/dwtools' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/dwtools' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I . -I ../kar -I ../melder -I ../LPC -I ../fon -I ../foned -I ../sys -I ../stat -I ../dwsys -I ../external/portaudio -I ../external/espeak -I ../external/clapack -I ../EEG -I /usr/include/opus -c -o Table_dataSets.o Table_dataSets.cpp In file included from ../melder/melder.h:73, from ../dwsys/NUM2.h:27, from Table_dataSets.cpp:23: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../stat/TableOfReal.h:22, from Table_extensions.h:29, from Table_dataSets.cpp:24: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet ../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList In file included from PCA.h:31, from SSCP.h:21, from Table_extensions.h:34: Configuration.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Configuration Configuration.h:115: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 115 | #pragma mark - class ConfigurationList In file included from SSCP.h:22: TableOfReal_extensions.h:240: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 240 | #pragma mark - class TableOfRealList In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25: ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/dwtools' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/dwtools' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I . -I ../kar -I ../melder -I ../LPC -I ../fon -I ../foned -I ../sys -I ../stat -I ../dwsys -I ../external/portaudio -I ../external/espeak -I ../external/clapack -I ../EEG -I /usr/include/opus -c -o TableOfReal_and_Permutation.o TableOfReal_and_Permutation.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../dwsys/Index.h:21, from TableOfReal_and_Permutation.cpp:23: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from TableOfReal_and_Permutation.h:27, from TableOfReal_and_Permutation.cpp:24: ../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList In file included from TableOfReal_and_Permutation.cpp:25: TableOfReal_extensions.h:240: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 240 | #pragma mark - class TableOfRealList In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/dwtools' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/dwtools' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I . -I ../kar -I ../melder -I ../LPC -I ../fon -I ../foned -I ../sys -I ../stat -I ../dwsys -I ../external/portaudio -I ../external/espeak -I ../external/clapack -I ../EEG -I /usr/include/opus -c -o Vector_extensions.o Vector_extensions.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../fon/Function.h:21, from ../fon/Sampled.h:22, from Vector_extensions.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../fon/../stat/Table.h:21, from ../fon/Matrix.h:23, from ../fon/Vector.h:24, from Vector_extensions.h:22, from Vector_extensions.cpp:20: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from ../fon/Matrix.h:24: ../fon/../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/dwtools' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/dwtools' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I . -I ../kar -I ../melder -I ../LPC -I ../fon -I ../foned -I ../sys -I ../stat -I ../dwsys -I ../external/portaudio -I ../external/espeak -I ../external/clapack -I ../EEG -I /usr/include/opus -c -o TextGrid_extensions.o TextGrid_extensions.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../fon/AnyTier.h:21, from ../fon/TextGrid.h:21, from TextGrid_extensions.h:26, from TextGrid_extensions.cpp:33: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from ../fon/TextGrid.h:22: ../fon/Label.h:25: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 25 | #pragma mark - class Autosegment ../fon/Label.h:56: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 56 | #pragma mark - class Tier ../fon/Label.h:93: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 93 | #pragma mark - class Label In file included from ../fon/TextGrid.h:24: ../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/dwtools' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/dwtools' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I . -I ../kar -I ../melder -I ../LPC -I ../fon -I ../foned -I ../sys -I ../stat -I ../dwsys -I ../external/portaudio -I ../external/espeak -I ../external/clapack -I ../EEG -I /usr/include/opus -c -o TableOfReal_extensions.o TableOfReal_extensions.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../fon/Function.h:21, from ../fon/Sampled.h:22, from ../fon/SampledXY.h:21, from ../fon/Matrix.h:21, from PCA.h:29, from SSCP.h:21, from Correlation.h:21, from TableOfReal_extensions.cpp:51: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../fon/../stat/Table.h:21, from ../fon/Matrix.h:23: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from ../fon/Matrix.h:24: ../fon/../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList In file included from PCA.h:31: Configuration.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Configuration Configuration.h:115: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 115 | #pragma mark - class ConfigurationList In file included from SSCP.h:22: TableOfReal_extensions.h:240: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 240 | #pragma mark - class TableOfRealList TableOfReal_extensions.cpp:776: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 776 | #pragma mark - class TableOfRealList In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' In file included from TableOfReal_extensions.cpp:62: ../sys/Formula.h: In constructor 'structStackel::structStackel()': ../sys/Formula.h:80:24: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct structStackel' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 80 | memset (this, 0, sizeof (structStackel)); // union-safe zeroing of all members of structStackel | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ ../sys/Formula.h: In member function 'structStackel& structStackel::operator=(structStackel&&)': ../sys/Formula.h:124:33: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct structStackel' with no trivial copy-assignment [-Wclass-memaccess] 124 | memmove (this, & other, sizeof (structStackel)); // union-safe: even our biggest variant is bit-copied entirely | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ ../sys/Formula.h:125:32: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct structStackel' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 125 | memset (& other, 0, sizeof (structStackel)); // union-safe: even the biggest variant in `other` is erased | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/dwtools' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/dwtools' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I . -I ../kar -I ../melder -I ../LPC -I ../fon -I ../foned -I ../sys -I ../stat -I ../dwsys -I ../external/portaudio -I ../external/espeak -I ../external/clapack -I ../EEG -I /usr/include/opus -c -o TextGridTierNavigator.o TextGridTierNavigator.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Strings_.h:21, from NavigationContext.h:21, from TextGridTierNavigator.h:21, from TextGridTierNavigator.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../fon/AnyTier.h:21, from ../fon/TextGrid.h:21, from NavigationContext.h:22: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from ../fon/TextGrid.h:22: ../fon/Label.h:25: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 25 | #pragma mark - class Autosegment ../fon/Label.h:56: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 56 | #pragma mark - class Tier ../fon/Label.h:93: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 93 | #pragma mark - class Label In file included from ../fon/TextGrid.h:24: ../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList In file included from TextGridTierNavigator.cpp:28: ../sys/oo_COPY.h:41:1: warning: multi-line comment [-Wcomment] 41 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from TextGridTierNavigator.cpp:30: ../sys/oo_EQUAL.h:59:1: warning: multi-line comment [-Wcomment] 59 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from TextGridTierNavigator.cpp:34: ../sys/oo_WRITE_TEXT.h:54:1: warning: multi-line comment [-Wcomment] 54 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from TextGridTierNavigator.cpp:38: ../sys/oo_WRITE_BINARY.h:52:1: warning: multi-line comment [-Wcomment] 52 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/dwtools' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/dwtools' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I . -I ../kar -I ../melder -I ../LPC -I ../fon -I ../foned -I ../sys -I ../stat -I ../dwsys -I ../external/portaudio -I ../external/espeak -I ../external/clapack -I ../EEG -I /usr/include/opus -c -o Table_extensions.o Table_extensions.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../dwsys/Eigen.h:21, from Discriminant.h:21, from Table_extensions.cpp:33: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from ../fon/Matrix.h:24, from PCA.h:29, from SSCP.h:21, from Discriminant.h:23: ../fon/../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList In file included from PCA.h:31: Configuration.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Configuration Configuration.h:115: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 115 | #pragma mark - class ConfigurationList In file included from SSCP.h:22: TableOfReal_extensions.h:240: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 240 | #pragma mark - class TableOfRealList In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' In file included from Table_extensions.cpp:34: ../sys/Formula.h: In constructor 'structStackel::structStackel()': ../sys/Formula.h:80:24: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct structStackel' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 80 | memset (this, 0, sizeof (structStackel)); // union-safe zeroing of all members of structStackel | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ ../sys/Formula.h: In member function 'structStackel& structStackel::operator=(structStackel&&)': ../sys/Formula.h:124:33: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct structStackel' with no trivial copy-assignment [-Wclass-memaccess] 124 | memmove (this, & other, sizeof (structStackel)); // union-safe: even our biggest variant is bit-copied entirely | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ ../sys/Formula.h:125:32: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct structStackel' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 125 | memset (& other, 0, sizeof (structStackel)); // union-safe: even the biggest variant in `other` is erased | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/dwtools' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/dwtools' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I . -I ../kar -I ../melder -I ../LPC -I ../fon -I ../foned -I ../sys -I ../stat -I ../dwsys -I ../external/portaudio -I ../external/espeak -I ../external/clapack -I ../EEG -I /usr/include/opus -c -o TextGridNavigator.o TextGridNavigator.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Strings_.h:21, from NavigationContext.h:21, from TextGridTierNavigator.h:21, from TextGridNavigator.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../fon/AnyTier.h:21, from ../fon/TextGrid.h:21, from NavigationContext.h:22: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from ../fon/TextGrid.h:22: ../fon/Label.h:25: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 25 | #pragma mark - class Autosegment ../fon/Label.h:56: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 56 | #pragma mark - class Tier ../fon/Label.h:93: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 93 | #pragma mark - class Label In file included from ../fon/TextGrid.h:24: ../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList In file included from TextGridNavigator.cpp:24: ../sys/oo_COPY.h:41:1: warning: multi-line comment [-Wcomment] 41 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from TextGridNavigator.cpp:26: ../sys/oo_EQUAL.h:59:1: warning: multi-line comment [-Wcomment] 59 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from TextGridNavigator.cpp:30: ../sys/oo_WRITE_TEXT.h:54:1: warning: multi-line comment [-Wcomment] 54 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from TextGridNavigator.cpp:34: ../sys/oo_WRITE_BINARY.h:52:1: warning: multi-line comment [-Wcomment] 52 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' TextGridNavigator.cpp:557:16: warning: 'integer TextGridNavigator_timeToHighIndex(TextGridNavigator, double)' defined but not used [-Wunused-function] 557 | static integer TextGridNavigator_timeToHighIndex (TextGridNavigator me, double time) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ TextGridNavigator.cpp:545:16: warning: 'integer TextGridNavigator_timeToLowIndex(TextGridNavigator, double)' defined but not used [-Wunused-function] 545 | static integer TextGridNavigator_timeToLowIndex (TextGridNavigator me, double time) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/dwtools' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/dwtools' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I . -I ../kar -I ../melder -I ../LPC -I ../fon -I ../foned -I ../sys -I ../stat -I ../dwsys -I ../external/portaudio -I ../external/espeak -I ../external/clapack -I ../EEG -I /usr/include/opus -c -o TextGrid_and_PitchTier.o TextGrid_and_PitchTier.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../sys/Interpreter.h:21, from TextGrid_and_PitchTier.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from ../fon/RealTier.h:23, from TextGrid_and_PitchTier.cpp:21: ../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList In file included from ../fon/TextGrid.h:22, from TextGrid_and_PitchTier.h:21, from TextGrid_and_PitchTier.cpp:23: ../fon/Label.h:25: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 25 | #pragma mark - class Autosegment ../fon/Label.h:56: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 56 | #pragma mark - class Tier ../fon/Label.h:93: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 93 | #pragma mark - class Label In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' In file included from ../sys/Interpreter.h:23: ../sys/Formula.h: In constructor 'structStackel::structStackel()': ../sys/Formula.h:80:24: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct structStackel' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 80 | memset (this, 0, sizeof (structStackel)); // union-safe zeroing of all members of structStackel | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ ../sys/Formula.h: In member function 'structStackel& structStackel::operator=(structStackel&&)': ../sys/Formula.h:124:33: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct structStackel' with no trivial copy-assignment [-Wclass-memaccess] 124 | memmove (this, & other, sizeof (structStackel)); // union-safe: even our biggest variant is bit-copied entirely | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ ../sys/Formula.h:125:32: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct structStackel' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 125 | memset (& other, 0, sizeof (structStackel)); // union-safe: even the biggest variant in `other` is erased | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/dwtools' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/dwtools' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I . -I ../kar -I ../melder -I ../LPC -I ../fon -I ../foned -I ../sys -I ../stat -I ../dwsys -I ../external/portaudio -I ../external/espeak -I ../external/clapack -I ../EEG -I /usr/include/opus -c -o praat_BSS_init.o praat_BSS_init.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../fon/Function.h:21, from ../fon/praat_TimeFunction.h:25, from praat_BSS_init.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../sys/Editor.h:22, from ../sys/TextEditor.h:21, from ../sys/ScriptEditor.h:22, from ../sys/praat.h:21, from ../sys/praatM.h:25, from ../fon/praat_TimeFunction.h:26: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from ../fon/Matrix.h:24, from PCA.h:29, from SSCP.h:21, from CCA.h:28, from Covariance.h:21, from EEG_extensions.h:21, from praat_BSS_init.cpp:21: ../fon/../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList In file included from PCA.h:31: Configuration.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Configuration Configuration.h:115: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 115 | #pragma mark - class ConfigurationList In file included from SSCP.h:22: TableOfReal_extensions.h:240: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 240 | #pragma mark - class TableOfRealList In file included from ../fon/TextGrid.h:22, from ../EEG/EEG.h:22, from EEG_extensions.h:23: ../fon/Label.h:25: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 25 | #pragma mark - class Autosegment ../fon/Label.h:56: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 56 | #pragma mark - class Tier ../fon/Label.h:93: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 93 | #pragma mark - class Label In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:24: ../sys/Formula.h: In constructor 'structStackel::structStackel()': ../sys/Formula.h:80:24: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct structStackel' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 80 | memset (this, 0, sizeof (structStackel)); // union-safe zeroing of all members of structStackel | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ ../sys/Formula.h: In member function 'structStackel& structStackel::operator=(structStackel&&)': ../sys/Formula.h:124:33: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct structStackel' with no trivial copy-assignment [-Wclass-memaccess] 124 | memmove (this, & other, sizeof (structStackel)); // union-safe: even our biggest variant is bit-copied entirely | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ ../sys/Formula.h:125:32: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct structStackel' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 125 | memset (& other, 0, sizeof (structStackel)); // union-safe: even the biggest variant in `other` is erased | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from ../sys/ManPages.h:21, from ../sys/Manual.h:22, from ../sys/praat.h:22: ../sys/ManPage.h: In member function 'bool structManPage_Paragraph::couldVerbatim() const': ../sys/ManPage.h:40:66: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 40 | our type >= kManPage_type::CODE1 && our type <= kManPage_type::CODE5; make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/dwtools' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/dwtools' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I . -I ../kar -I ../melder -I ../LPC -I ../fon -I ../foned -I ../sys -I ../stat -I ../dwsys -I ../external/portaudio -I ../external/espeak -I ../external/clapack -I ../EEG -I /usr/include/opus -c -o praat_MultiSampledSpectrogram.o praat_MultiSampledSpectrogram.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Script.h:21, from ../sys/ScriptEditor.h:21, from ../sys/praat.h:21, from ../sys/praatM.h:25, from praat_MultiSampledSpectrogram.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../sys/Editor.h:22, from ../sys/TextEditor.h:21, from ../sys/ScriptEditor.h:22: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from ../fon/Matrix.h:24, from ../fon/Vector.h:24, from ../fon/Sound.h:23, from AnalyticSound.h:21, from praat_MultiSampledSpectrogram.cpp:21: ../fon/../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:24: ../sys/Formula.h: In constructor 'structStackel::structStackel()': ../sys/Formula.h:80:24: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct structStackel' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 80 | memset (this, 0, sizeof (structStackel)); // union-safe zeroing of all members of structStackel | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ ../sys/Formula.h: In member function 'structStackel& structStackel::operator=(structStackel&&)': ../sys/Formula.h:124:33: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct structStackel' with no trivial copy-assignment [-Wclass-memaccess] 124 | memmove (this, & other, sizeof (structStackel)); // union-safe: even our biggest variant is bit-copied entirely | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ ../sys/Formula.h:125:32: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct structStackel' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 125 | memset (& other, 0, sizeof (structStackel)); // union-safe: even the biggest variant in `other` is erased | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from ../sys/ManPages.h:21, from ../sys/Manual.h:22, from ../sys/praat.h:22: ../sys/ManPage.h: In member function 'bool structManPage_Paragraph::couldVerbatim() const': ../sys/ManPage.h:40:66: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 40 | our type >= kManPage_type::CODE1 && our type <= kManPage_type::CODE5; make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/dwtools' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/dwtools' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I . -I ../kar -I ../melder -I ../LPC -I ../fon -I ../foned -I ../sys -I ../stat -I ../dwsys -I ../external/portaudio -I ../external/espeak -I ../external/clapack -I ../EEG -I /usr/include/opus -c -o VowelEditor.o VowelEditor.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../fon/AnyTier.h:21, from ../fon/RealTier.h:21, from ../fon/FormantGrid.h:21, from VowelEditor.cpp:46: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from ../fon/RealTier.h:23: ../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList In file included from VowelEditor.cpp:51: TableOfReal_extensions.h:240: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 240 | #pragma mark - class TableOfRealList In file included from PCA.h:31, from SSCP.h:21, from Table_extensions.h:34, from VowelEditor.cpp:52: Configuration.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Configuration Configuration.h:115: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 115 | #pragma mark - class ConfigurationList VowelEditor.cpp:85: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 85 | #pragma mark - class TrajectoryPointTier VowelEditor.cpp:211: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 211 | #pragma mark - class Vowel VowelEditor.cpp:694: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 694 | #pragma mark - menu methods VowelEditor.cpp:1078: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 1078 | #pragma mark - button methods In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:24, from ../sys/TextEditor.h:21, from ../sys/ScriptEditor.h:22, from VowelEditor.h:23, from VowelEditor.cpp:53: ../sys/Formula.h: In constructor 'structStackel::structStackel()': ../sys/Formula.h:80:24: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct structStackel' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 80 | memset (this, 0, sizeof (structStackel)); // union-safe zeroing of all members of structStackel | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ ../sys/Formula.h: In member function 'structStackel& structStackel::operator=(structStackel&&)': ../sys/Formula.h:124:33: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct structStackel' with no trivial copy-assignment [-Wclass-memaccess] 124 | memmove (this, & other, sizeof (structStackel)); // union-safe: even our biggest variant is bit-copied entirely | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ ../sys/Formula.h:125:32: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct structStackel' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 125 | memset (& other, 0, sizeof (structStackel)); // union-safe: even the biggest variant in `other` is erased | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/dwtools' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/dwtools' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I . -I ../kar -I ../melder -I ../LPC -I ../fon -I ../foned -I ../sys -I ../stat -I ../dwsys -I ../external/portaudio -I ../external/espeak -I ../external/clapack -I ../EEG -I /usr/include/opus -c -o praat_HMM_init.o praat_HMM_init.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Script.h:21, from ../sys/ScriptEditor.h:21, from ../sys/praat.h:21, from ../sys/praatM.h:25, from praat_HMM_init.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../sys/Editor.h:22, from ../sys/TextEditor.h:21, from ../sys/ScriptEditor.h:22: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from ClassificationTable.h:21, from GaussianMixture.h:26, from praat_HMM_init.cpp:20: ../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList In file included from PCA.h:31, from SSCP.h:21, from ClassificationTable.h:22: Configuration.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Configuration Configuration.h:115: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 115 | #pragma mark - class ConfigurationList In file included from SSCP.h:22: TableOfReal_extensions.h:240: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 240 | #pragma mark - class TableOfRealList In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:24: ../sys/Formula.h: In constructor 'structStackel::structStackel()': ../sys/Formula.h:80:24: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct structStackel' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 80 | memset (this, 0, sizeof (structStackel)); // union-safe zeroing of all members of structStackel | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ ../sys/Formula.h: In member function 'structStackel& structStackel::operator=(structStackel&&)': ../sys/Formula.h:124:33: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct structStackel' with no trivial copy-assignment [-Wclass-memaccess] 124 | memmove (this, & other, sizeof (structStackel)); // union-safe: even our biggest variant is bit-copied entirely | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ ../sys/Formula.h:125:32: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct structStackel' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 125 | memset (& other, 0, sizeof (structStackel)); // union-safe: even the biggest variant in `other` is erased | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from ../sys/ManPages.h:21, from ../sys/Manual.h:22, from ../sys/praat.h:22: ../sys/ManPage.h: In member function 'bool structManPage_Paragraph::couldVerbatim() const': ../sys/ManPage.h:40:66: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 40 | our type >= kManPage_type::CODE1 && our type <= kManPage_type::CODE5; make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/dwtools' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/dwtools' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I . -I ../kar -I ../melder -I ../LPC -I ../fon -I ../foned -I ../sys -I ../stat -I ../dwsys -I ../external/portaudio -I ../external/espeak -I ../external/clapack -I ../EEG -I /usr/include/opus -c -o praat_DataModeler_init.o praat_DataModeler_init.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Script.h:21, from ../sys/ScriptEditor.h:21, from ../sys/praat.h:21, from ../sys/praatM.h:25, from praat_DataModeler_init.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../sys/Editor.h:22, from ../sys/TextEditor.h:21, from ../sys/ScriptEditor.h:22: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from ../fon/Matrix.h:24, from PCA.h:29, from SSCP.h:21, from CCA.h:28, from Covariance.h:21, from DataModeler.h:26, from praat_DataModeler_init.cpp:20: ../fon/../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList In file included from PCA.h:31: Configuration.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Configuration Configuration.h:115: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 115 | #pragma mark - class ConfigurationList In file included from SSCP.h:22: TableOfReal_extensions.h:240: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 240 | #pragma mark - class TableOfRealList In file included from ../fon/TextGrid.h:22, from praat_DataModeler_init.cpp:26: ../fon/Label.h:25: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 25 | #pragma mark - class Autosegment ../fon/Label.h:56: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 56 | #pragma mark - class Tier ../fon/Label.h:93: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 93 | #pragma mark - class Label In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:24: ../sys/Formula.h: In constructor 'structStackel::structStackel()': ../sys/Formula.h:80:24: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct structStackel' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 80 | memset (this, 0, sizeof (structStackel)); // union-safe zeroing of all members of structStackel | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ ../sys/Formula.h: In member function 'structStackel& structStackel::operator=(structStackel&&)': ../sys/Formula.h:124:33: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct structStackel' with no trivial copy-assignment [-Wclass-memaccess] 124 | memmove (this, & other, sizeof (structStackel)); // union-safe: even our biggest variant is bit-copied entirely | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ ../sys/Formula.h:125:32: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct structStackel' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 125 | memset (& other, 0, sizeof (structStackel)); // union-safe: even the biggest variant in `other` is erased | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from ../sys/ManPages.h:21, from ../sys/Manual.h:22, from ../sys/praat.h:22: ../sys/ManPage.h: In member function 'bool structManPage_Paragraph::couldVerbatim() const': ../sys/ManPage.h:40:66: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 40 | our type >= kManPage_type::CODE1 && our type <= kManPage_type::CODE5; In file included from ../foned/RealTierArea.h:21, from ../foned/RealTierEditor.h:22, from OptimalCeilingTierEditor.h:21, from praat_DataModeler_init.cpp:23: ../foned/RealTierEditor.h: In member function 'autoRealTierArea& structRealTierEditor::realTierArea()': ../foned/FunctionArea.h:208:26: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 208 | return * reinterpret_cast (& our functionAreas [which]); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../foned/RealTierEditor.h:26:9: note: in expansion of macro 'DEFINE_FunctionArea' 26 | DEFINE_FunctionArea (1, RealTierArea, realTierArea) | ^~~~~~~~~~~~~~~~~~~ ../foned/RealTierEditor.h: In member function 'autoSoundArea& structRealTierEditor::soundArea()': ../foned/FunctionArea.h:208:26: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 208 | return * reinterpret_cast (& our functionAreas [which]); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../foned/RealTierEditor.h:27:9: note: in expansion of macro 'DEFINE_FunctionArea' 27 | DEFINE_FunctionArea (2, SoundArea, soundArea) | ^~~~~~~~~~~~~~~~~~~ praat_DataModeler_init.cpp: In function 'void EDITOR_ONE_WITH_ONE_OptimalCeilingTier_edit(UiForm, integer, Stackel, conststring32, Interpreter, conststring32, bool, void*, Editor)': ../sys/praatM.h:453:17: warning: this 'else' clause does not guard... [-Wmisleading-indentation] 453 | else if (CLASS == class##klas2) you = (klas2) OBJECT; if (me && you) break; } \ | ^~~~ ../sys/praatM.h:1253:9: note: in expansion of macro 'FIND_ONE_AND_ONE_WITH_IOBJECT' 1253 | FIND_ONE_AND_ONE_WITH_IOBJECT (klas1, klas2) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ praat_DataModeler_init.cpp:903:9: note: in expansion of macro 'EDITOR_ONE_WITH_ONE' 903 | EDITOR_ONE_WITH_ONE (an,OptimalCeilingTier, Sound) // Sound may be null | ^~~~~~~~~~~~~~~~~~~ ../sys/praatM.h:453:71: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'else' 453 | else if (CLASS == class##klas2) you = (klas2) OBJECT; if (me && you) break; } \ | ^~ ../sys/praatM.h:1253:9: note: in expansion of macro 'FIND_ONE_AND_ONE_WITH_IOBJECT' 1253 | FIND_ONE_AND_ONE_WITH_IOBJECT (klas1, klas2) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ praat_DataModeler_init.cpp:903:9: note: in expansion of macro 'EDITOR_ONE_WITH_ONE' 903 | EDITOR_ONE_WITH_ONE (an,OptimalCeilingTier, Sound) // Sound may be null | ^~~~~~~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/dwtools' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/dwtools' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I . -I ../kar -I ../melder -I ../LPC -I ../fon -I ../foned -I ../sys -I ../stat -I ../dwsys -I ../external/portaudio -I ../external/espeak -I ../external/clapack -I ../EEG -I /usr/include/opus -c -o praat_MDS_init.o praat_MDS_init.cpp In file included from ../melder/melder.h:73, from ../dwsys/NUM2.h:27, from praat_MDS_init.cpp:35: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../dwsys/Eigen.h:21, from CCA.h:27, from Covariance.h:21, from MDS.h:28, from praat_MDS_init.cpp:36: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from ../fon/Matrix.h:24, from PCA.h:29, from SSCP.h:21, from CCA.h:28: ../fon/../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList In file included from PCA.h:31: Configuration.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Configuration Configuration.h:115: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 115 | #pragma mark - class ConfigurationList In file included from SSCP.h:22: TableOfReal_extensions.h:240: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 240 | #pragma mark - class TableOfRealList MDS.h:63: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 63 | #pragma mark - class ConfusionList MDS.h:73: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 73 | #pragma mark - class ScalarProduct MDS.h:80: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 80 | #pragma mark - class ScalarProductList MDS.h:89: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 89 | #pragma mark - class Dissimilarity MDS.h:93: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 93 | #pragma mark - class Transformator In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25: ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' In file included from praat_MDS_init.cpp:43: ../sys/Formula.h: In constructor 'structStackel::structStackel()': ../sys/Formula.h:80:24: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct structStackel' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 80 | memset (this, 0, sizeof (structStackel)); // union-safe zeroing of all members of structStackel | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ ../sys/Formula.h: In member function 'structStackel& structStackel::operator=(structStackel&&)': ../sys/Formula.h:124:33: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct structStackel' with no trivial copy-assignment [-Wclass-memaccess] 124 | memmove (this, & other, sizeof (structStackel)); // union-safe: even our biggest variant is bit-copied entirely | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ ../sys/Formula.h:125:32: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct structStackel' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 125 | memset (& other, 0, sizeof (structStackel)); // union-safe: even the biggest variant in `other` is erased | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from ../sys/ManPages.h:21, from ../sys/Manual.h:22, from ../sys/praat.h:22, from ../sys/praatM.h:25, from praat_MDS_init.cpp:45: ../sys/ManPage.h: In member function 'bool structManPage_Paragraph::couldVerbatim() const': ../sys/ManPage.h:40:66: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 40 | our type >= kManPage_type::CODE1 && our type <= kManPage_type::CODE5; praat_MDS_init.cpp: In function 'void CONVERT_ONE_AND_ONE_AND_ONE_TO_ONE__Dissimilarity_Configuration_Weight_absolute_mds(UiForm, integer, Stackel, conststring32, Interpreter, conststring32, bool, void*, Editor)': ../sys/praatM.h:479:9: warning: this 'else' clause does not guard... [-Wmisleading-indentation] 479 | else if (CLASS == class##klas3) him = (klas3) OBJECT; if (me && you && him) break; } | ^~~~ ../sys/praatM.h:1139:9: note: in expansion of macro 'FIND_ONE_AND_ONE_AND_ONE' 1139 | FIND_ONE_AND_ONE_AND_ONE (klas1, klas2, klas3) | ^~~~~~~~~~~~~~~~~~~~~~~~ praat_MDS_init.cpp:575:9: note: in expansion of macro 'CONVERT_ONE_AND_ONE_AND_ONE_TO_ONE' 575 | CONVERT_ONE_AND_ONE_AND_ONE_TO_ONE (Dissimilarity, Configuration, Weight) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/praatM.h:479:63: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'else' 479 | else if (CLASS == class##klas3) him = (klas3) OBJECT; if (me && you && him) break; } | ^~ ../sys/praatM.h:1139:9: note: in expansion of macro 'FIND_ONE_AND_ONE_AND_ONE' 1139 | FIND_ONE_AND_ONE_AND_ONE (klas1, klas2, klas3) | ^~~~~~~~~~~~~~~~~~~~~~~~ praat_MDS_init.cpp:575:9: note: in expansion of macro 'CONVERT_ONE_AND_ONE_AND_ONE_TO_ONE' 575 | CONVERT_ONE_AND_ONE_AND_ONE_TO_ONE (Dissimilarity, Configuration, Weight) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ praat_MDS_init.cpp: In function 'void CONVERT_ONE_AND_ONE_AND_ONE_TO_ONE__Dissimilarity_Configuration_Weight_ratio_mds(UiForm, integer, Stackel, conststring32, Interpreter, conststring32, bool, void*, Editor)': ../sys/praatM.h:479:9: warning: this 'else' clause does not guard... [-Wmisleading-indentation] 479 | else if (CLASS == class##klas3) him = (klas3) OBJECT; if (me && you && him) break; } | ^~~~ ../sys/praatM.h:1139:9: note: in expansion of macro 'FIND_ONE_AND_ONE_AND_ONE' 1139 | FIND_ONE_AND_ONE_AND_ONE (klas1, klas2, klas3) | ^~~~~~~~~~~~~~~~~~~~~~~~ praat_MDS_init.cpp:587:9: note: in expansion of macro 'CONVERT_ONE_AND_ONE_AND_ONE_TO_ONE' 587 | CONVERT_ONE_AND_ONE_AND_ONE_TO_ONE (Dissimilarity, Configuration, Weight) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/praatM.h:479:63: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'else' 479 | else if (CLASS == class##klas3) him = (klas3) OBJECT; if (me && you && him) break; } | ^~ ../sys/praatM.h:1139:9: note: in expansion of macro 'FIND_ONE_AND_ONE_AND_ONE' 1139 | FIND_ONE_AND_ONE_AND_ONE (klas1, klas2, klas3) | ^~~~~~~~~~~~~~~~~~~~~~~~ praat_MDS_init.cpp:587:9: note: in expansion of macro 'CONVERT_ONE_AND_ONE_AND_ONE_TO_ONE' 587 | CONVERT_ONE_AND_ONE_AND_ONE_TO_ONE (Dissimilarity, Configuration, Weight) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ praat_MDS_init.cpp: In function 'void CONVERT_ONE_AND_ONE_AND_ONE_TO_ONE__Dissimilarity_Configuration_Weight_interval_mds(UiForm, integer, Stackel, conststring32, Interpreter, conststring32, bool, void*, Editor)': ../sys/praatM.h:479:9: warning: this 'else' clause does not guard... [-Wmisleading-indentation] 479 | else if (CLASS == class##klas3) him = (klas3) OBJECT; if (me && you && him) break; } | ^~~~ ../sys/praatM.h:1139:9: note: in expansion of macro 'FIND_ONE_AND_ONE_AND_ONE' 1139 | FIND_ONE_AND_ONE_AND_ONE (klas1, klas2, klas3) | ^~~~~~~~~~~~~~~~~~~~~~~~ praat_MDS_init.cpp:599:9: note: in expansion of macro 'CONVERT_ONE_AND_ONE_AND_ONE_TO_ONE' 599 | CONVERT_ONE_AND_ONE_AND_ONE_TO_ONE (Dissimilarity, Configuration, Weight) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/praatM.h:479:63: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'else' 479 | else if (CLASS == class##klas3) him = (klas3) OBJECT; if (me && you && him) break; } | ^~ ../sys/praatM.h:1139:9: note: in expansion of macro 'FIND_ONE_AND_ONE_AND_ONE' 1139 | FIND_ONE_AND_ONE_AND_ONE (klas1, klas2, klas3) | ^~~~~~~~~~~~~~~~~~~~~~~~ praat_MDS_init.cpp:599:9: note: in expansion of macro 'CONVERT_ONE_AND_ONE_AND_ONE_TO_ONE' 599 | CONVERT_ONE_AND_ONE_AND_ONE_TO_ONE (Dissimilarity, Configuration, Weight) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ praat_MDS_init.cpp: In function 'void CONVERT_ONE_AND_ONE_AND_ONE_TO_ONE__Dissimilarity_Configuration_Weight_monotone_mds(UiForm, integer, Stackel, conststring32, Interpreter, conststring32, bool, void*, Editor)': ../sys/praatM.h:479:9: warning: this 'else' clause does not guard... [-Wmisleading-indentation] 479 | else if (CLASS == class##klas3) him = (klas3) OBJECT; if (me && you && him) break; } | ^~~~ ../sys/praatM.h:1139:9: note: in expansion of macro 'FIND_ONE_AND_ONE_AND_ONE' 1139 | FIND_ONE_AND_ONE_AND_ONE (klas1, klas2, klas3) | ^~~~~~~~~~~~~~~~~~~~~~~~ praat_MDS_init.cpp:612:9: note: in expansion of macro 'CONVERT_ONE_AND_ONE_AND_ONE_TO_ONE' 612 | CONVERT_ONE_AND_ONE_AND_ONE_TO_ONE (Dissimilarity, Configuration, Weight) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/praatM.h:479:63: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'else' 479 | else if (CLASS == class##klas3) him = (klas3) OBJECT; if (me && you && him) break; } | ^~ ../sys/praatM.h:1139:9: note: in expansion of macro 'FIND_ONE_AND_ONE_AND_ONE' 1139 | FIND_ONE_AND_ONE_AND_ONE (klas1, klas2, klas3) | ^~~~~~~~~~~~~~~~~~~~~~~~ praat_MDS_init.cpp:612:9: note: in expansion of macro 'CONVERT_ONE_AND_ONE_AND_ONE_TO_ONE' 612 | CONVERT_ONE_AND_ONE_AND_ONE_TO_ONE (Dissimilarity, Configuration, Weight) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ praat_MDS_init.cpp: In function 'void CONVERT_ONE_AND_ONE_AND_ONE_TO_ONE__Dissimilarity_Configuration_Weight_ispline_mds(UiForm, integer, Stackel, conststring32, Interpreter, conststring32, bool, void*, Editor)': ../sys/praatM.h:479:9: warning: this 'else' clause does not guard... [-Wmisleading-indentation] 479 | else if (CLASS == class##klas3) him = (klas3) OBJECT; if (me && you && him) break; } | ^~~~ ../sys/praatM.h:1139:9: note: in expansion of macro 'FIND_ONE_AND_ONE_AND_ONE' 1139 | FIND_ONE_AND_ONE_AND_ONE (klas1, klas2, klas3) | ^~~~~~~~~~~~~~~~~~~~~~~~ praat_MDS_init.cpp:627:9: note: in expansion of macro 'CONVERT_ONE_AND_ONE_AND_ONE_TO_ONE' 627 | CONVERT_ONE_AND_ONE_AND_ONE_TO_ONE (Dissimilarity, Configuration, Weight) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/praatM.h:479:63: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'else' 479 | else if (CLASS == class##klas3) him = (klas3) OBJECT; if (me && you && him) break; } | ^~ ../sys/praatM.h:1139:9: note: in expansion of macro 'FIND_ONE_AND_ONE_AND_ONE' 1139 | FIND_ONE_AND_ONE_AND_ONE (klas1, klas2, klas3) | ^~~~~~~~~~~~~~~~~~~~~~~~ praat_MDS_init.cpp:627:9: note: in expansion of macro 'CONVERT_ONE_AND_ONE_AND_ONE_TO_ONE' 627 | CONVERT_ONE_AND_ONE_AND_ONE_TO_ONE (Dissimilarity, Configuration, Weight) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ praat_MDS_init.cpp: In function 'void QUERY_ONE_AND_ONE_AND_ONE_FOR_REAL__Dissimilarity_Configuration_Weight_absolute_stress(UiForm, integer, Stackel, conststring32, Interpreter, conststring32, bool, void*, Editor)': ../sys/praatM.h:479:9: warning: this 'else' clause does not guard... [-Wmisleading-indentation] 479 | else if (CLASS == class##klas3) him = (klas3) OBJECT; if (me && you && him) break; } | ^~~~ ../sys/praatM.h:836:9: note: in expansion of macro 'FIND_ONE_AND_ONE_AND_ONE' 836 | FIND_ONE_AND_ONE_AND_ONE (klas1, klas2, klas3) | ^~~~~~~~~~~~~~~~~~~~~~~~ praat_MDS_init.cpp:700:9: note: in expansion of macro 'QUERY_ONE_AND_ONE_AND_ONE_FOR_REAL' 700 | QUERY_ONE_AND_ONE_AND_ONE_FOR_REAL (Dissimilarity, Configuration, Weight) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/praatM.h:479:63: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'else' 479 | else if (CLASS == class##klas3) him = (klas3) OBJECT; if (me && you && him) break; } | ^~ ../sys/praatM.h:836:9: note: in expansion of macro 'FIND_ONE_AND_ONE_AND_ONE' 836 | FIND_ONE_AND_ONE_AND_ONE (klas1, klas2, klas3) | ^~~~~~~~~~~~~~~~~~~~~~~~ praat_MDS_init.cpp:700:9: note: in expansion of macro 'QUERY_ONE_AND_ONE_AND_ONE_FOR_REAL' 700 | QUERY_ONE_AND_ONE_AND_ONE_FOR_REAL (Dissimilarity, Configuration, Weight) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ praat_MDS_init.cpp: In function 'void QUERY_ONE_AND_ONE_AND_ONE_FOR_REAL__Dissimilarity_Configuration_Weight_ratio_stress(UiForm, integer, Stackel, conststring32, Interpreter, conststring32, bool, void*, Editor)': ../sys/praatM.h:479:9: warning: this 'else' clause does not guard... [-Wmisleading-indentation] 479 | else if (CLASS == class##klas3) him = (klas3) OBJECT; if (me && you && him) break; } | ^~~~ ../sys/praatM.h:836:9: note: in expansion of macro 'FIND_ONE_AND_ONE_AND_ONE' 836 | FIND_ONE_AND_ONE_AND_ONE (klas1, klas2, klas3) | ^~~~~~~~~~~~~~~~~~~~~~~~ praat_MDS_init.cpp:709:9: note: in expansion of macro 'QUERY_ONE_AND_ONE_AND_ONE_FOR_REAL' 709 | QUERY_ONE_AND_ONE_AND_ONE_FOR_REAL (Dissimilarity, Configuration, Weight) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/praatM.h:479:63: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'else' 479 | else if (CLASS == class##klas3) him = (klas3) OBJECT; if (me && you && him) break; } | ^~ ../sys/praatM.h:836:9: note: in expansion of macro 'FIND_ONE_AND_ONE_AND_ONE' 836 | FIND_ONE_AND_ONE_AND_ONE (klas1, klas2, klas3) | ^~~~~~~~~~~~~~~~~~~~~~~~ praat_MDS_init.cpp:709:9: note: in expansion of macro 'QUERY_ONE_AND_ONE_AND_ONE_FOR_REAL' 709 | QUERY_ONE_AND_ONE_AND_ONE_FOR_REAL (Dissimilarity, Configuration, Weight) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ praat_MDS_init.cpp: In function 'void QUERY_ONE_AND_ONE_AND_ONE_FOR_REAL__Dissimilarity_Configuration_Weight_interval_stress(UiForm, integer, Stackel, conststring32, Interpreter, conststring32, bool, void*, Editor)': ../sys/praatM.h:479:9: warning: this 'else' clause does not guard... [-Wmisleading-indentation] 479 | else if (CLASS == class##klas3) him = (klas3) OBJECT; if (me && you && him) break; } | ^~~~ ../sys/praatM.h:836:9: note: in expansion of macro 'FIND_ONE_AND_ONE_AND_ONE' 836 | FIND_ONE_AND_ONE_AND_ONE (klas1, klas2, klas3) | ^~~~~~~~~~~~~~~~~~~~~~~~ praat_MDS_init.cpp:718:9: note: in expansion of macro 'QUERY_ONE_AND_ONE_AND_ONE_FOR_REAL' 718 | QUERY_ONE_AND_ONE_AND_ONE_FOR_REAL (Dissimilarity, Configuration, Weight) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/praatM.h:479:63: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'else' 479 | else if (CLASS == class##klas3) him = (klas3) OBJECT; if (me && you && him) break; } | ^~ ../sys/praatM.h:836:9: note: in expansion of macro 'FIND_ONE_AND_ONE_AND_ONE' 836 | FIND_ONE_AND_ONE_AND_ONE (klas1, klas2, klas3) | ^~~~~~~~~~~~~~~~~~~~~~~~ praat_MDS_init.cpp:718:9: note: in expansion of macro 'QUERY_ONE_AND_ONE_AND_ONE_FOR_REAL' 718 | QUERY_ONE_AND_ONE_AND_ONE_FOR_REAL (Dissimilarity, Configuration, Weight) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ praat_MDS_init.cpp: In function 'void QUERY_ONE_AND_ONE_AND_ONE_FOR_REAL__Dissimilarity_Configuration_Weight_monotone_stress(UiForm, integer, Stackel, conststring32, Interpreter, conststring32, bool, void*, Editor)': ../sys/praatM.h:479:9: warning: this 'else' clause does not guard... [-Wmisleading-indentation] 479 | else if (CLASS == class##klas3) him = (klas3) OBJECT; if (me && you && him) break; } | ^~~~ ../sys/praatM.h:836:9: note: in expansion of macro 'FIND_ONE_AND_ONE_AND_ONE' 836 | FIND_ONE_AND_ONE_AND_ONE (klas1, klas2, klas3) | ^~~~~~~~~~~~~~~~~~~~~~~~ praat_MDS_init.cpp:728:9: note: in expansion of macro 'QUERY_ONE_AND_ONE_AND_ONE_FOR_REAL' 728 | QUERY_ONE_AND_ONE_AND_ONE_FOR_REAL (Dissimilarity, Configuration, Weight) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/praatM.h:479:63: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'else' 479 | else if (CLASS == class##klas3) him = (klas3) OBJECT; if (me && you && him) break; } | ^~ ../sys/praatM.h:836:9: note: in expansion of macro 'FIND_ONE_AND_ONE_AND_ONE' 836 | FIND_ONE_AND_ONE_AND_ONE (klas1, klas2, klas3) | ^~~~~~~~~~~~~~~~~~~~~~~~ praat_MDS_init.cpp:728:9: note: in expansion of macro 'QUERY_ONE_AND_ONE_AND_ONE_FOR_REAL' 728 | QUERY_ONE_AND_ONE_AND_ONE_FOR_REAL (Dissimilarity, Configuration, Weight) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ praat_MDS_init.cpp: In function 'void QUERY_ONE_AND_ONE_AND_ONE_FOR_REAL__Dissimilarity_Configuration_Weight_ispline_stress(UiForm, integer, Stackel, conststring32, Interpreter, conststring32, bool, void*, Editor)': ../sys/praatM.h:479:9: warning: this 'else' clause does not guard... [-Wmisleading-indentation] 479 | else if (CLASS == class##klas3) him = (klas3) OBJECT; if (me && you && him) break; } | ^~~~ ../sys/praatM.h:836:9: note: in expansion of macro 'FIND_ONE_AND_ONE_AND_ONE' 836 | FIND_ONE_AND_ONE_AND_ONE (klas1, klas2, klas3) | ^~~~~~~~~~~~~~~~~~~~~~~~ praat_MDS_init.cpp:739:9: note: in expansion of macro 'QUERY_ONE_AND_ONE_AND_ONE_FOR_REAL' 739 | QUERY_ONE_AND_ONE_AND_ONE_FOR_REAL (Dissimilarity, Configuration, Weight) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/praatM.h:479:63: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'else' 479 | else if (CLASS == class##klas3) him = (klas3) OBJECT; if (me && you && him) break; } | ^~ ../sys/praatM.h:836:9: note: in expansion of macro 'FIND_ONE_AND_ONE_AND_ONE' 836 | FIND_ONE_AND_ONE_AND_ONE (klas1, klas2, klas3) | ^~~~~~~~~~~~~~~~~~~~~~~~ praat_MDS_init.cpp:739:9: note: in expansion of macro 'QUERY_ONE_AND_ONE_AND_ONE_FOR_REAL' 739 | QUERY_ONE_AND_ONE_AND_ONE_FOR_REAL (Dissimilarity, Configuration, Weight) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/dwtools' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/dwtools' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I . -I ../kar -I ../melder -I ../LPC -I ../fon -I ../foned -I ../sys -I ../stat -I ../dwsys -I ../external/portaudio -I ../external/espeak -I ../external/clapack -I ../EEG -I /usr/include/opus -c -o praat_KlattGrid_init.o praat_KlattGrid_init.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Script.h:21, from ../sys/ScriptEditor.h:21, from ../foned/FunctionEditor.h:21, from ../foned/RealTierEditor.h:21, from ../foned/IntensityTierEditor.h:21, from praat_KlattGrid_init.cpp:23: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../sys/Editor.h:22, from ../sys/TextEditor.h:21, from ../sys/ScriptEditor.h:22: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from ../fon/RealTier.h:23, from ../foned/RealTierArea.h:22, from ../foned/RealTierEditor.h:22: ../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList In file included from KlattGridEditors.h:21, from praat_KlattGrid_init.cpp:24: KlattGridAreas.h:26: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 26 | #pragma mark - generic areas KlattGridAreas.h:59: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 59 | #pragma mark - KlattGrid_PitchTierArea KlattGridAreas.h:75: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 75 | #pragma mark - KlattGrid_VoicingAmplitudeTierArea KlattGridAreas.h:84: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 84 | #pragma mark - KlattGrid_FlutterTierArea KlattGridAreas.h:108: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 108 | #pragma mark - KlattGrid_Power1TierArea KlattGridAreas.h:130: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 130 | #pragma mark - KlattGrid_Power2TierArea KlattGridAreas.h:152: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 152 | #pragma mark - KlattGrid_OpenPhaseTierArea KlattGridAreas.h:176: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 176 | #pragma mark - KlattGrid_CollisionPhaseTierArea KlattGridAreas.h:200: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 200 | #pragma mark - KlattGrid_DoublePulsingTierArea KlattGridAreas.h:224: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 224 | #pragma mark - KlattGrid_SpectralTiltTierArea KlattGridAreas.h:234: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 234 | #pragma mark - KlattGrid_AspirationAmplitudeTierArea KlattGridAreas.h:243: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 243 | #pragma mark - KlattGrid_BreathinessAmplitudeTierArea KlattGridAreas.h:252: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 252 | #pragma mark - KlattGrid_FricationBypassTierArea KlattGridAreas.h:262: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 262 | #pragma mark - KlattGrid_FricationAmplitudeTierArea KlattGridAreas.h:271: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 271 | #pragma mark - KlattGrid_FormantGridArea KlattGridEditors.h:43: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 43 | # pragma mark - KlattGrid_PitchTierEditor KlattGridEditors.h:62: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 62 | #pragma mark - KlattGrid_VoicingAmplitudeTierEditor KlattGridEditors.h:79: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 79 | #pragma mark - KlattGrid_FlutterTierEditor KlattGridEditors.h:96: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 96 | #pragma mark - KlattGrid_Power1TierEditor KlattGridEditors.h:113: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 113 | #pragma mark - KlattGrid_Power2TierEditor KlattGridEditors.h:130: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 130 | #pragma mark - KlattGrid_OpenPhaseTierEditor KlattGridEditors.h:147: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 147 | #pragma mark - KlattGrid_CollisionPhaseTierEditor KlattGridEditors.h:164: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 164 | #pragma mark - KlattGrid_DoublePulsingTierEditor KlattGridEditors.h:181: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 181 | #pragma mark - KlattGrid_SpectralTiltTierEditor KlattGridEditors.h:198: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 198 | #pragma mark - KlattGrid_AspirationAmplitudeTierEditor KlattGridEditors.h:215: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 215 | #pragma mark - KlattGrid_BreathinessAmplitudeTierEditor KlattGridEditors.h:232: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 232 | #pragma mark - KlattGrid_DecibelTierEditor KlattGridEditors.h:253: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 253 | #pragma mark - KlattGrid_FricationBypassTierEditor KlattGridEditors.h:270: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 270 | #pragma mark - KlattGrid_FricationAmplitudeTierArea KlattGridEditors.h:287: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 287 | #pragma mark - KlattGrid_FormantGridEditor In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:24: ../sys/Formula.h: In constructor 'structStackel::structStackel()': ../sys/Formula.h:80:24: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct structStackel' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 80 | memset (this, 0, sizeof (structStackel)); // union-safe zeroing of all members of structStackel | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ ../sys/Formula.h: In member function 'structStackel& structStackel::operator=(structStackel&&)': ../sys/Formula.h:124:33: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct structStackel' with no trivial copy-assignment [-Wclass-memaccess] 124 | memmove (this, & other, sizeof (structStackel)); // union-safe: even our biggest variant is bit-copied entirely | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ ../sys/Formula.h:125:32: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct structStackel' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 125 | memset (& other, 0, sizeof (structStackel)); // union-safe: even the biggest variant in `other` is erased | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from ../foned/RealTierArea.h:21: ../foned/RealTierEditor.h: In member function 'autoRealTierArea& structRealTierEditor::realTierArea()': ../foned/FunctionArea.h:208:26: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 208 | return * reinterpret_cast (& our functionAreas [which]); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../foned/RealTierEditor.h:26:9: note: in expansion of macro 'DEFINE_FunctionArea' 26 | DEFINE_FunctionArea (1, RealTierArea, realTierArea) | ^~~~~~~~~~~~~~~~~~~ ../foned/RealTierEditor.h: In member function 'autoSoundArea& structRealTierEditor::soundArea()': ../foned/FunctionArea.h:208:26: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 208 | return * reinterpret_cast (& our functionAreas [which]); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../foned/RealTierEditor.h:27:9: note: in expansion of macro 'DEFINE_FunctionArea' 27 | DEFINE_FunctionArea (2, SoundArea, soundArea) | ^~~~~~~~~~~~~~~~~~~ ../foned/FormantGridEditor.h: In member function 'autoFormantGridArea& structFormantGridEditor::formantGridArea()': ../foned/FunctionArea.h:208:26: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 208 | return * reinterpret_cast (& our functionAreas [which]); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../foned/FormantGridEditor.h:25:9: note: in expansion of macro 'DEFINE_FunctionArea' 25 | DEFINE_FunctionArea (1, FormantGridArea, formantGridArea); | ^~~~~~~~~~~~~~~~~~~ In file included from ../sys/ManPages.h:21, from ../sys/Manual.h:22, from ../sys/praat.h:22, from ../sys/praatM.h:25, from ../fon/praat_TimeFunction.h:26, from praat_KlattGrid_init.cpp:27: ../sys/ManPage.h: In member function 'bool structManPage_Paragraph::couldVerbatim() const': ../sys/ManPage.h:40:66: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 40 | our type >= kManPage_type::CODE1 && our type <= kManPage_type::CODE5; make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/dwtools' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/dwtools' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I . -I ../kar -I ../melder -I ../LPC -I ../fon -I ../foned -I ../sys -I ../stat -I ../dwsys -I ../external/portaudio -I ../external/espeak -I ../external/clapack -I ../EEG -I /usr/include/opus -c -o praat_David_init.o praat_David_init.cpp In file included from ../melder/melder.h:73, from ../dwsys/NUM2.h:27, from ../dwsys/NUMcomplex.h:21, from praat_David_init.cpp:66: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../fon/../stat/Table.h:21, from ../fon/Matrix.h:23, from ActivationList.h:21, from praat_David_init.cpp:69: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from ../fon/Matrix.h:24: ../fon/../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList In file included from CategoriesEditor.h:21, from praat_David_init.cpp:72: ../dwsys/Command.h:25: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 25 | #pragma mark - class Command ../dwsys/Command.h:42: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 42 | #pragma mark - class CommandHistory In file included from PCA.h:31, from SSCP.h:21, from ClassificationTable.h:22, from praat_David_init.cpp:74: Configuration.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Configuration Configuration.h:115: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 115 | #pragma mark - class ConfigurationList In file included from SSCP.h:22: TableOfReal_extensions.h:240: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 240 | #pragma mark - class TableOfRealList In file included from praat_David_init.cpp:88: Excitations.h:27: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 27 | #pragma mark - class ExcitationList In file included from ../fon/TextGrid.h:22, from Intensity_extensions.h:29, from praat_David_init.cpp:95: ../fon/Label.h:25: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 25 | #pragma mark - class Autosegment ../fon/Label.h:56: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 56 | #pragma mark - class Tier ../fon/Label.h:93: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 93 | #pragma mark - class Label In file included from KlattGridEditors.h:21, from praat_David_init.cpp:100: KlattGridAreas.h:26: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 26 | #pragma mark - generic areas KlattGridAreas.h:59: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 59 | #pragma mark - KlattGrid_PitchTierArea KlattGridAreas.h:75: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 75 | #pragma mark - KlattGrid_VoicingAmplitudeTierArea KlattGridAreas.h:84: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 84 | #pragma mark - KlattGrid_FlutterTierArea KlattGridAreas.h:108: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 108 | #pragma mark - KlattGrid_Power1TierArea KlattGridAreas.h:130: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 130 | #pragma mark - KlattGrid_Power2TierArea KlattGridAreas.h:152: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 152 | #pragma mark - KlattGrid_OpenPhaseTierArea KlattGridAreas.h:176: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 176 | #pragma mark - KlattGrid_CollisionPhaseTierArea KlattGridAreas.h:200: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 200 | #pragma mark - KlattGrid_DoublePulsingTierArea KlattGridAreas.h:224: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 224 | #pragma mark - KlattGrid_SpectralTiltTierArea KlattGridAreas.h:234: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 234 | #pragma mark - KlattGrid_AspirationAmplitudeTierArea KlattGridAreas.h:243: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 243 | #pragma mark - KlattGrid_BreathinessAmplitudeTierArea KlattGridAreas.h:252: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 252 | #pragma mark - KlattGrid_FricationBypassTierArea KlattGridAreas.h:262: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 262 | #pragma mark - KlattGrid_FricationAmplitudeTierArea KlattGridAreas.h:271: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 271 | #pragma mark - KlattGrid_FormantGridArea KlattGridEditors.h:43: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 43 | # pragma mark - KlattGrid_PitchTierEditor KlattGridEditors.h:62: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 62 | #pragma mark - KlattGrid_VoicingAmplitudeTierEditor KlattGridEditors.h:79: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 79 | #pragma mark - KlattGrid_FlutterTierEditor KlattGridEditors.h:96: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 96 | #pragma mark - KlattGrid_Power1TierEditor KlattGridEditors.h:113: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 113 | #pragma mark - KlattGrid_Power2TierEditor KlattGridEditors.h:130: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 130 | #pragma mark - KlattGrid_OpenPhaseTierEditor KlattGridEditors.h:147: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 147 | #pragma mark - KlattGrid_CollisionPhaseTierEditor KlattGridEditors.h:164: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 164 | #pragma mark - KlattGrid_DoublePulsingTierEditor KlattGridEditors.h:181: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 181 | #pragma mark - KlattGrid_SpectralTiltTierEditor KlattGridEditors.h:198: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 198 | #pragma mark - KlattGrid_AspirationAmplitudeTierEditor KlattGridEditors.h:215: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 215 | #pragma mark - KlattGrid_BreathinessAmplitudeTierEditor KlattGridEditors.h:232: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 232 | #pragma mark - KlattGrid_DecibelTierEditor KlattGridEditors.h:253: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 253 | #pragma mark - KlattGrid_FricationBypassTierEditor KlattGridEditors.h:270: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 270 | #pragma mark - KlattGrid_FricationAmplitudeTierArea KlattGridEditors.h:287: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 287 | #pragma mark - KlattGrid_FormantGridEditor In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../sys/Data.h:23, from ../fon/Function.h:21, from ../fon/Sampled.h:22, from ../fon/SampledXY.h:21, from ../fon/Matrix.h:21: ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:24, from ../sys/TextEditor.h:21, from ../sys/ScriptEditor.h:22, from CategoriesEditor.h:22: ../sys/Formula.h: In constructor 'structStackel::structStackel()': ../sys/Formula.h:80:24: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct structStackel' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 80 | memset (this, 0, sizeof (structStackel)); // union-safe zeroing of all members of structStackel | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ ../sys/Formula.h: In member function 'structStackel& structStackel::operator=(structStackel&&)': ../sys/Formula.h:124:33: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct structStackel' with no trivial copy-assignment [-Wclass-memaccess] 124 | memmove (this, & other, sizeof (structStackel)); // union-safe: even our biggest variant is bit-copied entirely | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ ../sys/Formula.h:125:32: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct structStackel' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 125 | memset (& other, 0, sizeof (structStackel)); // union-safe: even the biggest variant in `other` is erased | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from ../foned/RealTierArea.h:21, from ../foned/FormantGridArea.h:22, from ../foned/FormantGridEditor.h:22, from praat_David_init.cpp:93: ../foned/FormantGridEditor.h: In member function 'autoFormantGridArea& structFormantGridEditor::formantGridArea()': ../foned/FunctionArea.h:208:26: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 208 | return * reinterpret_cast (& our functionAreas [which]); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../foned/FormantGridEditor.h:25:9: note: in expansion of macro 'DEFINE_FunctionArea' 25 | DEFINE_FunctionArea (1, FormantGridArea, formantGridArea); | ^~~~~~~~~~~~~~~~~~~ ../foned/RealTierEditor.h: In member function 'autoRealTierArea& structRealTierEditor::realTierArea()': ../foned/FunctionArea.h:208:26: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 208 | return * reinterpret_cast (& our functionAreas [which]); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../foned/RealTierEditor.h:26:9: note: in expansion of macro 'DEFINE_FunctionArea' 26 | DEFINE_FunctionArea (1, RealTierArea, realTierArea) | ^~~~~~~~~~~~~~~~~~~ ../foned/RealTierEditor.h: In member function 'autoSoundArea& structRealTierEditor::soundArea()': ../foned/FunctionArea.h:208:26: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 208 | return * reinterpret_cast (& our functionAreas [which]); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../foned/RealTierEditor.h:27:9: note: in expansion of macro 'DEFINE_FunctionArea' 27 | DEFINE_FunctionArea (2, SoundArea, soundArea) | ^~~~~~~~~~~~~~~~~~~ ../foned/PitchTierEditor.h: In member function 'autoPitchTierArea& structPitchTierEditor::pitchTierArea()': ../foned/FunctionArea.h:208:26: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 208 | return * reinterpret_cast (& our functionAreas [which]); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../foned/PitchTierEditor.h:27:9: note: in expansion of macro 'DEFINE_FunctionArea' 27 | DEFINE_FunctionArea (1, PitchTierArea, pitchTierArea) | ^~~~~~~~~~~~~~~~~~~ ../foned/PitchTierEditor.h: In member function 'autoSoundArea& structPitchTierEditor::soundArea()': ../foned/FunctionArea.h:208:26: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 208 | return * reinterpret_cast (& our functionAreas [which]); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../foned/PitchTierEditor.h:28:9: note: in expansion of macro 'DEFINE_FunctionArea' 28 | DEFINE_FunctionArea (2, SoundArea, soundArea) | ^~~~~~~~~~~~~~~~~~~ In file included from ../sys/ManPages.h:21, from ../sys/Manual.h:22, from ../sys/praat.h:22, from ../sys/praatM.h:25, from ../fon/praat_TimeFunction.h:26, from ../fon/praat_TimeFrameSampled.h:22, from praat_David_init.cpp:148: ../sys/ManPage.h: In member function 'bool structManPage_Paragraph::couldVerbatim() const': ../sys/ManPage.h:40:66: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 40 | our type >= kManPage_type::CODE1 && our type <= kManPage_type::CODE5; praat_David_init.cpp: In function 'void APPEND_ALL__LongSounds_appendToExistingSoundFile(UiForm, integer, structStackel*, conststring32, Interpreter, conststring32, bool, void*, Editor)': ../sys/praatM.h:369:37: warning: unused parameter 'interpreter' [-Wunused-parameter] 369 | Interpreter interpreter, conststring32 _invokingButtonTitle_, bool, void *_okClosure_, Editor _optionalEditor_) \ | ~~~~~~~~~~~~^~~~~~~~~~~ praat_David_init.cpp:3487:1: note: in expansion of macro 'FORM_READ' 3487 | FORM_READ (APPEND_ALL__LongSounds_appendToExistingSoundFile, U"LongSound: Append to existing sound file", 0, false) { | ^~~~~~~~~ praat_David_init.cpp: In function 'void CONVERT_ONE_AND_ONE_AND_ONE_TO_ONE__SpeechSynthesizer_Sound_TextGrid_align(UiForm, integer, Stackel, conststring32, Interpreter, conststring32, bool, void*, Editor)': ../sys/praatM.h:479:9: warning: this 'else' clause does not guard... [-Wmisleading-indentation] 479 | else if (CLASS == class##klas3) him = (klas3) OBJECT; if (me && you && him) break; } | ^~~~ ../sys/praatM.h:1139:9: note: in expansion of macro 'FIND_ONE_AND_ONE_AND_ONE' 1139 | FIND_ONE_AND_ONE_AND_ONE (klas1, klas2, klas3) | ^~~~~~~~~~~~~~~~~~~~~~~~ praat_David_init.cpp:6502:9: note: in expansion of macro 'CONVERT_ONE_AND_ONE_AND_ONE_TO_ONE' 6502 | CONVERT_ONE_AND_ONE_AND_ONE_TO_ONE (SpeechSynthesizer, Sound, TextGrid) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/praatM.h:479:63: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'else' 479 | else if (CLASS == class##klas3) him = (klas3) OBJECT; if (me && you && him) break; } | ^~ ../sys/praatM.h:1139:9: note: in expansion of macro 'FIND_ONE_AND_ONE_AND_ONE' 1139 | FIND_ONE_AND_ONE_AND_ONE (klas1, klas2, klas3) | ^~~~~~~~~~~~~~~~~~~~~~~~ praat_David_init.cpp:6502:9: note: in expansion of macro 'CONVERT_ONE_AND_ONE_AND_ONE_TO_ONE' 6502 | CONVERT_ONE_AND_ONE_AND_ONE_TO_ONE (SpeechSynthesizer, Sound, TextGrid) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ praat_David_init.cpp: In function 'void CONVERT_ONE_AND_ONE_AND_ONE_TO_ONE__SpeechSynthesizer_Sound_TextGrid_align2(UiForm, integer, Stackel, conststring32, Interpreter, conststring32, bool, void*, Editor)': ../sys/praatM.h:479:9: warning: this 'else' clause does not guard... [-Wmisleading-indentation] 479 | else if (CLASS == class##klas3) him = (klas3) OBJECT; if (me && you && him) break; } | ^~~~ ../sys/praatM.h:1139:9: note: in expansion of macro 'FIND_ONE_AND_ONE_AND_ONE' 1139 | FIND_ONE_AND_ONE_AND_ONE (klas1, klas2, klas3) | ^~~~~~~~~~~~~~~~~~~~~~~~ praat_David_init.cpp:6522:5: note: in expansion of macro 'CONVERT_ONE_AND_ONE_AND_ONE_TO_ONE' 6522 | CONVERT_ONE_AND_ONE_AND_ONE_TO_ONE (SpeechSynthesizer, Sound, TextGrid) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/praatM.h:479:63: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'else' 479 | else if (CLASS == class##klas3) him = (klas3) OBJECT; if (me && you && him) break; } | ^~ ../sys/praatM.h:1139:9: note: in expansion of macro 'FIND_ONE_AND_ONE_AND_ONE' 1139 | FIND_ONE_AND_ONE_AND_ONE (klas1, klas2, klas3) | ^~~~~~~~~~~~~~~~~~~~~~~~ praat_David_init.cpp:6522:5: note: in expansion of macro 'CONVERT_ONE_AND_ONE_AND_ONE_TO_ONE' 6522 | CONVERT_ONE_AND_ONE_AND_ONE_TO_ONE (SpeechSynthesizer, Sound, TextGrid) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/dwtools' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/dwtools' touch libdwtools.a rm libdwtools.a ar cq libdwtools.a ActivationList.o AffineTransform.o AnalyticSound.o Categories.o CategoriesEditor.o Categories_and_Strings.o CCA.o CCA_and_Correlation.o Correlation.o Covariance.o CC.o CCs_to_DTW.o ClassificationTable.o Confusion.o ComplexSpectrogram.o Configuration.o ContingencyTable.o Configuration_AffineTransform.o Configuration_and_Procrustes.o ConstantQSpectrograms.o DataModeler.o Distance.o DTW.o DTW_and_TextGrid.o Discriminant.o Discriminant_PatternList_Categories.o EditDistanceTable.o EEG_extensions.o Eigen_and_Matrix.o Eigen_and_Procrustes.o Eigen_and_TableOfReal.o Eigen_and_SSCP.o Excitations.o espeakdata_FileInMemory.o FilterBank.o FormantGrid_extensions.o GaussianMixture.o HMM.o ICA.o Intensity_extensions.o LFCC.o LongSound_extensions.o KlattGrid.o KlattGridAreas.o KlattGridEditors.o KlattTable.o Ltas_extensions.o MDSVec.o MFCC.o manual_DataModeler.o manual_dwtools.o manual_BSS.o manual_HMM.o manual_KlattGrid.o manual_MDS.o manual_Permutation.o Minimizers.o MixingMatrix.o Matrix_and_NMF.o Matrix_extensions.o Matrix_Categories.o MDS.o MultiSampledSpectrogram.o NavigationContext.o OptimalCeilingTier.o OptimalCeilingTierArea.o OptimalCeilingTierEditor.o PatternList.o PCA.o Pitch_extensions.o Polynomial_to_Spectrum.o Polygon_extensions.o Procrustes.o Proximity.o Proximity_and_Distance.o Resonator.o Roots_to_Spectrum.o Sound_and_MultiSampledSpectrogram.o Sound_and_MixingMatrix.o Sound_and_Spectrum_dft.o Sound_and_Spectrogram_extensions.o Sound_and_PCA.o Sound_and_TextGrid_extensions.o Sound_extensions.o Sound_to_MFCC.o Sounds_to_DTW.o Sound_to_Pitch2.o Sound_to_SPINET.o SPINET.o SPINET_to_Pitch.o Spectrogram_extensions.o Spectrum_extensions.o Spectrum_and_AnalyticSound.o Spectrum_and_MultiSampledSpectrogram.o SSCP.o Strings_extensions.o SpeechSynthesizer.o SpeechSynthesizer_and_TextGrid.o Table_and_Strings.o Table_extensions.o Table_dataSets.o TableOfReal_and_SVD.o TableOfReal_extensions.o TableOfReal_and_Discriminant.o TableOfReal_and_Permutation.o TextGrid_and_DurationTier.o TextGrid_and_PitchTier.o TextGrid_extensions.o TextGridTierNavigator.o TextGridNavigator.o Vector_extensions.o VowelEditor.o praat_MDS_init.o praat_BSS_init.o praat_HMM_init.o praat_KlattGrid_init.o praat_MultiSampledSpectrogram.o praat_DataModeler_init.o praat_David_init.o ls libdwtools.a libdwtools.a make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/dwtools' make -C LPC make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/LPC' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I . -I ../kar -I ../melder -I ../fon -I ../foned -I ../dwtools -I ../sys -I ../dwsys -I ../stat -c -o LPC_and_LFCC.o LPC_and_LFCC.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../fon/Function.h:21, from ../fon/Sampled.h:22, from ../fon/SampledXY.h:21, from ../fon/Matrix.h:21, from LPC.h:21, from LPC_and_LFCC.h:27, from LPC_and_LFCC.cpp:24: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../fon/../stat/Table.h:21, from ../fon/Matrix.h:23: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from ../fon/Matrix.h:24: ../fon/../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/LPC' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/LPC' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I . -I ../kar -I ../melder -I ../fon -I ../foned -I ../dwtools -I ../sys -I ../dwsys -I ../stat -c -o Cepstrogram.o Cepstrogram.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../fon/Function.h:21, from ../fon/Sampled.h:22, from ../fon/SampledXY.h:21, from ../fon/Matrix.h:21, from Cepstrum.h:32, from Cepstrogram.h:32, from Cepstrogram.cpp:26: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../fon/../stat/Table.h:21, from ../fon/Matrix.h:23: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from ../fon/Matrix.h:24: ../fon/../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList In file included from ../fon/TextGrid.h:22, from ../dwtools/Sound_extensions.h:25, from Cepstrogram.cpp:30: ../fon/Label.h:25: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 25 | #pragma mark - class Autosegment ../fon/Label.h:56: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 56 | #pragma mark - class Tier ../fon/Label.h:93: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 93 | #pragma mark - class Label In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/LPC' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/LPC' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I . -I ../kar -I ../melder -I ../fon -I ../foned -I ../dwtools -I ../sys -I ../dwsys -I ../stat -c -o FormantPath_to_IntervalTier.o FormantPath_to_IntervalTier.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from FormantPath.h:21, from FormantPath_to_IntervalTier.h:21, from FormantPath_to_IntervalTier.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from ../fon/Matrix.h:24, from ../fon/Formant.h:21, from FormantPath.h:22: ../fon/../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList In file included from ../fon/TextGrid.h:22, from FormantPath.h:27: ../fon/Label.h:25: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 25 | #pragma mark - class Autosegment ../fon/Label.h:56: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 56 | #pragma mark - class Tier ../fon/Label.h:93: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 93 | #pragma mark - class Label In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' FormantPath_to_IntervalTier.cpp:21:13: warning: 'void IntervalTier_addCandidate(IntervalTier, double, integer)' defined but not used [-Wunused-function] 21 | static void IntervalTier_addCandidate (IntervalTier me, double splitTime, integer candidate) { | ^~~~~~~~~~~~~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/LPC' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/LPC' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I . -I ../kar -I ../melder -I ../fon -I ../foned -I ../dwtools -I ../sys -I ../dwsys -I ../stat -c -o Cepstrum_and_Spectrum.o Cepstrum_and_Spectrum.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../fon/Function.h:21, from ../fon/Sampled.h:22, from ../fon/SampledXY.h:21, from ../fon/Matrix.h:21, from ../fon/Spectrum.h:24, from Cepstrum_and_Spectrum.h:21, from Cepstrum_and_Spectrum.cpp:27: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../fon/../stat/Table.h:21, from ../fon/Matrix.h:23: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from ../fon/Matrix.h:24: ../fon/../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/LPC' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/LPC' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I . -I ../kar -I ../melder -I ../fon -I ../foned -I ../dwtools -I ../sys -I ../dwsys -I ../stat -c -o Cepstrum.o Cepstrum.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../fon/Function.h:21, from ../fon/Sampled.h:22, from ../fon/SampledXY.h:21, from ../fon/Matrix.h:21, from Cepstrum.h:32, from Cepstrum.cpp:26: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../fon/../stat/Table.h:21, from ../fon/Matrix.h:23: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from ../fon/Matrix.h:24: ../fon/../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/LPC' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/LPC' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I . -I ../kar -I ../melder -I ../fon -I ../foned -I ../dwtools -I ../sys -I ../dwsys -I ../stat -c -o LPC_and_Cepstrumc.o LPC_and_Cepstrumc.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../fon/Function.h:21, from ../fon/Sampled.h:22, from ../fon/SampledXY.h:21, from ../fon/Matrix.h:21, from LPC.h:21, from LPC_and_Cepstrumc.h:27, from LPC_and_Cepstrumc.cpp:24: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../fon/../stat/Table.h:21, from ../fon/Matrix.h:23: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from ../fon/Matrix.h:24: ../fon/../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/LPC' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/LPC' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I . -I ../kar -I ../melder -I ../fon -I ../foned -I ../dwtools -I ../sys -I ../dwsys -I ../stat -c -o LineSpectralFrequencies.o LineSpectralFrequencies.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../fon/Function.h:21, from ../fon/Sampled.h:22, from ../fon/SampledXY.h:21, from ../fon/Matrix.h:21, from LPC.h:21, from LineSpectralFrequencies.h:22, from LineSpectralFrequencies.cpp:24: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../fon/../stat/Table.h:21, from ../fon/Matrix.h:23: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from ../fon/Matrix.h:24: ../fon/../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList In file included from LineSpectralFrequencies.cpp:29: ../sys/oo_COPY.h:41:1: warning: multi-line comment [-Wcomment] 41 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from LineSpectralFrequencies.cpp:31: ../sys/oo_EQUAL.h:59:1: warning: multi-line comment [-Wcomment] 59 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from LineSpectralFrequencies.cpp:35: ../sys/oo_WRITE_TEXT.h:54:1: warning: multi-line comment [-Wcomment] 54 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from LineSpectralFrequencies.cpp:37: ../sys/oo_WRITE_BINARY.h:52:1: warning: multi-line comment [-Wcomment] 52 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/LPC' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/LPC' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I . -I ../kar -I ../melder -I ../fon -I ../foned -I ../dwtools -I ../sys -I ../dwsys -I ../stat -c -o Cepstrumc.o Cepstrumc.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../fon/Function.h:21, from ../fon/Sampled.h:22, from Cepstrumc.h:27, from Cepstrumc.cpp:27: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../fon/../stat/Table.h:21, from ../fon/Matrix.h:23, from Cepstrumc.h:28: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from ../fon/Matrix.h:24: ../fon/../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList In file included from Cepstrumc.cpp:32: ../sys/oo_COPY.h:41:1: warning: multi-line comment [-Wcomment] 41 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from Cepstrumc.cpp:34: ../sys/oo_EQUAL.h:59:1: warning: multi-line comment [-Wcomment] 59 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from Cepstrumc.cpp:38: ../sys/oo_WRITE_TEXT.h:54:1: warning: multi-line comment [-Wcomment] 54 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from Cepstrumc.cpp:40: ../sys/oo_WRITE_BINARY.h:52:1: warning: multi-line comment [-Wcomment] 52 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/LPC' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/LPC' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I . -I ../kar -I ../melder -I ../fon -I ../foned -I ../dwtools -I ../sys -I ../dwsys -I ../stat -c -o Formant_extensions.o Formant_extensions.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../dwtools/DataModeler.h:25, from Formant_extensions.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from ../fon/Matrix.h:24, from ../dwtools/PCA.h:29, from ../dwtools/SSCP.h:21, from ../dwtools/CCA.h:28, from ../dwtools/Covariance.h:21, from ../dwtools/DataModeler.h:26: ../fon/../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList In file included from ../dwtools/PCA.h:31: ../dwtools/Configuration.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Configuration ../dwtools/Configuration.h:115: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 115 | #pragma mark - class ConfigurationList In file included from ../dwtools/SSCP.h:22: ../dwtools/TableOfReal_extensions.h:240: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 240 | #pragma mark - class TableOfRealList In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' Formant_extensions.cpp: In function 'autoFormant Formant_readFromHTKParameterFile(MelderFile)': Formant_extensions.cpp:107:31: warning: unused variable 'samplePeriodTimes100ns' [-Wunused-variable] 107 | const integer samplePeriodTimes100ns = bingetinteger32BE (f); | ^~~~~~~~~~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/LPC' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/LPC' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I . -I ../kar -I ../melder -I ../fon -I ../foned -I ../dwtools -I ../sys -I ../dwsys -I ../stat -c -o LPC.o LPC.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../fon/Function.h:21, from ../fon/Sampled.h:22, from ../fon/SampledXY.h:21, from ../fon/Matrix.h:21, from LPC.h:21, from LPC_and_Polynomial.h:28, from LPC.cpp:30: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../fon/../stat/Table.h:21, from ../fon/Matrix.h:23: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from ../fon/Matrix.h:24: ../fon/../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList In file included from LPC.cpp:36: ../sys/oo_COPY.h:41:1: warning: multi-line comment [-Wcomment] 41 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from LPC.cpp:38: ../sys/oo_EQUAL.h:59:1: warning: multi-line comment [-Wcomment] 59 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from LPC.cpp:42: ../sys/oo_WRITE_TEXT.h:54:1: warning: multi-line comment [-Wcomment] 54 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from LPC.cpp:44: ../sys/oo_WRITE_BINARY.h:52:1: warning: multi-line comment [-Wcomment] 52 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/LPC' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/LPC' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I . -I ../kar -I ../melder -I ../fon -I ../foned -I ../dwtools -I ../sys -I ../dwsys -I ../stat -c -o FormantModelerList.o FormantModelerList.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from FormantModelerList.h:21, from FormantModelerList.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from ../fon/Matrix.h:24, from ../dwtools/PCA.h:29, from ../dwtools/SSCP.h:21, from ../dwtools/CCA.h:28, from ../dwtools/Covariance.h:21, from FormantModeler.h:22, from FormantModelerList.h:23: ../fon/../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList In file included from ../dwtools/PCA.h:31: ../dwtools/Configuration.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Configuration ../dwtools/Configuration.h:115: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 115 | #pragma mark - class ConfigurationList In file included from ../dwtools/SSCP.h:22: ../dwtools/TableOfReal_extensions.h:240: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 240 | #pragma mark - class TableOfRealList In file included from ../fon/TextGrid.h:22, from FormantPath.h:27, from FormantModelerList.h:24: ../fon/Label.h:25: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 25 | #pragma mark - class Autosegment ../fon/Label.h:56: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 56 | #pragma mark - class Tier ../fon/Label.h:93: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 93 | #pragma mark - class Label In file included from FormantModelerList.cpp:23: ../sys/oo_COPY.h:41:1: warning: multi-line comment [-Wcomment] 41 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from FormantModelerList.cpp:25: ../sys/oo_EQUAL.h:59:1: warning: multi-line comment [-Wcomment] 59 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from FormantModelerList.cpp:29: ../sys/oo_WRITE_BINARY.h:52:1: warning: multi-line comment [-Wcomment] 52 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from FormantModelerList.cpp:33: ../sys/oo_WRITE_TEXT.h:54:1: warning: multi-line comment [-Wcomment] 54 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' FormantModelerList_def.h: In member function 'virtual void structFormantModelerListDrawingSpecification::v1_writeBinary(FILE*)': ../sys/oo_WRITE_BINARY.h:69:17: warning: this 'for' clause does not guard... [-Wmisleading-indentation] 69 | for (integer _i = 1; _i <= _size; _i ++) \ | ^~~ ../sys/oo.h:122:32: note: in expansion of macro 'oo_STRINGx_VECTOR' 122 | #define oo_STRING_VECTOR(x,n) oo_STRINGx_VECTOR (w16, x, n) | ^~~~~~~~~~~~~~~~~ FormantModelerList_def.h:27:9: note: in expansion of macro 'oo_STRING_VECTOR' 27 | oo_STRING_VECTOR (midTopText, numberOfModelers) | ^~~~~~~~~~~~~~~~ ../sys/oo_WRITE_BINARY.h:70:76: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'for' 70 | binput##storage (our x [_i].get(), _filePointer_); { \ | ^ ../sys/oo.h:122:32: note: in expansion of macro 'oo_STRINGx_VECTOR' 122 | #define oo_STRING_VECTOR(x,n) oo_STRINGx_VECTOR (w16, x, n) | ^~~~~~~~~~~~~~~~~ FormantModelerList_def.h:27:9: note: in expansion of macro 'oo_STRING_VECTOR' 27 | oo_STRING_VECTOR (midTopText, numberOfModelers) | ^~~~~~~~~~~~~~~~ FormantModelerList.cpp: In function 'autoFormantModelerListDrawingSpecification FormantModelerList_to_FormantModelerListDrawingSpecification(FormantModelerList, integer)': FormantModelerList.cpp:190:137: warning: unused parameter 'defaultModeler' [-Wunused-parameter] 190 | autoFormantModelerListDrawingSpecification FormantModelerList_to_FormantModelerListDrawingSpecification (FormantModelerList me, integer defaultModeler) { | ~~~~~~~~^~~~~~~~~~~~~~ FormantModelerList.cpp: In function 'void FormantModelerList_drawInMatrixGrid(FormantModelerList, Graphics, integer, integer, kGraphicsMatrixOrigin, double, double, integer, integer, double, double, double, double, integer, bool, double, bool, bool)': FormantModelerList.cpp:211:317: warning: unused parameter 'numberOfParameters' [-Wunused-parameter] 211 | void FormantModelerList_drawInMatrixGrid (FormantModelerList me, Graphics g, integer nrow, integer ncol, kGraphicsMatrixOrigin origin, double spaceBetweenFraction_x, double spaceBetweenFraction_y, integer fromFormant, integer toFormant, double fmax, double yGridLineEvery_Hz, double xCursor, double yCursor, integer numberOfParameters, bool drawErrorBars, double barwidth_s, bool drawEstimated, bool garnish) { | ~~~~~~~~^~~~~~~~~~~~~~~~~~ FormantModelerList.cpp:211:364: warning: unused parameter 'barwidth_s' [-Wunused-parameter] 211 | void FormantModelerList_drawInMatrixGrid (FormantModelerList me, Graphics g, integer nrow, integer ncol, kGraphicsMatrixOrigin origin, double spaceBetweenFraction_x, double spaceBetweenFraction_y, integer fromFormant, integer toFormant, double fmax, double yGridLineEvery_Hz, double xCursor, double yCursor, integer numberOfParameters, bool drawErrorBars, double barwidth_s, bool drawEstimated, bool garnish) { | ~~~~~~~^~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/LPC' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/LPC' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I . -I ../kar -I ../melder -I ../fon -I ../foned -I ../dwtools -I ../sys -I ../dwsys -I ../stat -c -o LPC_and_Formant.o LPC_and_Formant.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../fon/Function.h:21, from ../fon/Sampled.h:22, from ../fon/SampledXY.h:21, from ../fon/Matrix.h:21, from LPC.h:21, from LPC_and_Formant.h:21, from LPC_and_Formant.cpp:25: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../fon/../stat/Table.h:21, from ../fon/Matrix.h:23: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from ../fon/Matrix.h:24: ../fon/../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/LPC' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/LPC' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I . -I ../kar -I ../melder -I ../fon -I ../foned -I ../dwtools -I ../sys -I ../dwsys -I ../stat -c -o FormantModeler.o FormantModeler.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../dwtools/DataModeler.h:25, from FormantModeler.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from ../fon/Matrix.h:24, from ../dwtools/PCA.h:29, from ../dwtools/SSCP.h:21, from ../dwtools/CCA.h:28, from ../dwtools/Covariance.h:21, from ../dwtools/DataModeler.h:26: ../fon/../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList In file included from ../dwtools/PCA.h:31: ../dwtools/Configuration.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Configuration ../dwtools/Configuration.h:115: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 115 | #pragma mark - class ConfigurationList In file included from ../dwtools/SSCP.h:22: ../dwtools/TableOfReal_extensions.h:240: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 240 | #pragma mark - class TableOfRealList In file included from FormantModeler.cpp:31: ../sys/oo_COPY.h:41:1: warning: multi-line comment [-Wcomment] 41 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from FormantModeler.cpp:33: ../sys/oo_EQUAL.h:59:1: warning: multi-line comment [-Wcomment] 59 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from FormantModeler.cpp:37: ../sys/oo_WRITE_TEXT.h:54:1: warning: multi-line comment [-Wcomment] 54 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from FormantModeler.cpp:39: ../sys/oo_WRITE_BINARY.h:52:1: warning: multi-line comment [-Wcomment] 52 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' FormantModeler.cpp: In function 'void FormantModeler_drawModel_inside(FormantModeler, Graphics, double, double, double, integer, integer, MelderColour, MelderColour, integer)': FormantModeler.cpp:405:58: warning: unused parameter 'oddTracks' [-Wunused-parameter] 405 | integer fromTrack, integer toTrack, MelderColour oddTracks, MelderColour evenTracks, integer numberOfPoints) { | ~~~~~~~~~~~~~^~~~~~~~~ FormantModeler.cpp:405:82: warning: unused parameter 'evenTracks' [-Wunused-parameter] 405 | integer fromTrack, integer toTrack, MelderColour oddTracks, MelderColour evenTracks, integer numberOfPoints) { | ~~~~~~~~~~~~~^~~~~~~~~~ FormantModeler.cpp: In function 'integer Formants_getSmoothestInInterval(CollectionOf*, double, double, integer, integer, kFormantModelerWeights, bool, double, double, double, double, double, double, double)': FormantModeler.cpp:929:32: warning: unused parameter 'weighData' [-Wunused-parameter] 929 | kFormantModelerWeights weighData, bool useConstraints, double numberOfSigmas, double power, | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ FormantModeler.cpp: In function 'autoFormant Sound_to_Formant_interval(Sound, double, double, double, double, double, double, integer, double, integer, integer, kFormantModelerWeights, double, double, bool, double, double, double, double, double, double*)': FormantModeler.cpp:1041:128: warning: unused parameter 'weighFormants' [-Wunused-parameter] 1041 | double preemphasisFrequency, integer numberOfFormantTracks, integer numberOfParametersPerTrack, kFormantModelerWeights weighFormants, | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ FormantModeler.cpp: In function 'autoFormant Sound_to_Formant_interval_robust(Sound, double, double, double, double, double, double, integer, double, integer, integer, kFormantModelerWeights, double, double, bool, double, double, double, double, double, double*)': FormantModeler.cpp:1100:128: warning: unused parameter 'weighFormants' [-Wunused-parameter] 1100 | double preemphasisFrequency, integer numberOfFormantTracks, integer numberOfParametersPerTrack, kFormantModelerWeights weighFormants, | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/LPC' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/LPC' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I . -I ../kar -I ../melder -I ../fon -I ../foned -I ../dwtools -I ../sys -I ../dwsys -I ../stat -c -o FormantPath.o FormantPath.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from FormantPath.h:21, from FormantPath.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from ../fon/Matrix.h:24, from ../fon/Formant.h:21, from FormantPath.h:22: ../fon/../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList In file included from ../fon/TextGrid.h:22, from FormantPath.h:27: ../fon/Label.h:25: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 25 | #pragma mark - class Autosegment ../fon/Label.h:56: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 56 | #pragma mark - class Tier ../fon/Label.h:93: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 93 | #pragma mark - class Label In file included from ../dwtools/PCA.h:31, from ../dwtools/SSCP.h:21, from ../dwtools/CCA.h:28, from ../dwtools/Covariance.h:21, from FormantModeler.h:22, from FormantPath.cpp:20: ../dwtools/Configuration.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Configuration ../dwtools/Configuration.h:115: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 115 | #pragma mark - class ConfigurationList In file included from ../dwtools/SSCP.h:22: ../dwtools/TableOfReal_extensions.h:240: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 240 | #pragma mark - class TableOfRealList In file included from FormantPath.cpp:33: ../sys/oo_COPY.h:41:1: warning: multi-line comment [-Wcomment] 41 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from FormantPath.cpp:35: ../sys/oo_EQUAL.h:59:1: warning: multi-line comment [-Wcomment] 59 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from FormantPath.cpp:39: ../sys/oo_WRITE_TEXT.h:54:1: warning: multi-line comment [-Wcomment] 54 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from FormantPath.cpp:41: ../sys/oo_WRITE_BINARY.h:52:1: warning: multi-line comment [-Wcomment] 52 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/LPC' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/LPC' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I . -I ../kar -I ../melder -I ../fon -I ../foned -I ../dwtools -I ../sys -I ../dwsys -I ../stat -c -o FormantPathArea.o FormantPathArea.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from FormantPath.h:21, from FormantPathArea.h:21, from FormantPathArea.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from ../fon/Matrix.h:24, from ../fon/Formant.h:21, from FormantPath.h:22: ../fon/../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList In file included from ../fon/TextGrid.h:22, from FormantPath.h:27: ../fon/Label.h:25: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 25 | #pragma mark - class Autosegment ../fon/Label.h:56: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 56 | #pragma mark - class Tier ../fon/Label.h:93: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 93 | #pragma mark - class Label In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:24, from ../sys/TextEditor.h:21, from ../sys/ScriptEditor.h:22, from ../foned/FunctionEditor.h:21, from ../foned/FunctionArea.h:22, from ../foned/SoundAnalysisArea.h:21, from FormantPathArea.h:22: ../sys/Formula.h: In constructor 'structStackel::structStackel()': ../sys/Formula.h:80:24: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct structStackel' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 80 | memset (this, 0, sizeof (structStackel)); // union-safe zeroing of all members of structStackel | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ ../sys/Formula.h: In member function 'structStackel& structStackel::operator=(structStackel&&)': ../sys/Formula.h:124:33: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct structStackel' with no trivial copy-assignment [-Wclass-memaccess] 124 | memmove (this, & other, sizeof (structStackel)); // union-safe: even our biggest variant is bit-copied entirely | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ ../sys/Formula.h:125:32: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct structStackel' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 125 | memset (& other, 0, sizeof (structStackel)); // union-safe: even the biggest variant in `other` is erased | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/LPC' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/LPC' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I . -I ../kar -I ../melder -I ../fon -I ../foned -I ../dwtools -I ../sys -I ../dwsys -I ../stat -c -o FormantPathEditor.o FormantPathEditor.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from FormantPath.h:21, from FormantPathArea.h:21, from FormantPathEditor.h:21, from FormantPathEditor.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from ../fon/Matrix.h:24, from ../fon/Formant.h:21, from FormantPath.h:22: ../fon/../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList In file included from ../fon/TextGrid.h:22, from FormantPath.h:27: ../fon/Label.h:25: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 25 | #pragma mark - class Autosegment ../fon/Label.h:56: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 56 | #pragma mark - class Tier ../fon/Label.h:93: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 93 | #pragma mark - class Label In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:24, from ../sys/TextEditor.h:21, from ../sys/ScriptEditor.h:22, from ../foned/FunctionEditor.h:21, from ../foned/FunctionArea.h:22, from ../foned/SoundAnalysisArea.h:21, from FormantPathArea.h:22: ../sys/Formula.h: In constructor 'structStackel::structStackel()': ../sys/Formula.h:80:24: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct structStackel' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 80 | memset (this, 0, sizeof (structStackel)); // union-safe zeroing of all members of structStackel | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ ../sys/Formula.h: In member function 'structStackel& structStackel::operator=(structStackel&&)': ../sys/Formula.h:124:33: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct structStackel' with no trivial copy-assignment [-Wclass-memaccess] 124 | memmove (this, & other, sizeof (structStackel)); // union-safe: even our biggest variant is bit-copied entirely | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ ../sys/Formula.h:125:32: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct structStackel' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 125 | memset (& other, 0, sizeof (structStackel)); // union-safe: even the biggest variant in `other` is erased | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ FormantPathEditor.h: In member function 'autoFormantPathArea& structFormantPathEditor::formantPathArea()': ../foned/FunctionArea.h:208:26: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 208 | return * reinterpret_cast (& our functionAreas [which]); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ FormantPathEditor.h:26:9: note: in expansion of macro 'DEFINE_FunctionArea' 26 | DEFINE_FunctionArea (1, FormantPathArea, formantPathArea) | ^~~~~~~~~~~~~~~~~~~ FormantPathEditor.h: In member function 'autoSoundArea& structFormantPathEditor::soundArea()': ../foned/FunctionArea.h:208:26: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 208 | return * reinterpret_cast (& our functionAreas [which]); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ FormantPathEditor.h:27:9: note: in expansion of macro 'DEFINE_FunctionArea' 27 | DEFINE_FunctionArea (2, SoundArea, soundArea) | ^~~~~~~~~~~~~~~~~~~ FormantPathEditor.h: In member function 'autoTextGridArea& structFormantPathEditor::textGridArea()': ../foned/FunctionArea.h:208:26: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 208 | return * reinterpret_cast (& our functionAreas [which]); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ FormantPathEditor.h:28:9: note: in expansion of macro 'DEFINE_FunctionArea' 28 | DEFINE_FunctionArea (3, TextGridArea, textGridArea) | ^~~~~~~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/LPC' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/LPC' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I . -I ../kar -I ../melder -I ../fon -I ../foned -I ../dwtools -I ../sys -I ../dwsys -I ../stat -c -o LPC_and_LineSpectralFrequencies.o LPC_and_LineSpectralFrequencies.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../fon/Function.h:21, from ../fon/Sampled.h:22, from ../fon/SampledXY.h:21, from ../fon/Matrix.h:21, from LPC.h:21, from LPC_and_LineSpectralFrequencies.h:22, from LPC_and_LineSpectralFrequencies.cpp:24: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../fon/../stat/Table.h:21, from ../fon/Matrix.h:23: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from ../fon/Matrix.h:24: ../fon/../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/LPC' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/LPC' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I . -I ../kar -I ../melder -I ../fon -I ../foned -I ../dwtools -I ../sys -I ../dwsys -I ../stat -c -o LPC_and_Polynomial.o LPC_and_Polynomial.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../fon/Function.h:21, from ../fon/Sampled.h:22, from ../fon/SampledXY.h:21, from ../fon/Matrix.h:21, from LPC.h:21, from LPC_and_Polynomial.h:28, from LPC_and_Polynomial.cpp:23: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../fon/../stat/Table.h:21, from ../fon/Matrix.h:23: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from ../fon/Matrix.h:24: ../fon/../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/LPC' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/LPC' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I . -I ../kar -I ../melder -I ../fon -I ../foned -I ../dwtools -I ../sys -I ../dwsys -I ../stat -c -o LPC_to_Spectrogram.o LPC_to_Spectrogram.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../fon/Function.h:21, from ../fon/Sampled.h:22, from ../fon/SampledXY.h:21, from ../fon/Matrix.h:21, from LPC.h:21, from LPC_to_Spectrogram.h:27, from LPC_to_Spectrogram.cpp:24: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../fon/../stat/Table.h:21, from ../fon/Matrix.h:23: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from ../fon/Matrix.h:24: ../fon/../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/LPC' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/LPC' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I . -I ../kar -I ../melder -I ../fon -I ../foned -I ../dwtools -I ../sys -I ../dwsys -I ../stat -c -o LPC_to_Spectrum.o LPC_to_Spectrum.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../fon/Function.h:21, from ../fon/Sampled.h:22, from ../fon/SampledXY.h:21, from ../fon/Matrix.h:21, from LPC.h:21, from LPC_to_Spectrum.h:27, from LPC_to_Spectrum.cpp:26: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../fon/../stat/Table.h:21, from ../fon/Matrix.h:23: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from ../fon/Matrix.h:24: ../fon/../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/LPC' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/LPC' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I . -I ../kar -I ../melder -I ../fon -I ../foned -I ../dwtools -I ../sys -I ../dwsys -I ../stat -c -o PowerCepstrum.o PowerCepstrum.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../fon/Function.h:21, from ../fon/Sampled.h:22, from ../fon/SampledXY.h:21, from ../fon/Matrix.h:21, from Cepstrum.h:32, from PowerCepstrum.h:21, from PowerCepstrum.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../fon/../stat/Table.h:21, from ../fon/Matrix.h:23: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from ../fon/Matrix.h:24: ../fon/../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/LPC' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/LPC' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I . -I ../kar -I ../melder -I ../fon -I ../foned -I ../dwtools -I ../sys -I ../dwsys -I ../stat -c -o Sound_and_Cepstrum.o Sound_and_Cepstrum.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../fon/Function.h:21, from ../fon/Sampled.h:22, from ../fon/SampledXY.h:21, from ../fon/Matrix.h:21, from ../fon/Vector.h:24, from ../fon/Sound.h:23, from Sound_and_Cepstrum.h:26, from Sound_and_Cepstrum.cpp:25: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../fon/../stat/Table.h:21, from ../fon/Matrix.h:23: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from ../fon/Matrix.h:24: ../fon/../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/LPC' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/LPC' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I . -I ../kar -I ../melder -I ../fon -I ../foned -I ../dwtools -I ../sys -I ../dwsys -I ../stat -c -o Sound_and_LPC_robust.o Sound_and_LPC_robust.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../fon/Function.h:21, from ../fon/Sampled.h:22, from ../fon/SampledXY.h:21, from ../fon/Matrix.h:21, from LPC.h:21, from LPC_and_Formant.h:21, from Sound_and_LPC_robust.cpp:29: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../fon/../stat/Table.h:21, from ../fon/Matrix.h:23: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from ../fon/Matrix.h:24: ../fon/../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList In file included from ../fon/TextGrid.h:22, from ../dwtools/Sound_extensions.h:25, from Sound_and_LPC_robust.cpp:32: ../fon/Label.h:25: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 25 | #pragma mark - class Autosegment ../fon/Label.h:56: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 56 | #pragma mark - class Tier ../fon/Label.h:93: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 93 | #pragma mark - class Label In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/LPC' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/LPC' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I . -I ../kar -I ../melder -I ../fon -I ../foned -I ../dwtools -I ../sys -I ../dwsys -I ../stat -c -o LPC_and_Tube.o LPC_and_Tube.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../fon/Function.h:21, from ../fon/Sampled.h:22, from ../fon/SampledXY.h:21, from ../fon/Matrix.h:21, from LPC.h:21, from LPC_and_Tube.h:26, from LPC_and_Tube.cpp:26: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../fon/../stat/Table.h:21, from ../fon/Matrix.h:23: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from ../fon/Matrix.h:24: ../fon/../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' LPC_and_Tube.cpp: In function 'double LPC_Frame_getVTL_wakita(LPC_Frame, double, double)': LPC_and_Tube.cpp:82:24: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct structLPC_Frame' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 82 | memset (& lpc_struct, 0, sizeof (lpc_struct)); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../sys/Thing.h:26: ../sys/oo.h:159:16: note: 'struct structLPC_Frame' declared here 159 | struct struct##T { | ^~~~~~ LPC_def.h:21:1: note: in expansion of macro 'oo_DEFINE_STRUCT' 21 | oo_DEFINE_STRUCT (LPC_Frame) | ^~~~~~~~~~~~~~~~ LPC_and_Tube.cpp:83:24: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct structFormant_Frame' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 83 | memset (& f_struct, 0, sizeof (f_struct)); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/oo.h:159:16: note: 'struct structFormant_Frame' declared here 159 | struct struct##T { | ^~~~~~ ../fon/Formant_def.h:42:1: note: in expansion of macro 'oo_DEFINE_STRUCT' 42 | oo_DEFINE_STRUCT (Formant_Frame) | ^~~~~~~~~~~~~~~~ LPC_and_Tube.cpp:84:24: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct structTube_Frame' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 84 | memset (& rc_struct, 0, sizeof (rc_struct)); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/oo.h:159:16: note: 'struct structTube_Frame' declared here 159 | struct struct##T { | ^~~~~~ Tube_def.h:21:1: note: in expansion of macro 'oo_DEFINE_STRUCT' 21 | oo_DEFINE_STRUCT (Tube_Frame) | ^~~~~~~~~~~~~~~~ LPC_and_Tube.cpp:85:24: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct structTube_Frame' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 85 | memset (& af_struct, 0, sizeof (af_struct)); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/oo.h:159:16: note: 'struct structTube_Frame' declared here 159 | struct struct##T { | ^~~~~~ Tube_def.h:21:1: note: in expansion of macro 'oo_DEFINE_STRUCT' 21 | oo_DEFINE_STRUCT (Tube_Frame) | ^~~~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/LPC' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/LPC' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I . -I ../kar -I ../melder -I ../fon -I ../foned -I ../dwtools -I ../sys -I ../dwsys -I ../stat -c -o PowerCepstrogram.o PowerCepstrogram.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../fon/Function.h:21, from ../fon/Sampled.h:22, from ../fon/SampledXY.h:21, from ../fon/Matrix.h:21, from Cepstrum.h:32, from PowerCepstrum.h:21, from PowerCepstrogram.h:27, from PowerCepstrogram.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../fon/../stat/Table.h:21, from ../fon/Matrix.h:23: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from ../fon/Matrix.h:24: ../fon/../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList In file included from ../fon/TextGrid.h:22, from ../dwtools/Sound_extensions.h:25, from PowerCepstrogram.cpp:23: ../fon/Label.h:25: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 25 | #pragma mark - class Autosegment ../fon/Label.h:56: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 56 | #pragma mark - class Tier ../fon/Label.h:93: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 93 | #pragma mark - class Label In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' PowerCepstrogram.cpp: In function 'autoTable PowerCepstrogram_to_Table_CPP(PowerCepstrogram, bool, bool, integer, integer, bool, integer, double, double, double, kVector_peakInterpolation, double, double, kCepstrum_trendType, kCepstrum_trendFit)': PowerCepstrogram.cpp:150:56: warning: unused parameter 'deltaF0' [-Wunused-parameter] 150 | double pitchFloor, double pitchCeiling, double deltaF0, kVector_peakInterpolation peakInterpolationType, double qstartFit, double qendFit, kCepstrum_trendType lineType, kCepstrum_trendFit fitMethod) { | ~~~~~~~^~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/LPC' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/LPC' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I . -I ../kar -I ../melder -I ../fon -I ../foned -I ../dwtools -I ../sys -I ../dwsys -I ../stat -c -o Tube.o Tube.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../fon/Function.h:21, from ../fon/Sampled.h:22, from Tube.h:21, from Tube.cpp:25: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from Tube.cpp:30: ../sys/oo_COPY.h:41:1: warning: multi-line comment [-Wcomment] 41 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from Tube.cpp:32: ../sys/oo_EQUAL.h:59:1: warning: multi-line comment [-Wcomment] 59 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from Tube.cpp:36: ../sys/oo_WRITE_TEXT.h:54:1: warning: multi-line comment [-Wcomment] 54 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from Tube.cpp:38: ../sys/oo_WRITE_BINARY.h:52:1: warning: multi-line comment [-Wcomment] 52 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/LPC' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/LPC' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I . -I ../kar -I ../melder -I ../fon -I ../foned -I ../dwtools -I ../sys -I ../dwsys -I ../stat -c -o Sound_and_LPC.o Sound_and_LPC.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../fon/Function.h:21, from ../fon/Sampled.h:22, from ../fon/SampledXY.h:21, from ../fon/Matrix.h:21, from LPC.h:21, from Sound_and_LPC.h:28, from Sound_and_LPC.cpp:28: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../fon/../stat/Table.h:21, from ../fon/Matrix.h:23: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from ../fon/Matrix.h:24: ../fon/../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList In file included from ../fon/TextGrid.h:22, from ../dwtools/Sound_extensions.h:25, from Sound_and_LPC.cpp:29: ../fon/Label.h:25: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 25 | #pragma mark - class Autosegment ../fon/Label.h:56: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 56 | #pragma mark - class Tier ../fon/Label.h:93: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 93 | #pragma mark - class Label In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/LPC' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/LPC' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I . -I ../kar -I ../melder -I ../fon -I ../foned -I ../dwtools -I ../sys -I ../dwsys -I ../stat -c -o VocalTractTier.o VocalTractTier.cpp In file included from ../melder/melder.h:73, from ../dwsys/NUM2.h:27, from VocalTractTier.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../fon/AnyTier.h:21, from ../fon/RealTier.h:21, from VocalTractTier.cpp:20: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from ../fon/RealTier.h:23: ../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList In file included from VocalTractTier.cpp:25: ../sys/oo_COPY.h:41:1: warning: multi-line comment [-Wcomment] 41 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from VocalTractTier.cpp:27: ../sys/oo_EQUAL.h:59:1: warning: multi-line comment [-Wcomment] 59 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from VocalTractTier.cpp:31: ../sys/oo_WRITE_TEXT.h:54:1: warning: multi-line comment [-Wcomment] 54 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from VocalTractTier.cpp:35: ../sys/oo_WRITE_BINARY.h:52:1: warning: multi-line comment [-Wcomment] 52 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25: ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' ../melder/melder.h:104:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 104 | #define Melder_offsetof(klas,member) (int) ((char *) & ((klas) & Melder_debug) -> member - (char *) & Melder_debug) | ~^~~~~~~~~~~~~~~~~~~~~~ ../sys/oo_DESCRIPTION.h:141:56: note: in expansion of macro 'Melder_offsetof' 141 | #define oo_OBJECT(Type,version,x) { U"" #x, objectwa, Melder_offsetof (ooSTRUCT, x), sizeof (Type), U"" #Type, & theClassInfo_##Type, 0, nullptr, nullptr, nullptr, nullptr }, | ^~~~~~~~~~~~~~~ VocalTractTier_def.h:22:9: note: in expansion of macro 'oo_OBJECT' 22 | oo_OBJECT (VocalTract, 0, d_vocalTract) | ^~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/LPC' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/LPC' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I . -I ../kar -I ../melder -I ../fon -I ../foned -I ../dwtools -I ../sys -I ../dwsys -I ../stat -c -o manual_LPC.o manual_LPC.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../dwtools/KlattGrid.h:21, from manual_LPC.cpp:24: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from ../fon/Matrix.h:24, from ../fon/Vector.h:24, from ../fon/Sound.h:23, from ../dwtools/KlattGrid.h:23: ../fon/../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' In file included from ../sys/ManPages.h:21, from ../sys/ManPagesM.h:24, from manual_LPC.cpp:25: ../sys/ManPage.h: In member function 'bool structManPage_Paragraph::couldVerbatim() const': ../sys/ManPage.h:40:66: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 40 | our type >= kManPage_type::CODE1 && our type <= kManPage_type::CODE5; make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/LPC' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/LPC' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I . -I ../kar -I ../melder -I ../fon -I ../foned -I ../dwtools -I ../sys -I ../dwsys -I ../stat -c -o praat_LPC_init.o praat_LPC_init.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../fon/Function.h:21, from ../fon/Sampled.h:22, from Cepstrumc.h:27, from praat_LPC_init.cpp:30: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../fon/../stat/Table.h:21, from ../fon/Matrix.h:23, from Cepstrumc.h:28: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from ../fon/Matrix.h:24: ../fon/../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList In file included from ../dwtools/PCA.h:31, from ../dwtools/FilterBank.h:32, from praat_LPC_init.cpp:34: ../dwtools/Configuration.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Configuration ../dwtools/Configuration.h:115: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 115 | #pragma mark - class ConfigurationList In file included from ../fon/TextGrid.h:22, from FormantPath.h:27, from praat_LPC_init.cpp:36: ../fon/Label.h:25: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 25 | #pragma mark - class Autosegment ../fon/Label.h:56: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 56 | #pragma mark - class Tier ../fon/Label.h:93: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 93 | #pragma mark - class Label In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:24, from ../sys/TextEditor.h:21, from ../sys/ScriptEditor.h:22, from ../foned/FunctionEditor.h:21, from ../foned/FunctionArea.h:22, from ../foned/SoundAnalysisArea.h:21, from FormantPathArea.h:22, from FormantPathEditor.h:21, from praat_LPC_init.cpp:37: ../sys/Formula.h: In constructor 'structStackel::structStackel()': ../sys/Formula.h:80:24: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct structStackel' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 80 | memset (this, 0, sizeof (structStackel)); // union-safe zeroing of all members of structStackel | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ ../sys/Formula.h: In member function 'structStackel& structStackel::operator=(structStackel&&)': ../sys/Formula.h:124:33: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct structStackel' with no trivial copy-assignment [-Wclass-memaccess] 124 | memmove (this, & other, sizeof (structStackel)); // union-safe: even our biggest variant is bit-copied entirely | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ ../sys/Formula.h:125:32: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct structStackel' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 125 | memset (& other, 0, sizeof (structStackel)); // union-safe: even the biggest variant in `other` is erased | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ FormantPathEditor.h: In member function 'autoFormantPathArea& structFormantPathEditor::formantPathArea()': ../foned/FunctionArea.h:208:26: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 208 | return * reinterpret_cast (& our functionAreas [which]); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ FormantPathEditor.h:26:9: note: in expansion of macro 'DEFINE_FunctionArea' 26 | DEFINE_FunctionArea (1, FormantPathArea, formantPathArea) | ^~~~~~~~~~~~~~~~~~~ FormantPathEditor.h: In member function 'autoSoundArea& structFormantPathEditor::soundArea()': ../foned/FunctionArea.h:208:26: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 208 | return * reinterpret_cast (& our functionAreas [which]); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ FormantPathEditor.h:27:9: note: in expansion of macro 'DEFINE_FunctionArea' 27 | DEFINE_FunctionArea (2, SoundArea, soundArea) | ^~~~~~~~~~~~~~~~~~~ FormantPathEditor.h: In member function 'autoTextGridArea& structFormantPathEditor::textGridArea()': ../foned/FunctionArea.h:208:26: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 208 | return * reinterpret_cast (& our functionAreas [which]); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ FormantPathEditor.h:28:9: note: in expansion of macro 'DEFINE_FunctionArea' 28 | DEFINE_FunctionArea (3, TextGridArea, textGridArea) | ^~~~~~~~~~~~~~~~~~~ In file included from ../sys/ManPages.h:21, from ../sys/Manual.h:22, from ../sys/praat.h:22, from ../sys/praatM.h:25, from ../fon/praat_TimeFunction.h:26, from ../fon/praat_TimeFrameSampled.h:22, from praat_LPC_init.cpp:58: ../sys/ManPage.h: In member function 'bool structManPage_Paragraph::couldVerbatim() const': ../sys/ManPage.h:40:66: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 40 | our type >= kManPage_type::CODE1 && our type <= kManPage_type::CODE5; praat_LPC_init.cpp: In function 'void EDITOR_ONE_WITH_ONE_AND_ONE__Sound_TextGrid_FormantPath_createFormantPathEditor(UiForm, integer, Stackel, conststring32, Interpreter, conststring32, bool, void*, Editor)': ../sys/praatM.h:484:9: warning: this 'else' clause does not guard... [-Wmisleading-indentation] 484 | else if (CLASS == class##klas3) him = (klas3) OBJECT; if (me && you && him) break; } \ | ^~~~ ../sys/praatM.h:1260:9: note: in expansion of macro 'FIND_ONE_AND_ONE_AND_ONE_WITH_IOBJECT' 1260 | FIND_ONE_AND_ONE_AND_ONE_WITH_IOBJECT (klas1, klas2, klas3) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ praat_LPC_init.cpp:339:9: note: in expansion of macro 'EDITOR_ONE_WITH_ONE_AND_ONE' 339 | EDITOR_ONE_WITH_ONE_AND_ONE (a, FormantPath, Sound, TextGrid) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/praatM.h:484:63: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'else' 484 | else if (CLASS == class##klas3) him = (klas3) OBJECT; if (me && you && him) break; } \ | ^~ ../sys/praatM.h:1260:9: note: in expansion of macro 'FIND_ONE_AND_ONE_AND_ONE_WITH_IOBJECT' 1260 | FIND_ONE_AND_ONE_AND_ONE_WITH_IOBJECT (klas1, klas2, klas3) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ praat_LPC_init.cpp:339:9: note: in expansion of macro 'EDITOR_ONE_WITH_ONE_AND_ONE' 339 | EDITOR_ONE_WITH_ONE_AND_ONE (a, FormantPath, Sound, TextGrid) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ praat_LPC_init.cpp: In function 'void EDITOR_ONE_WITH_ONE_Sound_FormantPath_createFormantPathEditor(UiForm, integer, Stackel, conststring32, Interpreter, conststring32, bool, void*, Editor)': ../sys/praatM.h:453:17: warning: this 'else' clause does not guard... [-Wmisleading-indentation] 453 | else if (CLASS == class##klas2) you = (klas2) OBJECT; if (me && you) break; } \ | ^~~~ ../sys/praatM.h:1253:9: note: in expansion of macro 'FIND_ONE_AND_ONE_WITH_IOBJECT' 1253 | FIND_ONE_AND_ONE_WITH_IOBJECT (klas1, klas2) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ praat_LPC_init.cpp:346:9: note: in expansion of macro 'EDITOR_ONE_WITH_ONE' 346 | EDITOR_ONE_WITH_ONE (a, FormantPath, Sound) | ^~~~~~~~~~~~~~~~~~~ ../sys/praatM.h:453:71: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'else' 453 | else if (CLASS == class##klas2) you = (klas2) OBJECT; if (me && you) break; } \ | ^~ ../sys/praatM.h:1253:9: note: in expansion of macro 'FIND_ONE_AND_ONE_WITH_IOBJECT' 1253 | FIND_ONE_AND_ONE_WITH_IOBJECT (klas1, klas2) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ praat_LPC_init.cpp:346:9: note: in expansion of macro 'EDITOR_ONE_WITH_ONE' 346 | EDITOR_ONE_WITH_ONE (a, FormantPath, Sound) | ^~~~~~~~~~~~~~~~~~~ praat_LPC_init.cpp: In function 'void EDITOR_ONE_WITH_ONE_TextGrid_FormantPath_createFormantPathEditor(UiForm, integer, Stackel, conststring32, Interpreter, conststring32, bool, void*, Editor)': ../sys/praatM.h:453:17: warning: this 'else' clause does not guard... [-Wmisleading-indentation] 453 | else if (CLASS == class##klas2) you = (klas2) OBJECT; if (me && you) break; } \ | ^~~~ ../sys/praatM.h:1253:9: note: in expansion of macro 'FIND_ONE_AND_ONE_WITH_IOBJECT' 1253 | FIND_ONE_AND_ONE_WITH_IOBJECT (klas1, klas2) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ praat_LPC_init.cpp:353:9: note: in expansion of macro 'EDITOR_ONE_WITH_ONE' 353 | EDITOR_ONE_WITH_ONE (a, FormantPath, TextGrid) | ^~~~~~~~~~~~~~~~~~~ ../sys/praatM.h:453:71: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'else' 453 | else if (CLASS == class##klas2) you = (klas2) OBJECT; if (me && you) break; } \ | ^~ ../sys/praatM.h:1253:9: note: in expansion of macro 'FIND_ONE_AND_ONE_WITH_IOBJECT' 1253 | FIND_ONE_AND_ONE_WITH_IOBJECT (klas1, klas2) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ praat_LPC_init.cpp:353:9: note: in expansion of macro 'EDITOR_ONE_WITH_ONE' 353 | EDITOR_ONE_WITH_ONE (a, FormantPath, TextGrid) | ^~~~~~~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/LPC' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/LPC' touch libLPC.a rm libLPC.a ar cq libLPC.a Cepstrum.o Cepstrumc.o Cepstrum_and_Spectrum.o Cepstrogram.o Formant_extensions.o FormantModeler.o FormantModelerList.o FormantPath.o FormantPath_to_IntervalTier.o FormantPathArea.o FormantPathEditor.o LineSpectralFrequencies.o LPC.o LPC_and_Cepstrumc.o LPC_and_Formant.o LPC_and_LFCC.o LPC_and_LineSpectralFrequencies.o LPC_and_Polynomial.o LPC_to_Spectrum.o LPC_to_Spectrogram.o LPC_and_Tube.o PowerCepstrum.o PowerCepstrogram.o Sound_and_LPC.o Sound_and_LPC_robust.o Sound_and_Cepstrum.o Tube.o VocalTractTier.o praat_LPC_init.o manual_LPC.o ls libLPC.a libLPC.a make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/LPC' make -C EEG make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/EEG' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../kar -I ../melder -I ../sys -I ../dwsys -I ../stat -I ../dwtools -I ../fon -I ../foned -c -o manual_EEG.o manual_EEG.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Graphics.h:21, from ../sys/ManPage.h:21, from ../sys/ManPages.h:21, from ../sys/ManPagesM.h:24, from manual_EEG.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../sys/ManPages.h:22: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/ManPage.h: In member function 'bool structManPage_Paragraph::couldVerbatim() const': ../sys/ManPage.h:40:66: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 40 | our type >= kManPage_type::CODE1 && our type <= kManPage_type::CODE5; ../sys/Collection.h: At global scope: ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/EEG' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/EEG' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../kar -I ../melder -I ../sys -I ../dwsys -I ../stat -I ../dwtools -I ../fon -I ../foned -c -o EEG.o EEG.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../fon/Function.h:21, from ../fon/Sampled.h:22, from ../fon/SampledXY.h:21, from ../fon/Matrix.h:21, from ../fon/Vector.h:24, from ../fon/Sound.h:23, from EEG.h:21, from EEG.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../fon/../stat/Table.h:21, from ../fon/Matrix.h:23: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from ../fon/Matrix.h:24: ../fon/../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList In file included from ../fon/TextGrid.h:22, from EEG.h:22: ../fon/Label.h:25: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 25 | #pragma mark - class Autosegment ../fon/Label.h:56: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 56 | #pragma mark - class Tier ../fon/Label.h:93: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 93 | #pragma mark - class Label In file included from ../dwtools/PCA.h:31, from ../dwtools/SSCP.h:21, from ../dwtools/CCA.h:28, from ../dwtools/Covariance.h:21, from ../dwtools/ICA.h:26, from EEG.h:23: ../dwtools/Configuration.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Configuration ../dwtools/Configuration.h:115: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 115 | #pragma mark - class ConfigurationList In file included from ../dwtools/SSCP.h:22: ../dwtools/TableOfReal_extensions.h:240: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 240 | #pragma mark - class TableOfRealList In file included from EEG.cpp:24: ../sys/oo_COPY.h:41:1: warning: multi-line comment [-Wcomment] 41 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from EEG.cpp:26: ../sys/oo_EQUAL.h:59:1: warning: multi-line comment [-Wcomment] 59 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from EEG.cpp:30: ../sys/oo_WRITE_TEXT.h:54:1: warning: multi-line comment [-Wcomment] 54 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from EEG.cpp:34: ../sys/oo_WRITE_BINARY.h:52:1: warning: multi-line comment [-Wcomment] 52 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' EEG_def.h: In member function 'virtual void structEEG::v1_writeBinary(FILE*)': ../sys/oo_WRITE_BINARY.h:69:17: warning: this 'for' clause does not guard... [-Wmisleading-indentation] 69 | for (integer _i = 1; _i <= _size; _i ++) \ | ^~~ ../sys/oo.h:122:32: note: in expansion of macro 'oo_STRINGx_VECTOR' 122 | #define oo_STRING_VECTOR(x,n) oo_STRINGx_VECTOR (w16, x, n) | ^~~~~~~~~~~~~~~~~ EEG_def.h:24:9: note: in expansion of macro 'oo_STRING_VECTOR' 24 | oo_STRING_VECTOR (channelNames, numberOfChannels) | ^~~~~~~~~~~~~~~~ ../sys/oo_WRITE_BINARY.h:70:76: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'for' 70 | binput##storage (our x [_i].get(), _filePointer_); { \ | ^ ../sys/oo.h:122:32: note: in expansion of macro 'oo_STRINGx_VECTOR' 122 | #define oo_STRING_VECTOR(x,n) oo_STRINGx_VECTOR (w16, x, n) | ^~~~~~~~~~~~~~~~~ EEG_def.h:24:9: note: in expansion of macro 'oo_STRING_VECTOR' 24 | oo_STRING_VECTOR (channelNames, numberOfChannels) | ^~~~~~~~~~~~~~~~ EEG.cpp: In function 'autoEEG EEG_readFromBdfFile(MelderFile)': EEG.cpp:99:30: warning: ignoring return value of 'size_t fread(void*, size_t, size_t, FILE*)' declared with attribute 'warn_unused_result' [-Wunused-result] 99 | (void) fread (buffer, 1, 8, f); | ~~~~~~^~~~~~~~~~~~~~~~~ EEG.cpp:102:30: warning: ignoring return value of 'size_t fread(void*, size_t, size_t, FILE*)' declared with attribute 'warn_unused_result' [-Wunused-result] 102 | (void) fread (buffer, 1, 80, f); | ~~~~~~^~~~~~~~~~~~~~~~~~ EEG.cpp:105:30: warning: ignoring return value of 'size_t fread(void*, size_t, size_t, FILE*)' declared with attribute 'warn_unused_result' [-Wunused-result] 105 | (void) fread (buffer, 1, 80, f); | ~~~~~~^~~~~~~~~~~~~~~~~~ EEG.cpp:108:30: warning: ignoring return value of 'size_t fread(void*, size_t, size_t, FILE*)' declared with attribute 'warn_unused_result' [-Wunused-result] 108 | (void) fread (buffer, 1, 8, f); | ~~~~~~^~~~~~~~~~~~~~~~~ EEG.cpp:111:30: warning: ignoring return value of 'size_t fread(void*, size_t, size_t, FILE*)' declared with attribute 'warn_unused_result' [-Wunused-result] 111 | (void) fread (buffer, 1, 8, f); | ~~~~~~^~~~~~~~~~~~~~~~~ EEG.cpp:114:30: warning: ignoring return value of 'size_t fread(void*, size_t, size_t, FILE*)' declared with attribute 'warn_unused_result' [-Wunused-result] 114 | (void) fread (buffer, 1, 8, f); | ~~~~~~^~~~~~~~~~~~~~~~~ EEG.cpp:118:30: warning: ignoring return value of 'size_t fread(void*, size_t, size_t, FILE*)' declared with attribute 'warn_unused_result' [-Wunused-result] 118 | (void) fread (buffer, 1, 44, f); | ~~~~~~^~~~~~~~~~~~~~~~~~ EEG.cpp:121:30: warning: ignoring return value of 'size_t fread(void*, size_t, size_t, FILE*)' declared with attribute 'warn_unused_result' [-Wunused-result] 121 | (void) fread (buffer, 1, 8, f); | ~~~~~~^~~~~~~~~~~~~~~~~ EEG.cpp:125:30: warning: ignoring return value of 'size_t fread(void*, size_t, size_t, FILE*)' declared with attribute 'warn_unused_result' [-Wunused-result] 125 | (void) fread (buffer, 1, 8, f); | ~~~~~~^~~~~~~~~~~~~~~~~ EEG.cpp:129:30: warning: ignoring return value of 'size_t fread(void*, size_t, size_t, FILE*)' declared with attribute 'warn_unused_result' [-Wunused-result] 129 | (void) fread (buffer, 1, 4, f); | ~~~~~~^~~~~~~~~~~~~~~~~ EEG.cpp:138:38: warning: ignoring return value of 'size_t fread(void*, size_t, size_t, FILE*)' declared with attribute 'warn_unused_result' [-Wunused-result] 138 | (void) fread (buffer, 1, 16, f); | ~~~~~~^~~~~~~~~~~~~~~~~~ EEG.cpp:155:38: warning: ignoring return value of 'size_t fread(void*, size_t, size_t, FILE*)' declared with attribute 'warn_unused_result' [-Wunused-result] 155 | (void) fread (buffer, 1, 80, f); | ~~~~~~^~~~~~~~~~~~~~~~~~ EEG.cpp:159:38: warning: ignoring return value of 'size_t fread(void*, size_t, size_t, FILE*)' declared with attribute 'warn_unused_result' [-Wunused-result] 159 | (void) fread (buffer, 1, 8, f); | ~~~~~~^~~~~~~~~~~~~~~~~ EEG.cpp:164:38: warning: ignoring return value of 'size_t fread(void*, size_t, size_t, FILE*)' declared with attribute 'warn_unused_result' [-Wunused-result] 164 | (void) fread (buffer, 1, 8, f); | ~~~~~~^~~~~~~~~~~~~~~~~ EEG.cpp:170:38: warning: ignoring return value of 'size_t fread(void*, size_t, size_t, FILE*)' declared with attribute 'warn_unused_result' [-Wunused-result] 170 | (void) fread (buffer, 1, 8, f); | ~~~~~~^~~~~~~~~~~~~~~~~ EEG.cpp:176:38: warning: ignoring return value of 'size_t fread(void*, size_t, size_t, FILE*)' declared with attribute 'warn_unused_result' [-Wunused-result] 176 | (void) fread (buffer, 1, 8, f); | ~~~~~~^~~~~~~~~~~~~~~~~ EEG.cpp:182:38: warning: ignoring return value of 'size_t fread(void*, size_t, size_t, FILE*)' declared with attribute 'warn_unused_result' [-Wunused-result] 182 | (void) fread (buffer, 1, 8, f); | ~~~~~~^~~~~~~~~~~~~~~~~ EEG.cpp:187:38: warning: ignoring return value of 'size_t fread(void*, size_t, size_t, FILE*)' declared with attribute 'warn_unused_result' [-Wunused-result] 187 | (void) fread (buffer, 1, 80, f); | ~~~~~~^~~~~~~~~~~~~~~~~~ EEG.cpp:192:38: warning: ignoring return value of 'size_t fread(void*, size_t, size_t, FILE*)' declared with attribute 'warn_unused_result' [-Wunused-result] 192 | (void) fread (buffer, 1, 8, f); | ~~~~~~^~~~~~~~~~~~~~~~~ EEG.cpp:205:38: warning: ignoring return value of 'size_t fread(void*, size_t, size_t, FILE*)' declared with attribute 'warn_unused_result' [-Wunused-result] 205 | (void) fread (buffer, 1, 32, f); | ~~~~~~^~~~~~~~~~~~~~~~~~ EEG.cpp:220:54: warning: ignoring return value of 'size_t fread(void*, size_t, size_t, FILE*)' declared with attribute 'warn_unused_result' [-Wunused-result] 220 | (void) fread (dataBuffer.asArgumentToFunctionThatExpectsZeroBasedArray(), 3, (size_t) numberOfSamplesPerDataRecord, f); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ EEG.cpp:232:54: warning: ignoring return value of 'size_t fread(void*, size_t, size_t, FILE*)' declared with attribute 'warn_unused_result' [-Wunused-result] 232 | (void) fread (dataBuffer.asArgumentToFunctionThatExpectsZeroBasedArray(), 2, (size_t) numberOfSamplesPerDataRecord, f); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/EEG' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/EEG' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../kar -I ../melder -I ../sys -I ../dwsys -I ../stat -I ../dwtools -I ../fon -I ../foned -c -o ERP.o ERP.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../fon/Function.h:21, from ../fon/Sampled.h:22, from ../fon/SampledXY.h:21, from ../fon/Matrix.h:21, from ../fon/Vector.h:24, from ../fon/Sound.h:23, from ERP.h:21, from ERP.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../fon/../stat/Table.h:21, from ../fon/Matrix.h:23: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from ../fon/Matrix.h:24: ../fon/../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList In file included from ERP.cpp:23: ../sys/oo_COPY.h:41:1: warning: multi-line comment [-Wcomment] 41 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from ERP.cpp:25: ../sys/oo_EQUAL.h:59:1: warning: multi-line comment [-Wcomment] 59 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from ERP.cpp:29: ../sys/oo_WRITE_TEXT.h:54:1: warning: multi-line comment [-Wcomment] 54 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from ERP.cpp:33: ../sys/oo_WRITE_BINARY.h:52:1: warning: multi-line comment [-Wcomment] 52 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' ERP_def.h: In member function 'virtual void structERP::v1_writeBinary(FILE*)': ../sys/oo_WRITE_BINARY.h:69:17: warning: this 'for' clause does not guard... [-Wmisleading-indentation] 69 | for (integer _i = 1; _i <= _size; _i ++) \ | ^~~ ../sys/oo.h:122:32: note: in expansion of macro 'oo_STRINGx_VECTOR' 122 | #define oo_STRING_VECTOR(x,n) oo_STRINGx_VECTOR (w16, x, n) | ^~~~~~~~~~~~~~~~~ ERP_def.h:23:9: note: in expansion of macro 'oo_STRING_VECTOR' 23 | oo_STRING_VECTOR (channelNames, ny) | ^~~~~~~~~~~~~~~~ ../sys/oo_WRITE_BINARY.h:70:76: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'for' 70 | binput##storage (our x [_i].get(), _filePointer_); { \ | ^ ../sys/oo.h:122:32: note: in expansion of macro 'oo_STRINGx_VECTOR' 122 | #define oo_STRING_VECTOR(x,n) oo_STRINGx_VECTOR (w16, x, n) | ^~~~~~~~~~~~~~~~~ ERP_def.h:23:9: note: in expansion of macro 'oo_STRING_VECTOR' 23 | oo_STRING_VECTOR (channelNames, ny) | ^~~~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/EEG' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/EEG' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../kar -I ../melder -I ../sys -I ../dwsys -I ../stat -I ../dwtools -I ../fon -I ../foned -c -o ERPArea.o ERPArea.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/DataGui.h:21, from ../foned/FunctionArea.h:21, from ../foned/SoundArea.h:21, from ERPArea.h:21, from ERPArea.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../sys/Editor.h:22, from ../sys/TextEditor.h:21, from ../sys/ScriptEditor.h:22, from ../foned/FunctionEditor.h:21, from ../foned/FunctionArea.h:22: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from ../fon/Matrix.h:24, from ../fon/Vector.h:24, from ../fon/Sound.h:23, from ../foned/SoundArea.h:22: ../fon/../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:24: ../sys/Formula.h: In constructor 'structStackel::structStackel()': ../sys/Formula.h:80:24: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct structStackel' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 80 | memset (this, 0, sizeof (structStackel)); // union-safe zeroing of all members of structStackel | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ ../sys/Formula.h: In member function 'structStackel& structStackel::operator=(structStackel&&)': ../sys/Formula.h:124:33: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct structStackel' with no trivial copy-assignment [-Wclass-memaccess] 124 | memmove (this, & other, sizeof (structStackel)); // union-safe: even our biggest variant is bit-copied entirely | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ ../sys/Formula.h:125:32: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct structStackel' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 125 | memset (& other, 0, sizeof (structStackel)); // union-safe: even the biggest variant in `other` is erased | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/EEG' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/EEG' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../kar -I ../melder -I ../sys -I ../dwsys -I ../stat -I ../dwtools -I ../fon -I ../foned -c -o EEGAnalysisArea.o EEGAnalysisArea.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/DataGui.h:21, from ../foned/FunctionArea.h:21, from ../foned/SoundAnalysisArea.h:21, from EEGAnalysisArea.h:21, from EEGAnalysisArea.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../sys/Editor.h:22, from ../sys/TextEditor.h:21, from ../sys/ScriptEditor.h:22, from ../foned/FunctionEditor.h:21, from ../foned/FunctionArea.h:22: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from ../fon/Matrix.h:24, from ../fon/Vector.h:24, from ../fon/Sound.h:23, from ../fon/Sound_and_Spectrogram.h:21, from ../foned/SoundAnalysisArea.h:22: ../fon/../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList In file included from ../fon/TextGrid.h:22, from EEG.h:22, from EEGAnalysisArea.h:22: ../fon/Label.h:25: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 25 | #pragma mark - class Autosegment ../fon/Label.h:56: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 56 | #pragma mark - class Tier ../fon/Label.h:93: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 93 | #pragma mark - class Label In file included from ../dwtools/PCA.h:31, from ../dwtools/SSCP.h:21, from ../dwtools/CCA.h:28, from ../dwtools/Covariance.h:21, from ../dwtools/ICA.h:26, from EEG.h:23: ../dwtools/Configuration.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Configuration ../dwtools/Configuration.h:115: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 115 | #pragma mark - class ConfigurationList In file included from ../dwtools/SSCP.h:22: ../dwtools/TableOfReal_extensions.h:240: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 240 | #pragma mark - class TableOfRealList In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:24: ../sys/Formula.h: In constructor 'structStackel::structStackel()': ../sys/Formula.h:80:24: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct structStackel' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 80 | memset (this, 0, sizeof (structStackel)); // union-safe zeroing of all members of structStackel | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ ../sys/Formula.h: In member function 'structStackel& structStackel::operator=(structStackel&&)': ../sys/Formula.h:124:33: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct structStackel' with no trivial copy-assignment [-Wclass-memaccess] 124 | memmove (this, & other, sizeof (structStackel)); // union-safe: even our biggest variant is bit-copied entirely | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ ../sys/Formula.h:125:32: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct structStackel' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 125 | memset (& other, 0, sizeof (structStackel)); // union-safe: even the biggest variant in `other` is erased | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/EEG' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/EEG' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../kar -I ../melder -I ../sys -I ../dwsys -I ../stat -I ../dwtools -I ../fon -I ../foned -c -o EEGWindow.o EEGWindow.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Script.h:21, from ../sys/ScriptEditor.h:21, from ../foned/FunctionEditor.h:21, from EEGWindow.h:21, from EEGWindow.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../sys/Editor.h:22, from ../sys/TextEditor.h:21, from ../sys/ScriptEditor.h:22: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from ../fon/Matrix.h:24, from ../fon/Vector.h:24, from ../fon/Sound.h:23, from ../foned/SoundArea.h:22, from EEGArea.h:21, from EEGWindow.h:22: ../fon/../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList In file included from ../fon/TextGrid.h:22, from EEG.h:22, from EEGArea.h:22: ../fon/Label.h:25: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 25 | #pragma mark - class Autosegment ../fon/Label.h:56: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 56 | #pragma mark - class Tier ../fon/Label.h:93: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 93 | #pragma mark - class Label In file included from ../dwtools/PCA.h:31, from ../dwtools/SSCP.h:21, from ../dwtools/CCA.h:28, from ../dwtools/Covariance.h:21, from ../dwtools/ICA.h:26, from EEG.h:23: ../dwtools/Configuration.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Configuration ../dwtools/Configuration.h:115: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 115 | #pragma mark - class ConfigurationList In file included from ../dwtools/SSCP.h:22: ../dwtools/TableOfReal_extensions.h:240: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 240 | #pragma mark - class TableOfRealList In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:24: ../sys/Formula.h: In constructor 'structStackel::structStackel()': ../sys/Formula.h:80:24: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct structStackel' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 80 | memset (this, 0, sizeof (structStackel)); // union-safe zeroing of all members of structStackel | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ ../sys/Formula.h: In member function 'structStackel& structStackel::operator=(structStackel&&)': ../sys/Formula.h:124:33: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct structStackel' with no trivial copy-assignment [-Wclass-memaccess] 124 | memmove (this, & other, sizeof (structStackel)); // union-safe: even our biggest variant is bit-copied entirely | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ ../sys/Formula.h:125:32: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct structStackel' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 125 | memset (& other, 0, sizeof (structStackel)); // union-safe: even the biggest variant in `other` is erased | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from ../foned/SoundArea.h:21: EEGWindow.h: In member function 'autoEEGArea& structEEGWindow::eegArea()': ../foned/FunctionArea.h:208:26: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 208 | return * reinterpret_cast (& our functionAreas [which]); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ EEGWindow.h:27:9: note: in expansion of macro 'DEFINE_FunctionArea' 27 | DEFINE_FunctionArea (1, EEGArea, eegArea) | ^~~~~~~~~~~~~~~~~~~ EEGWindow.h: In member function 'autoEEGAnalysisArea& structEEGWindow::eegAnalysisArea()': ../foned/FunctionArea.h:208:26: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 208 | return * reinterpret_cast (& our functionAreas [which]); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ EEGWindow.h:28:9: note: in expansion of macro 'DEFINE_FunctionArea' 28 | DEFINE_FunctionArea (2, EEGAnalysisArea, eegAnalysisArea) | ^~~~~~~~~~~~~~~~~~~ EEGWindow.h: In member function 'autoTextGridArea& structEEGWindow::textGridArea()': ../foned/FunctionArea.h:208:26: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 208 | return * reinterpret_cast (& our functionAreas [which]); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ EEGWindow.h:29:9: note: in expansion of macro 'DEFINE_FunctionArea' 29 | DEFINE_FunctionArea (3, TextGridArea, textGridArea) | ^~~~~~~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/EEG' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/EEG' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../kar -I ../melder -I ../sys -I ../dwsys -I ../stat -I ../dwtools -I ../fon -I ../foned -c -o ERPTier.o ERPTier.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../fon/Function.h:21, from ../fon/Sampled.h:22, from ../fon/SampledXY.h:21, from ../fon/Matrix.h:21, from ../fon/Vector.h:24, from ../fon/Sound.h:23, from EEG.h:21, from ERPTier.h:21, from ERPTier.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../fon/../stat/Table.h:21, from ../fon/Matrix.h:23: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from ../fon/Matrix.h:24: ../fon/../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList In file included from ../fon/TextGrid.h:22, from EEG.h:22: ../fon/Label.h:25: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 25 | #pragma mark - class Autosegment ../fon/Label.h:56: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 56 | #pragma mark - class Tier ../fon/Label.h:93: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 93 | #pragma mark - class Label In file included from ../dwtools/PCA.h:31, from ../dwtools/SSCP.h:21, from ../dwtools/CCA.h:28, from ../dwtools/Covariance.h:21, from ../dwtools/ICA.h:26, from EEG.h:23: ../dwtools/Configuration.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Configuration ../dwtools/Configuration.h:115: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 115 | #pragma mark - class ConfigurationList In file included from ../dwtools/SSCP.h:22: ../dwtools/TableOfReal_extensions.h:240: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 240 | #pragma mark - class TableOfRealList In file included from ERPTier.cpp:23: ../sys/oo_COPY.h:41:1: warning: multi-line comment [-Wcomment] 41 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from ERPTier.cpp:25: ../sys/oo_EQUAL.h:59:1: warning: multi-line comment [-Wcomment] 59 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from ERPTier.cpp:29: ../sys/oo_WRITE_TEXT.h:54:1: warning: multi-line comment [-Wcomment] 54 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from ERPTier.cpp:33: ../sys/oo_WRITE_BINARY.h:52:1: warning: multi-line comment [-Wcomment] 52 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' ERPTier_def.h: In member function 'virtual void structERPTier::v1_writeBinary(FILE*)': ../sys/oo_WRITE_BINARY.h:69:17: warning: this 'for' clause does not guard... [-Wmisleading-indentation] 69 | for (integer _i = 1; _i <= _size; _i ++) \ | ^~~ ../sys/oo.h:122:32: note: in expansion of macro 'oo_STRINGx_VECTOR' 122 | #define oo_STRING_VECTOR(x,n) oo_STRINGx_VECTOR (w16, x, n) | ^~~~~~~~~~~~~~~~~ ERPTier_def.h:35:9: note: in expansion of macro 'oo_STRING_VECTOR' 35 | oo_STRING_VECTOR (channelNames, numberOfChannels) | ^~~~~~~~~~~~~~~~ ../sys/oo_WRITE_BINARY.h:70:76: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'for' 70 | binput##storage (our x [_i].get(), _filePointer_); { \ | ^ ../sys/oo.h:122:32: note: in expansion of macro 'oo_STRINGx_VECTOR' 122 | #define oo_STRING_VECTOR(x,n) oo_STRINGx_VECTOR (w16, x, n) | ^~~~~~~~~~~~~~~~~ ERPTier_def.h:35:9: note: in expansion of macro 'oo_STRING_VECTOR' 35 | oo_STRING_VECTOR (channelNames, numberOfChannels) | ^~~~~~~~~~~~~~~~ ERPTier_def.h: At global scope: ../melder/melder.h:104:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 104 | #define Melder_offsetof(klas,member) (int) ((char *) & ((klas) & Melder_debug) -> member - (char *) & Melder_debug) | ~^~~~~~~~~~~~~~~~~~~~~~ ../sys/oo_DESCRIPTION.h:141:56: note: in expansion of macro 'Melder_offsetof' 141 | #define oo_OBJECT(Type,version,x) { U"" #x, objectwa, Melder_offsetof (ooSTRUCT, x), sizeof (Type), U"" #Type, & theClassInfo_##Type, 0, nullptr, nullptr, nullptr, nullptr }, | ^~~~~~~~~~~~~~~ ERPTier_def.h:23:9: note: in expansion of macro 'oo_OBJECT' 23 | oo_OBJECT (Sound, 2, erp) | ^~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/EEG' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/EEG' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../kar -I ../melder -I ../sys -I ../dwsys -I ../stat -I ../dwtools -I ../fon -I ../foned -c -o EEGArea.o EEGArea.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/DataGui.h:21, from ../foned/FunctionArea.h:21, from ../foned/SoundArea.h:21, from EEGArea.h:21, from EEGArea.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../sys/Editor.h:22, from ../sys/TextEditor.h:21, from ../sys/ScriptEditor.h:22, from ../foned/FunctionEditor.h:21, from ../foned/FunctionArea.h:22: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from ../fon/Matrix.h:24, from ../fon/Vector.h:24, from ../fon/Sound.h:23, from ../foned/SoundArea.h:22: ../fon/../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList In file included from ../fon/TextGrid.h:22, from EEG.h:22, from EEGArea.h:22: ../fon/Label.h:25: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 25 | #pragma mark - class Autosegment ../fon/Label.h:56: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 56 | #pragma mark - class Tier ../fon/Label.h:93: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 93 | #pragma mark - class Label In file included from ../dwtools/PCA.h:31, from ../dwtools/SSCP.h:21, from ../dwtools/CCA.h:28, from ../dwtools/Covariance.h:21, from ../dwtools/ICA.h:26, from EEG.h:23: ../dwtools/Configuration.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Configuration ../dwtools/Configuration.h:115: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 115 | #pragma mark - class ConfigurationList In file included from ../dwtools/SSCP.h:22: ../dwtools/TableOfReal_extensions.h:240: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 240 | #pragma mark - class TableOfRealList In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:24: ../sys/Formula.h: In constructor 'structStackel::structStackel()': ../sys/Formula.h:80:24: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct structStackel' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 80 | memset (this, 0, sizeof (structStackel)); // union-safe zeroing of all members of structStackel | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ ../sys/Formula.h: In member function 'structStackel& structStackel::operator=(structStackel&&)': ../sys/Formula.h:124:33: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct structStackel' with no trivial copy-assignment [-Wclass-memaccess] 124 | memmove (this, & other, sizeof (structStackel)); // union-safe: even our biggest variant is bit-copied entirely | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ ../sys/Formula.h:125:32: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct structStackel' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 125 | memset (& other, 0, sizeof (structStackel)); // union-safe: even the biggest variant in `other` is erased | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/EEG' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/EEG' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../kar -I ../melder -I ../sys -I ../dwsys -I ../stat -I ../dwtools -I ../fon -I ../foned -c -o ERPWindow.o ERPWindow.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Script.h:21, from ../sys/ScriptEditor.h:21, from ../foned/FunctionEditor.h:21, from ERPWindow.h:21, from ERPWindow.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../sys/Editor.h:22, from ../sys/TextEditor.h:21, from ../sys/ScriptEditor.h:22: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from ../fon/Matrix.h:24, from ../fon/Vector.h:24, from ../fon/Sound.h:23, from ../foned/SoundArea.h:22, from ERPArea.h:21, from ERPWindow.h:22: ../fon/../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:24: ../sys/Formula.h: In constructor 'structStackel::structStackel()': ../sys/Formula.h:80:24: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct structStackel' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 80 | memset (this, 0, sizeof (structStackel)); // union-safe zeroing of all members of structStackel | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ ../sys/Formula.h: In member function 'structStackel& structStackel::operator=(structStackel&&)': ../sys/Formula.h:124:33: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct structStackel' with no trivial copy-assignment [-Wclass-memaccess] 124 | memmove (this, & other, sizeof (structStackel)); // union-safe: even our biggest variant is bit-copied entirely | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ ../sys/Formula.h:125:32: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct structStackel' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 125 | memset (& other, 0, sizeof (structStackel)); // union-safe: even the biggest variant in `other` is erased | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from ../foned/SoundArea.h:21: ERPWindow.h: In member function 'autoERPArea& structERPWindow::erpArea()': ../foned/FunctionArea.h:208:26: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 208 | return * reinterpret_cast (& our functionAreas [which]); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ERPWindow.h:25:9: note: in expansion of macro 'DEFINE_FunctionArea' 25 | DEFINE_FunctionArea (1, ERPArea, erpArea) | ^~~~~~~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/EEG' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/EEG' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../kar -I ../melder -I ../sys -I ../dwsys -I ../stat -I ../dwtools -I ../fon -I ../foned -c -o praat_EEG.o praat_EEG.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Script.h:21, from ../sys/ScriptEditor.h:21, from ../foned/FunctionEditor.h:21, from EEGWindow.h:21, from praat_EEG.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../sys/Editor.h:22, from ../sys/TextEditor.h:21, from ../sys/ScriptEditor.h:22: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from ../fon/Matrix.h:24, from ../fon/Vector.h:24, from ../fon/Sound.h:23, from ../foned/SoundArea.h:22, from EEGArea.h:21, from EEGWindow.h:22: ../fon/../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList In file included from ../fon/TextGrid.h:22, from EEG.h:22, from EEGArea.h:22: ../fon/Label.h:25: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 25 | #pragma mark - class Autosegment ../fon/Label.h:56: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 56 | #pragma mark - class Tier ../fon/Label.h:93: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 93 | #pragma mark - class Label In file included from ../dwtools/PCA.h:31, from ../dwtools/SSCP.h:21, from ../dwtools/CCA.h:28, from ../dwtools/Covariance.h:21, from ../dwtools/ICA.h:26, from EEG.h:23: ../dwtools/Configuration.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Configuration ../dwtools/Configuration.h:115: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 115 | #pragma mark - class ConfigurationList In file included from ../dwtools/SSCP.h:22: ../dwtools/TableOfReal_extensions.h:240: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 240 | #pragma mark - class TableOfRealList In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:24: ../sys/Formula.h: In constructor 'structStackel::structStackel()': ../sys/Formula.h:80:24: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct structStackel' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 80 | memset (this, 0, sizeof (structStackel)); // union-safe zeroing of all members of structStackel | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ ../sys/Formula.h: In member function 'structStackel& structStackel::operator=(structStackel&&)': ../sys/Formula.h:124:33: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct structStackel' with no trivial copy-assignment [-Wclass-memaccess] 124 | memmove (this, & other, sizeof (structStackel)); // union-safe: even our biggest variant is bit-copied entirely | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ ../sys/Formula.h:125:32: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct structStackel' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 125 | memset (& other, 0, sizeof (structStackel)); // union-safe: even the biggest variant in `other` is erased | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from ../foned/SoundArea.h:21: EEGWindow.h: In member function 'autoEEGArea& structEEGWindow::eegArea()': ../foned/FunctionArea.h:208:26: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 208 | return * reinterpret_cast (& our functionAreas [which]); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ EEGWindow.h:27:9: note: in expansion of macro 'DEFINE_FunctionArea' 27 | DEFINE_FunctionArea (1, EEGArea, eegArea) | ^~~~~~~~~~~~~~~~~~~ EEGWindow.h: In member function 'autoEEGAnalysisArea& structEEGWindow::eegAnalysisArea()': ../foned/FunctionArea.h:208:26: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 208 | return * reinterpret_cast (& our functionAreas [which]); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ EEGWindow.h:28:9: note: in expansion of macro 'DEFINE_FunctionArea' 28 | DEFINE_FunctionArea (2, EEGAnalysisArea, eegAnalysisArea) | ^~~~~~~~~~~~~~~~~~~ EEGWindow.h: In member function 'autoTextGridArea& structEEGWindow::textGridArea()': ../foned/FunctionArea.h:208:26: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 208 | return * reinterpret_cast (& our functionAreas [which]); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ EEGWindow.h:29:9: note: in expansion of macro 'DEFINE_FunctionArea' 29 | DEFINE_FunctionArea (3, TextGridArea, textGridArea) | ^~~~~~~~~~~~~~~~~~~ ERPWindow.h: In member function 'autoERPArea& structERPWindow::erpArea()': ../foned/FunctionArea.h:208:26: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 208 | return * reinterpret_cast (& our functionAreas [which]); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ERPWindow.h:25:9: note: in expansion of macro 'DEFINE_FunctionArea' 25 | DEFINE_FunctionArea (1, ERPArea, erpArea) | ^~~~~~~~~~~~~~~~~~~ ../foned/SpectrumEditor.h: In member function 'autoSpectrumArea& structSpectrumEditor::spectrumArea()': ../foned/FunctionArea.h:208:26: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 208 | return * reinterpret_cast (& our functionAreas [which]); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../foned/SpectrumEditor.h:25:9: note: in expansion of macro 'DEFINE_FunctionArea' 25 | DEFINE_FunctionArea (1, SpectrumArea, spectrumArea) | ^~~~~~~~~~~~~~~~~~~ In file included from ../sys/ManPages.h:21, from ../sys/Manual.h:22, from ../sys/praat.h:22, from ../sys/praatM.h:25, from ../fon/praat_TimeFunction.h:26, from ../fon/praat_TimeTier.h:26, from praat_EEG.cpp:24: ../sys/ManPage.h: In member function 'bool structManPage_Paragraph::couldVerbatim() const': ../sys/ManPage.h:40:66: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 40 | our type >= kManPage_type::CODE1 && our type <= kManPage_type::CODE5; make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/EEG' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/EEG' touch libEEG.a rm libEEG.a ar cq libEEG.a EEG.o EEGArea.o EEGAnalysisArea.o EEGWindow.o ERPTier.o ERP.o ERPArea.o ERPWindow.o praat_EEG.o manual_EEG.o ls libEEG.a libEEG.a make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/EEG' make -C sensors make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/sensors' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../melder -I ../stat -I ../sys -I ../fon -I ../external/gsl -I ../external/clapack -I ../kar -I ../dwtools -c -o EMA.o EMA.cpp In file included from ../melder/melder.h:73, from EMA.h:21, from EMA.cpp:20: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from EMA.cpp:25: ../sys/oo_COPY.h:41:1: warning: multi-line comment [-Wcomment] 41 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from EMA.cpp:27: ../sys/oo_EQUAL.h:59:1: warning: multi-line comment [-Wcomment] 59 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from EMA.cpp:31: ../sys/oo_WRITE_TEXT.h:54:1: warning: multi-line comment [-Wcomment] 54 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from EMA.cpp:33: ../sys/oo_WRITE_BINARY.h:52:1: warning: multi-line comment [-Wcomment] 52 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../sys/Data.h:23, from ../fon/Function.h:21, from ../fon/Sampled.h:22, from EMA.h:22: ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' EMA_def.h: In member function 'virtual void structEMA::v1_writeBinary(FILE*)': ../sys/oo_WRITE_BINARY.h:69:17: warning: this 'for' clause does not guard... [-Wmisleading-indentation] 69 | for (integer _i = 1; _i <= _size; _i ++) \ | ^~~ ../sys/oo.h:122:32: note: in expansion of macro 'oo_STRINGx_VECTOR' 122 | #define oo_STRING_VECTOR(x,n) oo_STRINGx_VECTOR (w16, x, n) | ^~~~~~~~~~~~~~~~~ EMA_def.h:39:9: note: in expansion of macro 'oo_STRING_VECTOR' 39 | oo_STRING_VECTOR (sensorNames, numberOfSensors) | ^~~~~~~~~~~~~~~~ ../sys/oo_WRITE_BINARY.h:70:76: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'for' 70 | binput##storage (our x [_i].get(), _filePointer_); { \ | ^ ../sys/oo.h:122:32: note: in expansion of macro 'oo_STRINGx_VECTOR' 122 | #define oo_STRING_VECTOR(x,n) oo_STRINGx_VECTOR (w16, x, n) | ^~~~~~~~~~~~~~~~~ EMA_def.h:39:9: note: in expansion of macro 'oo_STRING_VECTOR' 39 | oo_STRING_VECTOR (sensorNames, numberOfSensors) | ^~~~~~~~~~~~~~~~ EMA_def.h: At global scope: ../melder/melder.h:104:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 104 | #define Melder_offsetof(klas,member) (int) ((char *) & ((klas) & Melder_debug) -> member - (char *) & Melder_debug) | ~^~~~~~~~~~~~~~~~~~~~~~ ../sys/oo_DESCRIPTION.h:42:43: note: in expansion of macro 'Melder_offsetof' 42 | #define oo_DOUBLE(x) { U"" #x, doublewa, Melder_offsetof (ooSTRUCT, x), sizeof (double), nullptr, nullptr, 0, nullptr, nullptr, nullptr, nullptr }, | ^~~~~~~~~~~~~~~ EMA_def.h:21:9: note: in expansion of macro 'oo_DOUBLE' 21 | oo_DOUBLE (x) | ^~~~~~~~~ ../melder/melder.h:104:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 104 | #define Melder_offsetof(klas,member) (int) ((char *) & ((klas) & Melder_debug) -> member - (char *) & Melder_debug) | ~^~~~~~~~~~~~~~~~~~~~~~ ../sys/oo_DESCRIPTION.h:42:43: note: in expansion of macro 'Melder_offsetof' 42 | #define oo_DOUBLE(x) { U"" #x, doublewa, Melder_offsetof (ooSTRUCT, x), sizeof (double), nullptr, nullptr, 0, nullptr, nullptr, nullptr, nullptr }, | ^~~~~~~~~~~~~~~ EMA_def.h:22:9: note: in expansion of macro 'oo_DOUBLE' 22 | oo_DOUBLE (y) | ^~~~~~~~~ ../melder/melder.h:104:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 104 | #define Melder_offsetof(klas,member) (int) ((char *) & ((klas) & Melder_debug) -> member - (char *) & Melder_debug) | ~^~~~~~~~~~~~~~~~~~~~~~ ../sys/oo_DESCRIPTION.h:42:43: note: in expansion of macro 'Melder_offsetof' 42 | #define oo_DOUBLE(x) { U"" #x, doublewa, Melder_offsetof (ooSTRUCT, x), sizeof (double), nullptr, nullptr, 0, nullptr, nullptr, nullptr, nullptr }, | ^~~~~~~~~~~~~~~ EMA_def.h:23:9: note: in expansion of macro 'oo_DOUBLE' 23 | oo_DOUBLE (z) | ^~~~~~~~~ ../melder/melder.h:104:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 104 | #define Melder_offsetof(klas,member) (int) ((char *) & ((klas) & Melder_debug) -> member - (char *) & Melder_debug) | ~^~~~~~~~~~~~~~~~~~~~~~ ../sys/oo_DESCRIPTION.h:42:43: note: in expansion of macro 'Melder_offsetof' 42 | #define oo_DOUBLE(x) { U"" #x, doublewa, Melder_offsetof (ooSTRUCT, x), sizeof (double), nullptr, nullptr, 0, nullptr, nullptr, nullptr, nullptr }, | ^~~~~~~~~~~~~~~ EMA_def.h:24:9: note: in expansion of macro 'oo_DOUBLE' 24 | oo_DOUBLE (phi) | ^~~~~~~~~ ../melder/melder.h:104:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 104 | #define Melder_offsetof(klas,member) (int) ((char *) & ((klas) & Melder_debug) -> member - (char *) & Melder_debug) | ~^~~~~~~~~~~~~~~~~~~~~~ ../sys/oo_DESCRIPTION.h:42:43: note: in expansion of macro 'Melder_offsetof' 42 | #define oo_DOUBLE(x) { U"" #x, doublewa, Melder_offsetof (ooSTRUCT, x), sizeof (double), nullptr, nullptr, 0, nullptr, nullptr, nullptr, nullptr }, | ^~~~~~~~~~~~~~~ EMA_def.h:25:9: note: in expansion of macro 'oo_DOUBLE' 25 | oo_DOUBLE (theta) | ^~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/sensors' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/sensors' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../melder -I ../stat -I ../sys -I ../fon -I ../external/gsl -I ../external/clapack -I ../kar -I ../dwtools -c -o EMArawData.o EMArawData.cpp In file included from ../melder/melder.h:73, from EMA.h:21, from EMArawData.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from EMArawData.cpp:25: ../sys/oo_COPY.h:41:1: warning: multi-line comment [-Wcomment] 41 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from EMArawData.cpp:27: ../sys/oo_EQUAL.h:59:1: warning: multi-line comment [-Wcomment] 59 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from EMArawData.cpp:31: ../sys/oo_WRITE_TEXT.h:54:1: warning: multi-line comment [-Wcomment] 54 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from EMArawData.cpp:33: ../sys/oo_WRITE_BINARY.h:52:1: warning: multi-line comment [-Wcomment] 52 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../sys/Data.h:23, from ../fon/Function.h:21, from ../fon/Sampled.h:22, from EMA.h:22: ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' In file included from ../melder/melder.h:93: EMArawData.cpp: In function 'autoEMArawData EMArawData_readFromCarstensEMA50xAmpFile(MelderFile)': EMArawData.cpp:59:39: warning: comparison of integer expressions of different signedness: 'size_t' {aka 'long unsigned int'} and 'integer' {aka 'long int'} [-Wsign-compare] 59 | Melder_require (nread == headerSize, | ~~~~~~^~~~~~~~~~~~~ ../melder/melder_require.h:21:53: note: in definition of macro 'Melder_require' 21 | #define Melder_require(condition, ...) do { if (! (condition)) Melder_throw (__VA_ARGS__); } while (false) | ^~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/sensors' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/sensors' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../melder -I ../stat -I ../sys -I ../fon -I ../external/gsl -I ../external/clapack -I ../kar -I ../dwtools -c -o Electroglottogram.o Electroglottogram.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../fon/AnyTier.h:21, from ../fon/RealTier.h:21, from ../fon/IntensityTier.h:21, from ../fon/AmplitudeTier.h:21, from Electroglottogram.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from ../fon/RealTier.h:23: ../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList In file included from ../fon/TextGrid.h:22, from Electroglottogram.h:23, from Electroglottogram.cpp:20: ../fon/Label.h:25: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 25 | #pragma mark - class Autosegment ../fon/Label.h:56: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 56 | #pragma mark - class Tier ../fon/Label.h:93: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 93 | #pragma mark - class Label In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/sensors' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/sensors' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../melder -I ../stat -I ../sys -I ../fon -I ../external/gsl -I ../external/clapack -I ../kar -I ../dwtools -c -o praat_sensors_init.o praat_sensors_init.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../fon/Function.h:21, from ../fon/Sampled.h:22, from ../fon/SampledXY.h:21, from ../fon/Matrix.h:21, from ../fon/Vector.h:24, from ../fon/Sound.h:23, from Electroglottogram.h:21, from praat_sensors_init.cpp:20: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../fon/../stat/Table.h:21, from ../fon/Matrix.h:23: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from ../fon/Matrix.h:24: ../fon/../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList In file included from ../fon/TextGrid.h:22, from Electroglottogram.h:23: ../fon/Label.h:25: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 25 | #pragma mark - class Autosegment ../fon/Label.h:56: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 56 | #pragma mark - class Tier ../fon/Label.h:93: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 93 | #pragma mark - class Label In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:24, from ../sys/TextEditor.h:21, from ../sys/ScriptEditor.h:22, from ../sys/praat.h:21, from ../sys/praatM.h:25, from praat_sensors_init.h:21, from praat_sensors_init.cpp:24: ../sys/Formula.h: In constructor 'structStackel::structStackel()': ../sys/Formula.h:80:24: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct structStackel' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 80 | memset (this, 0, sizeof (structStackel)); // union-safe zeroing of all members of structStackel | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ ../sys/Formula.h: In member function 'structStackel& structStackel::operator=(structStackel&&)': ../sys/Formula.h:124:33: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct structStackel' with no trivial copy-assignment [-Wclass-memaccess] 124 | memmove (this, & other, sizeof (structStackel)); // union-safe: even our biggest variant is bit-copied entirely | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ ../sys/Formula.h:125:32: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct structStackel' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 125 | memset (& other, 0, sizeof (structStackel)); // union-safe: even the biggest variant in `other` is erased | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from ../sys/ManPages.h:21, from ../sys/Manual.h:22, from ../sys/praat.h:22: ../sys/ManPage.h: In member function 'bool structManPage_Paragraph::couldVerbatim() const': ../sys/ManPage.h:40:66: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 40 | our type >= kManPage_type::CODE1 && our type <= kManPage_type::CODE5; make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/sensors' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/sensors' touch libsensors.a rm libsensors.a ar cq libsensors.a Electroglottogram.o EMA.o EMArawData.o praat_sensors_init.o ls libsensors.a libsensors.a make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/sensors' make -C gram make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/gram' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../kar -I ../melder -I ../sys -I ../dwsys -I ../stat -I ../dwtools -I ../fon -I ../foned -c -o OTGrammar_ex_NPA.o OTGrammar_ex_NPA.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Strings_.h:21, from OTGrammar.h:21, from OTGrammar_ex_NPA.cpp:28: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../stat/Table.h:21, from ../stat/PairDistribution.h:22, from OTGrammar.h:23: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from ../stat/Distributions.h:22, from ../stat/PairDistribution.h:23: ../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/gram' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/gram' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../kar -I ../melder -I ../sys -I ../dwsys -I ../stat -I ../dwtools -I ../fon -I ../foned -c -o OTMulti_ex_metrics.o OTMulti_ex_metrics.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Graphics.h:21, from OTMulti.h:21, from OTMulti_ex_metrics.cpp:20: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../stat/Table.h:21, from ../stat/PairDistribution.h:22, from OTMulti.h:22: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from ../stat/Distributions.h:22, from ../stat/PairDistribution.h:23: ../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/gram' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/gram' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../kar -I ../melder -I ../sys -I ../dwsys -I ../stat -I ../dwtools -I ../fon -I ../foned -c -o Layer.o Layer.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from Layer.h:21, from Layer.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from ../fon/Matrix.h:24, from Layer.h:22: ../fon/../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList In file included from Layer.cpp:23: ../sys/oo_COPY.h:41:1: warning: multi-line comment [-Wcomment] 41 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from Layer.cpp:25: ../sys/oo_EQUAL.h:59:1: warning: multi-line comment [-Wcomment] 59 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from Layer.cpp:29: ../sys/oo_WRITE_TEXT.h:54:1: warning: multi-line comment [-Wcomment] 54 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from Layer.cpp:33: ../sys/oo_WRITE_BINARY.h:52:1: warning: multi-line comment [-Wcomment] 52 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' In file included from Layer.h:24: Layer_def.h: In member function 'virtual void structLayer::v_update(double)': Layer_def.h:34:47: warning: unused parameter 'learningRate' [-Wunused-parameter] 34 | virtual void v_update (double learningRate) { } | ~~~~~~~^~~~~~~~~~~~ Layer_def.h: In member function 'virtual void structLayer::v_updateFirstPhase(double)': Layer_def.h:35:57: warning: unused parameter 'learningRate' [-Wunused-parameter] 35 | virtual void v_updateFirstPhase (double learningRate) { } | ~~~~~~~^~~~~~~~~~~~ Layer_def.h: In member function 'virtual void structLayer::v_updateSecondPhase(double)': Layer_def.h:36:58: warning: unused parameter 'learningRate' [-Wunused-parameter] 36 | virtual void v_updateSecondPhase (double learningRate) { } | ~~~~~~~^~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/gram' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/gram' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../kar -I ../melder -I ../sys -I ../dwsys -I ../stat -I ../dwtools -I ../fon -I ../foned -c -o OTGrammar_ex_tongueRoot.o OTGrammar_ex_tongueRoot.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Strings_.h:21, from OTGrammar.h:21, from OTGrammar_ex_tongueRoot.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../stat/Table.h:21, from ../stat/PairDistribution.h:22, from OTGrammar.h:23: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from ../stat/Distributions.h:22, from ../stat/PairDistribution.h:23: ../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/gram' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/gram' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../kar -I ../melder -I ../sys -I ../dwsys -I ../stat -I ../dwtools -I ../fon -I ../foned -c -o OTGrammar_ex_metrics.o OTGrammar_ex_metrics.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Strings_.h:21, from OTGrammar.h:21, from OTGrammar_ex_metrics.cpp:35: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../stat/Table.h:21, from ../stat/PairDistribution.h:22, from OTGrammar.h:23: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from ../stat/Distributions.h:22, from ../stat/PairDistribution.h:23: ../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/gram' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/gram' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../kar -I ../melder -I ../sys -I ../dwsys -I ../stat -I ../dwtools -I ../fon -I ../foned -c -o OTGrammar_ex_NoCoda.o OTGrammar_ex_NoCoda.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Strings_.h:21, from OTGrammar.h:21, from OTGrammar_ex_NoCoda.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../stat/Table.h:21, from ../stat/PairDistribution.h:22, from OTGrammar.h:23: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from ../stat/Distributions.h:22, from ../stat/PairDistribution.h:23: ../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/gram' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/gram' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../kar -I ../melder -I ../sys -I ../dwsys -I ../stat -I ../dwtools -I ../fon -I ../foned -c -o Network.o Network.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../stat/Table.h:21, from Network.h:21, from Network.cpp:30: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from ../fon/Matrix.h:24, from Network.cpp:31: ../fon/../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList In file included from Network.cpp:36: ../sys/oo_COPY.h:41:1: warning: multi-line comment [-Wcomment] 41 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from Network.cpp:38: ../sys/oo_EQUAL.h:59:1: warning: multi-line comment [-Wcomment] 59 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from Network.cpp:42: ../sys/oo_WRITE_TEXT.h:54:1: warning: multi-line comment [-Wcomment] 54 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from Network.cpp:46: ../sys/oo_WRITE_BINARY.h:52:1: warning: multi-line comment [-Wcomment] 52 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' In file included from Network.cpp:32: ../sys/Formula.h: In constructor 'structStackel::structStackel()': ../sys/Formula.h:80:24: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct structStackel' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 80 | memset (this, 0, sizeof (structStackel)); // union-safe zeroing of all members of structStackel | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ ../sys/Formula.h: In member function 'structStackel& structStackel::operator=(structStackel&&)': ../sys/Formula.h:124:33: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct structStackel' with no trivial copy-assignment [-Wclass-memaccess] 124 | memmove (this, & other, sizeof (structStackel)); // union-safe: even our biggest variant is bit-copied entirely | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ ../sys/Formula.h:125:32: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct structStackel' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 125 | memset (& other, 0, sizeof (structStackel)); // union-safe: even the biggest variant in `other` is erased | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ Network_def.h: At global scope: ../melder/melder.h:104:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 104 | #define Melder_offsetof(klas,member) (int) ((char *) & ((klas) & Melder_debug) -> member - (char *) & Melder_debug) | ~^~~~~~~~~~~~~~~~~~~~~~ ../sys/oo_DESCRIPTION.h:42:43: note: in expansion of macro 'Melder_offsetof' 42 | #define oo_DOUBLE(x) { U"" #x, doublewa, Melder_offsetof (ooSTRUCT, x), sizeof (double), nullptr, nullptr, 0, nullptr, nullptr, nullptr, nullptr }, | ^~~~~~~~~~~~~~~ Network_def.h:23:9: note: in expansion of macro 'oo_DOUBLE' 23 | oo_DOUBLE (x) | ^~~~~~~~~ ../melder/melder.h:104:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 104 | #define Melder_offsetof(klas,member) (int) ((char *) & ((klas) & Melder_debug) -> member - (char *) & Melder_debug) | ~^~~~~~~~~~~~~~~~~~~~~~ ../sys/oo_DESCRIPTION.h:42:43: note: in expansion of macro 'Melder_offsetof' 42 | #define oo_DOUBLE(x) { U"" #x, doublewa, Melder_offsetof (ooSTRUCT, x), sizeof (double), nullptr, nullptr, 0, nullptr, nullptr, nullptr, nullptr }, | ^~~~~~~~~~~~~~~ Network_def.h:24:9: note: in expansion of macro 'oo_DOUBLE' 24 | oo_DOUBLE (y) | ^~~~~~~~~ ../melder/melder.h:104:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 104 | #define Melder_offsetof(klas,member) (int) ((char *) & ((klas) & Melder_debug) -> member - (char *) & Melder_debug) | ~^~~~~~~~~~~~~~~~~~~~~~ ../sys/oo_DESCRIPTION.h:106:45: note: in expansion of macro 'Melder_offsetof' 106 | #define oo_BOOLEAN(x) { U"" #x, booleanwa, Melder_offsetof (ooSTRUCT, x), sizeof (bool), nullptr, nullptr, 0, nullptr, nullptr, nullptr, nullptr }, | ^~~~~~~~~~~~~~~ Network_def.h:25:9: note: in expansion of macro 'oo_BOOLEAN' 25 | oo_BOOLEAN (clamped) | ^~~~~~~~~~ ../melder/melder.h:104:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 104 | #define Melder_offsetof(klas,member) (int) ((char *) & ((klas) & Melder_debug) -> member - (char *) & Melder_debug) | ~^~~~~~~~~~~~~~~~~~~~~~ ../sys/oo_DESCRIPTION.h:42:43: note: in expansion of macro 'Melder_offsetof' 42 | #define oo_DOUBLE(x) { U"" #x, doublewa, Melder_offsetof (ooSTRUCT, x), sizeof (double), nullptr, nullptr, 0, nullptr, nullptr, nullptr, nullptr }, | ^~~~~~~~~~~~~~~ Network_def.h:26:9: note: in expansion of macro 'oo_DOUBLE' 26 | oo_DOUBLE (activity) | ^~~~~~~~~ ../melder/melder.h:104:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 104 | #define Melder_offsetof(klas,member) (int) ((char *) & ((klas) & Melder_debug) -> member - (char *) & Melder_debug) | ~^~~~~~~~~~~~~~~~~~~~~~ ../sys/oo_DESCRIPTION.h:42:43: note: in expansion of macro 'Melder_offsetof' 42 | #define oo_DOUBLE(x) { U"" #x, doublewa, Melder_offsetof (ooSTRUCT, x), sizeof (double), nullptr, nullptr, 0, nullptr, nullptr, nullptr, nullptr }, | ^~~~~~~~~~~~~~~ Network_def.h:29:17: note: in expansion of macro 'oo_DOUBLE' 29 | oo_DOUBLE (excitation) | ^~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/gram' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/gram' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../kar -I ../melder -I ../sys -I ../dwsys -I ../stat -I ../dwtools -I ../fon -I ../foned -c -o NoulliGrid.o NoulliGrid.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../fon/Function.h:21, from NoulliGrid.h:21, from NoulliGrid.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from NoulliGrid.h:22: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from NoulliGrid.cpp:24: ../sys/oo_COPY.h:41:1: warning: multi-line comment [-Wcomment] 41 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from NoulliGrid.cpp:26: ../sys/oo_EQUAL.h:59:1: warning: multi-line comment [-Wcomment] 59 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from NoulliGrid.cpp:30: ../sys/oo_WRITE_TEXT.h:54:1: warning: multi-line comment [-Wcomment] 54 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from NoulliGrid.cpp:34: ../sys/oo_WRITE_BINARY.h:52:1: warning: multi-line comment [-Wcomment] 52 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' NoulliGrid_def.h: In member function 'virtual void structNoulliGrid::v1_writeBinary(FILE*)': ../sys/oo_WRITE_BINARY.h:69:17: warning: this 'for' clause does not guard... [-Wmisleading-indentation] 69 | for (integer _i = 1; _i <= _size; _i ++) \ | ^~~ ../sys/oo.h:122:32: note: in expansion of macro 'oo_STRINGx_VECTOR' 122 | #define oo_STRING_VECTOR(x,n) oo_STRINGx_VECTOR (w16, x, n) | ^~~~~~~~~~~~~~~~~ NoulliGrid_def.h:43:9: note: in expansion of macro 'oo_STRING_VECTOR' 43 | oo_STRING_VECTOR (categoryNames, numberOfCategories) | ^~~~~~~~~~~~~~~~ ../sys/oo_WRITE_BINARY.h:70:76: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'for' 70 | binput##storage (our x [_i].get(), _filePointer_); { \ | ^ ../sys/oo.h:122:32: note: in expansion of macro 'oo_STRINGx_VECTOR' 122 | #define oo_STRING_VECTOR(x,n) oo_STRINGx_VECTOR (w16, x, n) | ^~~~~~~~~~~~~~~~~ NoulliGrid_def.h:43:9: note: in expansion of macro 'oo_STRING_VECTOR' 43 | oo_STRING_VECTOR (categoryNames, numberOfCategories) | ^~~~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/gram' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/gram' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../kar -I ../melder -I ../sys -I ../dwsys -I ../stat -I ../dwtools -I ../fon -I ../foned -c -o manual_gram.o manual_gram.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Graphics.h:21, from ../sys/ManPage.h:21, from ../sys/ManPages.h:21, from ../sys/ManPagesM.h:24, from manual_gram.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../sys/ManPages.h:22: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from ../stat/Distributions.h:22, from ../stat/PairDistribution.h:23, from OTGrammar.h:23, from manual_gram.cpp:20: ../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/ManPage.h: In member function 'bool structManPage_Paragraph::couldVerbatim() const': ../sys/ManPage.h:40:66: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 40 | our type >= kManPage_type::CODE1 && our type <= kManPage_type::CODE5; ../sys/Collection.h: At global scope: ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/gram' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/gram' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../kar -I ../melder -I ../sys -I ../dwsys -I ../stat -I ../dwtools -I ../fon -I ../foned -c -o OTMulti.o OTMulti.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Graphics.h:21, from OTMulti.h:21, from OTMulti.cpp:37: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../stat/Table.h:21, from ../stat/PairDistribution.h:22, from OTMulti.h:22: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from ../stat/Distributions.h:22, from ../stat/PairDistribution.h:23: ../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList In file included from OTMulti.cpp:41: ../sys/oo_COPY.h:41:1: warning: multi-line comment [-Wcomment] 41 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from OTMulti.cpp:43: ../sys/oo_EQUAL.h:59:1: warning: multi-line comment [-Wcomment] 59 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from OTMulti.cpp:47: ../sys/oo_WRITE_BINARY.h:52:1: warning: multi-line comment [-Wcomment] 52 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' ../melder/melder.h:104:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 104 | #define Melder_offsetof(klas,member) (int) ((char *) & ((klas) & Melder_debug) -> member - (char *) & Melder_debug) | ~^~~~~~~~~~~~~~~~~~~~~~ ../sys/oo_DESCRIPTION.h:123:43: note: in expansion of macro 'Melder_offsetof' 123 | #define oo_STRING(x) { U"" #x, stringwa, Melder_offsetof (ooSTRUCT, x), sizeof (char32 *), nullptr, nullptr, 0, nullptr, nullptr, nullptr, nullptr }, | ^~~~~~~~~~~~~~~ OTMulti_def.h:23:9: note: in expansion of macro 'oo_STRING' 23 | oo_STRING (name) | ^~~~~~~~~ ../melder/melder.h:104:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 104 | #define Melder_offsetof(klas,member) (int) ((char *) & ((klas) & Melder_debug) -> member - (char *) & Melder_debug) | ~^~~~~~~~~~~~~~~~~~~~~~ ../sys/oo_DESCRIPTION.h:42:43: note: in expansion of macro 'Melder_offsetof' 42 | #define oo_DOUBLE(x) { U"" #x, doublewa, Melder_offsetof (ooSTRUCT, x), sizeof (double), nullptr, nullptr, 0, nullptr, nullptr, nullptr, nullptr }, | ^~~~~~~~~~~~~~~ OTMulti_def.h:24:9: note: in expansion of macro 'oo_DOUBLE' 24 | oo_DOUBLE (ranking) | ^~~~~~~~~ ../melder/melder.h:104:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 104 | #define Melder_offsetof(klas,member) (int) ((char *) & ((klas) & Melder_debug) -> member - (char *) & Melder_debug) | ~^~~~~~~~~~~~~~~~~~~~~~ ../sys/oo_DESCRIPTION.h:42:43: note: in expansion of macro 'Melder_offsetof' 42 | #define oo_DOUBLE(x) { U"" #x, doublewa, Melder_offsetof (ooSTRUCT, x), sizeof (double), nullptr, nullptr, 0, nullptr, nullptr, nullptr, nullptr }, | ^~~~~~~~~~~~~~~ OTMulti_def.h:25:9: note: in expansion of macro 'oo_DOUBLE' 25 | oo_DOUBLE (disharmony) | ^~~~~~~~~ ../melder/melder.h:104:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 104 | #define Melder_offsetof(klas,member) (int) ((char *) & ((klas) & Melder_debug) -> member - (char *) & Melder_debug) | ~^~~~~~~~~~~~~~~~~~~~~~ ../sys/oo_DESCRIPTION.h:42:43: note: in expansion of macro 'Melder_offsetof' 42 | #define oo_DOUBLE(x) { U"" #x, doublewa, Melder_offsetof (ooSTRUCT, x), sizeof (double), nullptr, nullptr, 0, nullptr, nullptr, nullptr, nullptr }, | ^~~~~~~~~~~~~~~ OTMulti_def.h:28:17: note: in expansion of macro 'oo_DOUBLE' 28 | oo_DOUBLE (plasticity) | ^~~~~~~~~ ../melder/melder.h:104:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 104 | #define Melder_offsetof(klas,member) (int) ((char *) & ((klas) & Melder_debug) -> member - (char *) & Melder_debug) | ~^~~~~~~~~~~~~~~~~~~~~~ ../sys/oo_DESCRIPTION.h:106:45: note: in expansion of macro 'Melder_offsetof' 106 | #define oo_BOOLEAN(x) { U"" #x, booleanwa, Melder_offsetof (ooSTRUCT, x), sizeof (bool), nullptr, nullptr, 0, nullptr, nullptr, nullptr, nullptr }, | ^~~~~~~~~~~~~~~ OTMulti_def.h:37:17: note: in expansion of macro 'oo_BOOLEAN' 37 | oo_BOOLEAN (tiedToTheLeft) | ^~~~~~~~~~ ../melder/melder.h:104:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 104 | #define Melder_offsetof(klas,member) (int) ((char *) & ((klas) & Melder_debug) -> member - (char *) & Melder_debug) | ~^~~~~~~~~~~~~~~~~~~~~~ ../sys/oo_DESCRIPTION.h:106:45: note: in expansion of macro 'Melder_offsetof' 106 | #define oo_BOOLEAN(x) { U"" #x, booleanwa, Melder_offsetof (ooSTRUCT, x), sizeof (bool), nullptr, nullptr, 0, nullptr, nullptr, nullptr, nullptr }, | ^~~~~~~~~~~~~~~ OTMulti_def.h:38:17: note: in expansion of macro 'oo_BOOLEAN' 38 | oo_BOOLEAN (tiedToTheRight) | ^~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/gram' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/gram' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../kar -I ../melder -I ../sys -I ../dwsys -I ../stat -I ../dwtools -I ../fon -I ../foned -c -o Net.o Net.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from Layer.h:21, from Net.h:21, from Net.cpp:20: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from ../fon/Matrix.h:24, from Layer.h:22: ../fon/../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList In file included from Net.cpp:24: ../sys/oo_COPY.h:41:1: warning: multi-line comment [-Wcomment] 41 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from Net.cpp:26: ../sys/oo_EQUAL.h:59:1: warning: multi-line comment [-Wcomment] 59 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from Net.cpp:30: ../sys/oo_WRITE_TEXT.h:54:1: warning: multi-line comment [-Wcomment] 54 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from Net.cpp:34: ../sys/oo_WRITE_BINARY.h:52:1: warning: multi-line comment [-Wcomment] 52 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' In file included from Layer.h:24: Layer_def.h: In member function 'virtual void structLayer::v_update(double)': Layer_def.h:34:47: warning: unused parameter 'learningRate' [-Wunused-parameter] 34 | virtual void v_update (double learningRate) { } | ~~~~~~~^~~~~~~~~~~~ Layer_def.h: In member function 'virtual void structLayer::v_updateFirstPhase(double)': Layer_def.h:35:57: warning: unused parameter 'learningRate' [-Wunused-parameter] 35 | virtual void v_updateFirstPhase (double learningRate) { } | ~~~~~~~^~~~~~~~~~~~ Layer_def.h: In member function 'virtual void structLayer::v_updateSecondPhase(double)': Layer_def.h:36:58: warning: unused parameter 'learningRate' [-Wunused-parameter] 36 | virtual void v_updateSecondPhase (double learningRate) { } | ~~~~~~~^~~~~~~~~~~~ Net_def.h: At global scope: ../melder/melder.h:104:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 104 | #define Melder_offsetof(klas,member) (int) ((char *) & ((klas) & Melder_debug) -> member - (char *) & Melder_debug) | ~^~~~~~~~~~~~~~~~~~~~~~ ../sys/oo_DESCRIPTION.h:141:56: note: in expansion of macro 'Melder_offsetof' 141 | #define oo_OBJECT(Type,version,x) { U"" #x, objectwa, Melder_offsetof (ooSTRUCT, x), sizeof (Type), U"" #Type, & theClassInfo_##Type, 0, nullptr, nullptr, nullptr, nullptr }, | ^~~~~~~~~~~~~~~ Net_def.h:102:9: note: in expansion of macro 'oo_OBJECT' 102 | oo_OBJECT (LayerList, 0, layers) | ^~~~~~~~~ Net.cpp: In member function 'virtual void structRBMLayer::v_spreadUp_reconstruction()': Net.cpp:246:17: warning: declaration of 'numberOfOutputNodes' shadows a member of 'structRBMLayer' [-Wshadow] 246 | integer numberOfOutputNodes = our numberOfOutputNodes; | ^~~~~~~~~~~~~~~~~~~ In file included from ../sys/Thing.h:26: Layer_def.h:25:21: note: shadowed declaration is here 25 | oo_INTEGER (numberOfOutputNodes) | ^~~~~~~~~~~~~~~~~~~ ../sys/oo.h:131:41: note: in definition of macro 'oo_SIMPLE' 131 | #define oo_SIMPLE(type,storage,x) type x; | ^ Layer_def.h:25:9: note: in expansion of macro 'oo_INTEGER' 25 | oo_INTEGER (numberOfOutputNodes) | ^~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/gram' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/gram' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../kar -I ../melder -I ../sys -I ../dwsys -I ../stat -I ../dwtools -I ../fon -I ../foned -c -o OTGrammar.o OTGrammar.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Strings_.h:21, from OTGrammar.h:21, from OTGrammar.cpp:75: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../stat/Table.h:21, from ../stat/PairDistribution.h:22, from OTGrammar.h:23: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from ../stat/Distributions.h:22, from ../stat/PairDistribution.h:23: ../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList In file included from OTGrammar.cpp:79: ../sys/oo_COPY.h:41:1: warning: multi-line comment [-Wcomment] 41 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from OTGrammar.cpp:81: ../sys/oo_EQUAL.h:59:1: warning: multi-line comment [-Wcomment] 59 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from OTGrammar.cpp:85: ../sys/oo_WRITE_BINARY.h:52:1: warning: multi-line comment [-Wcomment] 52 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' ../melder/melder.h:104:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 104 | #define Melder_offsetof(klas,member) (int) ((char *) & ((klas) & Melder_debug) -> member - (char *) & Melder_debug) | ~^~~~~~~~~~~~~~~~~~~~~~ ../sys/oo_DESCRIPTION.h:123:43: note: in expansion of macro 'Melder_offsetof' 123 | #define oo_STRING(x) { U"" #x, stringwa, Melder_offsetof (ooSTRUCT, x), sizeof (char32 *), nullptr, nullptr, 0, nullptr, nullptr, nullptr, nullptr }, | ^~~~~~~~~~~~~~~ OTGrammar_def.h:23:9: note: in expansion of macro 'oo_STRING' 23 | oo_STRING (name) | ^~~~~~~~~ ../melder/melder.h:104:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 104 | #define Melder_offsetof(klas,member) (int) ((char *) & ((klas) & Melder_debug) -> member - (char *) & Melder_debug) | ~^~~~~~~~~~~~~~~~~~~~~~ ../sys/oo_DESCRIPTION.h:42:43: note: in expansion of macro 'Melder_offsetof' 42 | #define oo_DOUBLE(x) { U"" #x, doublewa, Melder_offsetof (ooSTRUCT, x), sizeof (double), nullptr, nullptr, 0, nullptr, nullptr, nullptr, nullptr }, | ^~~~~~~~~~~~~~~ OTGrammar_def.h:24:9: note: in expansion of macro 'oo_DOUBLE' 24 | oo_DOUBLE (ranking) | ^~~~~~~~~ ../melder/melder.h:104:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 104 | #define Melder_offsetof(klas,member) (int) ((char *) & ((klas) & Melder_debug) -> member - (char *) & Melder_debug) | ~^~~~~~~~~~~~~~~~~~~~~~ ../sys/oo_DESCRIPTION.h:42:43: note: in expansion of macro 'Melder_offsetof' 42 | #define oo_DOUBLE(x) { U"" #x, doublewa, Melder_offsetof (ooSTRUCT, x), sizeof (double), nullptr, nullptr, 0, nullptr, nullptr, nullptr, nullptr }, | ^~~~~~~~~~~~~~~ OTGrammar_def.h:25:9: note: in expansion of macro 'oo_DOUBLE' 25 | oo_DOUBLE (disharmony) | ^~~~~~~~~ ../melder/melder.h:104:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 104 | #define Melder_offsetof(klas,member) (int) ((char *) & ((klas) & Melder_debug) -> member - (char *) & Melder_debug) | ~^~~~~~~~~~~~~~~~~~~~~~ ../sys/oo_DESCRIPTION.h:42:43: note: in expansion of macro 'Melder_offsetof' 42 | #define oo_DOUBLE(x) { U"" #x, doublewa, Melder_offsetof (ooSTRUCT, x), sizeof (double), nullptr, nullptr, 0, nullptr, nullptr, nullptr, nullptr }, | ^~~~~~~~~~~~~~~ OTGrammar_def.h:28:17: note: in expansion of macro 'oo_DOUBLE' 28 | oo_DOUBLE (plasticity) | ^~~~~~~~~ ../melder/melder.h:104:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 104 | #define Melder_offsetof(klas,member) (int) ((char *) & ((klas) & Melder_debug) -> member - (char *) & Melder_debug) | ~^~~~~~~~~~~~~~~~~~~~~~ ../sys/oo_DESCRIPTION.h:106:45: note: in expansion of macro 'Melder_offsetof' 106 | #define oo_BOOLEAN(x) { U"" #x, booleanwa, Melder_offsetof (ooSTRUCT, x), sizeof (bool), nullptr, nullptr, 0, nullptr, nullptr, nullptr, nullptr }, | ^~~~~~~~~~~~~~~ OTGrammar_def.h:37:17: note: in expansion of macro 'oo_BOOLEAN' 37 | oo_BOOLEAN (tiedToTheLeft) | ^~~~~~~~~~ ../melder/melder.h:104:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 104 | #define Melder_offsetof(klas,member) (int) ((char *) & ((klas) & Melder_debug) -> member - (char *) & Melder_debug) | ~^~~~~~~~~~~~~~~~~~~~~~ ../sys/oo_DESCRIPTION.h:106:45: note: in expansion of macro 'Melder_offsetof' 106 | #define oo_BOOLEAN(x) { U"" #x, booleanwa, Melder_offsetof (ooSTRUCT, x), sizeof (bool), nullptr, nullptr, 0, nullptr, nullptr, nullptr, nullptr }, | ^~~~~~~~~~~~~~~ OTGrammar_def.h:38:17: note: in expansion of macro 'oo_BOOLEAN' 38 | oo_BOOLEAN (tiedToTheRight) | ^~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/gram' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/gram' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../kar -I ../melder -I ../sys -I ../dwsys -I ../stat -I ../dwtools -I ../fon -I ../foned -c -o NoulliGridArea.o NoulliGridArea.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/DataGui.h:21, from ../foned/FunctionArea.h:21, from NoulliGridArea.h:21, from NoulliGridArea.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../sys/Editor.h:22, from ../sys/TextEditor.h:21, from ../sys/ScriptEditor.h:22, from ../foned/FunctionEditor.h:21, from ../foned/FunctionArea.h:22: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet NoulliGridArea.cpp:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - NoulliGridArea Query selection In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:24: ../sys/Formula.h: In constructor 'structStackel::structStackel()': ../sys/Formula.h:80:24: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct structStackel' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 80 | memset (this, 0, sizeof (structStackel)); // union-safe zeroing of all members of structStackel | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ ../sys/Formula.h: In member function 'structStackel& structStackel::operator=(structStackel&&)': ../sys/Formula.h:124:33: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct structStackel' with no trivial copy-assignment [-Wclass-memaccess] 124 | memmove (this, & other, sizeof (structStackel)); // union-safe: even our biggest variant is bit-copied entirely | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ ../sys/Formula.h:125:32: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct structStackel' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 125 | memset (& other, 0, sizeof (structStackel)); // union-safe: even the biggest variant in `other` is erased | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/gram' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/gram' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../kar -I ../melder -I ../sys -I ../dwsys -I ../stat -I ../dwtools -I ../fon -I ../foned -c -o OTGrammarEditor.o OTGrammarEditor.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Script.h:21, from ../sys/ScriptEditor.h:21, from ../sys/HyperPage.h:21, from OTGrammarEditor.h:21, from OTGrammarEditor.cpp:25: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../sys/Editor.h:22, from ../sys/TextEditor.h:21, from ../sys/ScriptEditor.h:22: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from ../stat/Distributions.h:22, from ../stat/PairDistribution.h:23, from OTGrammar.h:23, from OTGrammarEditor.h:22: ../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:24: ../sys/Formula.h: In constructor 'structStackel::structStackel()': ../sys/Formula.h:80:24: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct structStackel' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 80 | memset (this, 0, sizeof (structStackel)); // union-safe zeroing of all members of structStackel | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ ../sys/Formula.h: In member function 'structStackel& structStackel::operator=(structStackel&&)': ../sys/Formula.h:124:33: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct structStackel' with no trivial copy-assignment [-Wclass-memaccess] 124 | memmove (this, & other, sizeof (structStackel)); // union-safe: even our biggest variant is bit-copied entirely | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ ../sys/Formula.h:125:32: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct structStackel' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 125 | memset (& other, 0, sizeof (structStackel)); // union-safe: even the biggest variant in `other` is erased | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/gram' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/gram' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../kar -I ../melder -I ../sys -I ../dwsys -I ../stat -I ../dwtools -I ../fon -I ../foned -c -o OTMultiEditor.o OTMultiEditor.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Script.h:21, from ../sys/ScriptEditor.h:21, from ../sys/HyperPage.h:21, from OTMultiEditor.h:21, from OTMultiEditor.cpp:26: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../sys/Editor.h:22, from ../sys/TextEditor.h:21, from ../sys/ScriptEditor.h:22: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from ../stat/Distributions.h:22, from ../stat/PairDistribution.h:23, from OTMulti.h:22, from OTMultiEditor.h:22: ../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:24: ../sys/Formula.h: In constructor 'structStackel::structStackel()': ../sys/Formula.h:80:24: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct structStackel' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 80 | memset (this, 0, sizeof (structStackel)); // union-safe zeroing of all members of structStackel | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ ../sys/Formula.h: In member function 'structStackel& structStackel::operator=(structStackel&&)': ../sys/Formula.h:124:33: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct structStackel' with no trivial copy-assignment [-Wclass-memaccess] 124 | memmove (this, & other, sizeof (structStackel)); // union-safe: even our biggest variant is bit-copied entirely | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ ../sys/Formula.h:125:32: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct structStackel' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 125 | memset (& other, 0, sizeof (structStackel)); // union-safe: even the biggest variant in `other` is erased | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/gram' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/gram' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../kar -I ../melder -I ../sys -I ../dwsys -I ../stat -I ../dwtools -I ../fon -I ../foned -c -o CubeGrid.o CubeGrid.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../fon/Function.h:21, from CubeGrid.h:21, from CubeGrid.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from CubeGrid.h:22: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from CubeGrid.cpp:24: ../sys/oo_COPY.h:41:1: warning: multi-line comment [-Wcomment] 41 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from CubeGrid.cpp:26: ../sys/oo_EQUAL.h:59:1: warning: multi-line comment [-Wcomment] 59 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from CubeGrid.cpp:30: ../sys/oo_WRITE_TEXT.h:54:1: warning: multi-line comment [-Wcomment] 54 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from CubeGrid.cpp:34: ../sys/oo_WRITE_BINARY.h:52:1: warning: multi-line comment [-Wcomment] 52 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' ../melder/melder.h:104:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 104 | #define Melder_offsetof(klas,member) (int) ((char *) & ((klas) & Melder_debug) -> member - (char *) & Melder_debug) | ~^~~~~~~~~~~~~~~~~~~~~~ ../sys/oo_DESCRIPTION.h:42:43: note: in expansion of macro 'Melder_offsetof' 42 | #define oo_DOUBLE(x) { U"" #x, doublewa, Melder_offsetof (ooSTRUCT, x), sizeof (double), nullptr, nullptr, 0, nullptr, nullptr, nullptr, nullptr }, | ^~~~~~~~~~~~~~~ CubeGrid_def.h:23:9: note: in expansion of macro 'oo_DOUBLE' 23 | oo_DOUBLE (red) | ^~~~~~~~~ ../melder/melder.h:104:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 104 | #define Melder_offsetof(klas,member) (int) ((char *) & ((klas) & Melder_debug) -> member - (char *) & Melder_debug) | ~^~~~~~~~~~~~~~~~~~~~~~ ../sys/oo_DESCRIPTION.h:42:43: note: in expansion of macro 'Melder_offsetof' 42 | #define oo_DOUBLE(x) { U"" #x, doublewa, Melder_offsetof (ooSTRUCT, x), sizeof (double), nullptr, nullptr, 0, nullptr, nullptr, nullptr, nullptr }, | ^~~~~~~~~~~~~~~ CubeGrid_def.h:24:9: note: in expansion of macro 'oo_DOUBLE' 24 | oo_DOUBLE (green) | ^~~~~~~~~ ../melder/melder.h:104:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 104 | #define Melder_offsetof(klas,member) (int) ((char *) & ((klas) & Melder_debug) -> member - (char *) & Melder_debug) | ~^~~~~~~~~~~~~~~~~~~~~~ ../sys/oo_DESCRIPTION.h:42:43: note: in expansion of macro 'Melder_offsetof' 42 | #define oo_DOUBLE(x) { U"" #x, doublewa, Melder_offsetof (ooSTRUCT, x), sizeof (double), nullptr, nullptr, 0, nullptr, nullptr, nullptr, nullptr }, | ^~~~~~~~~~~~~~~ CubeGrid_def.h:25:9: note: in expansion of macro 'oo_DOUBLE' 25 | oo_DOUBLE (blue) | ^~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/gram' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/gram' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../kar -I ../melder -I ../sys -I ../dwsys -I ../stat -I ../dwtools -I ../fon -I ../foned -c -o praat_gram.o praat_gram.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../stat/Table.h:21, from Network.h:21, from praat_gram.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from ../stat/Distributions.h:22, from ../stat/PairDistribution.h:23, from OTGrammar.h:23, from praat_gram.cpp:20: ../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:24, from ../sys/TextEditor.h:21, from ../sys/ScriptEditor.h:22, from ../sys/HyperPage.h:21, from OTGrammarEditor.h:21, from praat_gram.cpp:22: ../sys/Formula.h: In constructor 'structStackel::structStackel()': ../sys/Formula.h:80:24: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct structStackel' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 80 | memset (this, 0, sizeof (structStackel)); // union-safe zeroing of all members of structStackel | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ ../sys/Formula.h: In member function 'structStackel& structStackel::operator=(structStackel&&)': ../sys/Formula.h:124:33: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct structStackel' with no trivial copy-assignment [-Wclass-memaccess] 124 | memmove (this, & other, sizeof (structStackel)); // union-safe: even our biggest variant is bit-copied entirely | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ ../sys/Formula.h:125:32: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct structStackel' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 125 | memset (& other, 0, sizeof (structStackel)); // union-safe: even the biggest variant in `other` is erased | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from Layer.h:24, from Net.h:21, from praat_gram.cpp:24: Layer_def.h: In member function 'virtual void structLayer::v_update(double)': Layer_def.h:34:47: warning: unused parameter 'learningRate' [-Wunused-parameter] 34 | virtual void v_update (double learningRate) { } | ~~~~~~~^~~~~~~~~~~~ Layer_def.h: In member function 'virtual void structLayer::v_updateFirstPhase(double)': Layer_def.h:35:57: warning: unused parameter 'learningRate' [-Wunused-parameter] 35 | virtual void v_updateFirstPhase (double learningRate) { } | ~~~~~~~^~~~~~~~~~~~ Layer_def.h: In member function 'virtual void structLayer::v_updateSecondPhase(double)': Layer_def.h:36:58: warning: unused parameter 'learningRate' [-Wunused-parameter] 36 | virtual void v_updateSecondPhase (double learningRate) { } | ~~~~~~~^~~~~~~~~~~~ In file included from NoulliGridArea.h:21, from NoulliGridEditor.h:22, from praat_gram.cpp:25: NoulliGridEditor.h: In member function 'autoNoulliGridArea& structNoulliGridEditor::noulliGridArea()': ../foned/FunctionArea.h:208:26: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 208 | return * reinterpret_cast (& our functionAreas [which]); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ NoulliGridEditor.h:28:9: note: in expansion of macro 'DEFINE_FunctionArea' 28 | DEFINE_FunctionArea (1, NoulliGridArea, noulliGridArea) | ^~~~~~~~~~~~~~~~~~~ NoulliGridEditor.h: In member function 'autoSoundArea& structNoulliGridEditor::soundArea()': ../foned/FunctionArea.h:208:26: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 208 | return * reinterpret_cast (& our functionAreas [which]); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ NoulliGridEditor.h:29:9: note: in expansion of macro 'DEFINE_FunctionArea' 29 | DEFINE_FunctionArea (2, SoundArea, soundArea) | ^~~~~~~~~~~~~~~~~~~ CubeGridEditor.h: In member function 'autoCubeGridArea& structCubeGridEditor::cubeGridArea()': ../foned/FunctionArea.h:208:26: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 208 | return * reinterpret_cast (& our functionAreas [which]); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ CubeGridEditor.h:26:9: note: in expansion of macro 'DEFINE_FunctionArea' 26 | DEFINE_FunctionArea (1, CubeGridArea, cubeGridArea) | ^~~~~~~~~~~~~~~~~~~ CubeGridEditor.h: In member function 'autoSoundArea& structCubeGridEditor::soundArea()': ../foned/FunctionArea.h:208:26: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 208 | return * reinterpret_cast (& our functionAreas [which]); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ CubeGridEditor.h:27:9: note: in expansion of macro 'DEFINE_FunctionArea' 27 | DEFINE_FunctionArea (2, SoundArea, soundArea) | ^~~~~~~~~~~~~~~~~~~ In file included from ../sys/ManPages.h:21, from ../sys/Manual.h:22, from ../sys/praat.h:22, from ../sys/praatM.h:25, from ../stat/praat_TableOfReal.h:26, from praat_gram.cpp:28: ../sys/ManPage.h: In member function 'bool structManPage_Paragraph::couldVerbatim() const': ../sys/ManPage.h:40:66: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 40 | our type >= kManPage_type::CODE1 && our type <= kManPage_type::CODE5; praat_gram.cpp: In function 'void EDITOR_ONE_WITH_ONE__NoulliGrid_viewAndEdit(UiForm, integer, Stackel, conststring32, Interpreter, conststring32, bool, void*, Editor)': ../sys/praatM.h:453:17: warning: this 'else' clause does not guard... [-Wmisleading-indentation] 453 | else if (CLASS == class##klas2) you = (klas2) OBJECT; if (me && you) break; } \ | ^~~~ ../sys/praatM.h:1253:9: note: in expansion of macro 'FIND_ONE_AND_ONE_WITH_IOBJECT' 1253 | FIND_ONE_AND_ONE_WITH_IOBJECT (klas1, klas2) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ praat_gram.cpp:1621:9: note: in expansion of macro 'EDITOR_ONE_WITH_ONE' 1621 | EDITOR_ONE_WITH_ONE (a,NoulliGrid, Sound) // Sound may be null | ^~~~~~~~~~~~~~~~~~~ ../sys/praatM.h:453:71: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'else' 453 | else if (CLASS == class##klas2) you = (klas2) OBJECT; if (me && you) break; } \ | ^~ ../sys/praatM.h:1253:9: note: in expansion of macro 'FIND_ONE_AND_ONE_WITH_IOBJECT' 1253 | FIND_ONE_AND_ONE_WITH_IOBJECT (klas1, klas2) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ praat_gram.cpp:1621:9: note: in expansion of macro 'EDITOR_ONE_WITH_ONE' 1621 | EDITOR_ONE_WITH_ONE (a,NoulliGrid, Sound) // Sound may be null | ^~~~~~~~~~~~~~~~~~~ praat_gram.cpp: In function 'void EDITOR_ONE_WITH_ONE__CubeGrid_viewAndEdit(UiForm, integer, Stackel, conststring32, Interpreter, conststring32, bool, void*, Editor)': ../sys/praatM.h:453:17: warning: this 'else' clause does not guard... [-Wmisleading-indentation] 453 | else if (CLASS == class##klas2) you = (klas2) OBJECT; if (me && you) break; } \ | ^~~~ ../sys/praatM.h:1253:9: note: in expansion of macro 'FIND_ONE_AND_ONE_WITH_IOBJECT' 1253 | FIND_ONE_AND_ONE_WITH_IOBJECT (klas1, klas2) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ praat_gram.cpp:1652:9: note: in expansion of macro 'EDITOR_ONE_WITH_ONE' 1652 | EDITOR_ONE_WITH_ONE (a,CubeGrid, Sound) // Sound may be null | ^~~~~~~~~~~~~~~~~~~ ../sys/praatM.h:453:71: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'else' 453 | else if (CLASS == class##klas2) you = (klas2) OBJECT; if (me && you) break; } \ | ^~ ../sys/praatM.h:1253:9: note: in expansion of macro 'FIND_ONE_AND_ONE_WITH_IOBJECT' 1253 | FIND_ONE_AND_ONE_WITH_IOBJECT (klas1, klas2) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ praat_gram.cpp:1652:9: note: in expansion of macro 'EDITOR_ONE_WITH_ONE' 1652 | EDITOR_ONE_WITH_ONE (a,CubeGrid, Sound) // Sound may be null | ^~~~~~~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/gram' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/gram' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../kar -I ../melder -I ../sys -I ../dwsys -I ../stat -I ../dwtools -I ../fon -I ../foned -c -o NoulliGridEditor.o NoulliGridEditor.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Script.h:21, from ../sys/ScriptEditor.h:21, from ../foned/FunctionEditor.h:21, from NoulliGridEditor.h:21, from NoulliGridEditor.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../sys/Editor.h:22, from ../sys/TextEditor.h:21, from ../sys/ScriptEditor.h:22: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from ../fon/Matrix.h:24, from ../fon/Vector.h:24, from ../fon/Sound.h:23, from ../foned/SoundArea.h:22, from NoulliGridEditor.h:23: ../fon/../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:24: ../sys/Formula.h: In constructor 'structStackel::structStackel()': ../sys/Formula.h:80:24: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct structStackel' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 80 | memset (this, 0, sizeof (structStackel)); // union-safe zeroing of all members of structStackel | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ ../sys/Formula.h: In member function 'structStackel& structStackel::operator=(structStackel&&)': ../sys/Formula.h:124:33: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct structStackel' with no trivial copy-assignment [-Wclass-memaccess] 124 | memmove (this, & other, sizeof (structStackel)); // union-safe: even our biggest variant is bit-copied entirely | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ ../sys/Formula.h:125:32: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct structStackel' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 125 | memset (& other, 0, sizeof (structStackel)); // union-safe: even the biggest variant in `other` is erased | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from NoulliGridArea.h:21, from NoulliGridEditor.h:22: NoulliGridEditor.h: In member function 'autoNoulliGridArea& structNoulliGridEditor::noulliGridArea()': ../foned/FunctionArea.h:208:26: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 208 | return * reinterpret_cast (& our functionAreas [which]); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ NoulliGridEditor.h:28:9: note: in expansion of macro 'DEFINE_FunctionArea' 28 | DEFINE_FunctionArea (1, NoulliGridArea, noulliGridArea) | ^~~~~~~~~~~~~~~~~~~ NoulliGridEditor.h: In member function 'autoSoundArea& structNoulliGridEditor::soundArea()': ../foned/FunctionArea.h:208:26: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 208 | return * reinterpret_cast (& our functionAreas [which]); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ NoulliGridEditor.h:29:9: note: in expansion of macro 'DEFINE_FunctionArea' 29 | DEFINE_FunctionArea (2, SoundArea, soundArea) | ^~~~~~~~~~~~~~~~~~~ NoulliGridEditor.cpp: In function 'void drawSelectionOrWindow(NoulliGridEditor, double, double, conststring32)': NoulliGridEditor.cpp:118:145: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 118 | my instancePref_showCategoryInSelectionViewerAs() == kNoulliGridEditor_showCategoryInSelectionViewerAs::PICTURE && ! shouldDrawPicture) make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/gram' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/gram' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../kar -I ../melder -I ../sys -I ../dwsys -I ../stat -I ../dwtools -I ../fon -I ../foned -c -o CubeGridEditor.o CubeGridEditor.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Script.h:21, from ../sys/ScriptEditor.h:21, from ../foned/FunctionEditor.h:21, from CubeGridEditor.h:21, from CubeGridEditor.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../sys/Editor.h:22, from ../sys/TextEditor.h:21, from ../sys/ScriptEditor.h:22: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from ../fon/Matrix.h:24, from ../fon/Vector.h:24, from ../fon/Sound.h:23, from ../foned/SoundArea.h:22, from CubeGridEditor.h:23: ../fon/../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:24: ../sys/Formula.h: In constructor 'structStackel::structStackel()': ../sys/Formula.h:80:24: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct structStackel' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 80 | memset (this, 0, sizeof (structStackel)); // union-safe zeroing of all members of structStackel | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ ../sys/Formula.h: In member function 'structStackel& structStackel::operator=(structStackel&&)': ../sys/Formula.h:124:33: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct structStackel' with no trivial copy-assignment [-Wclass-memaccess] 124 | memmove (this, & other, sizeof (structStackel)); // union-safe: even our biggest variant is bit-copied entirely | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ ../sys/Formula.h:125:32: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct structStackel' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 125 | memset (& other, 0, sizeof (structStackel)); // union-safe: even the biggest variant in `other` is erased | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from CubeGridArea.h:21, from CubeGridEditor.h:22: CubeGridEditor.h: In member function 'autoCubeGridArea& structCubeGridEditor::cubeGridArea()': ../foned/FunctionArea.h:208:26: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 208 | return * reinterpret_cast (& our functionAreas [which]); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ CubeGridEditor.h:26:9: note: in expansion of macro 'DEFINE_FunctionArea' 26 | DEFINE_FunctionArea (1, CubeGridArea, cubeGridArea) | ^~~~~~~~~~~~~~~~~~~ CubeGridEditor.h: In member function 'autoSoundArea& structCubeGridEditor::soundArea()': ../foned/FunctionArea.h:208:26: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 208 | return * reinterpret_cast (& our functionAreas [which]); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ CubeGridEditor.h:27:9: note: in expansion of macro 'DEFINE_FunctionArea' 27 | DEFINE_FunctionArea (2, SoundArea, soundArea) | ^~~~~~~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/gram' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/gram' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../kar -I ../melder -I ../sys -I ../dwsys -I ../stat -I ../dwtools -I ../fon -I ../foned -c -o CubeGridArea.o CubeGridArea.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/DataGui.h:21, from ../foned/FunctionArea.h:21, from CubeGridArea.h:21, from CubeGridArea.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../sys/Editor.h:22, from ../sys/TextEditor.h:21, from ../sys/ScriptEditor.h:22, from ../foned/FunctionEditor.h:21, from ../foned/FunctionArea.h:22: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet CubeGridArea.cpp:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - CubeGridArea Query selection In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:24: ../sys/Formula.h: In constructor 'structStackel::structStackel()': ../sys/Formula.h:80:24: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct structStackel' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 80 | memset (this, 0, sizeof (structStackel)); // union-safe zeroing of all members of structStackel | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ ../sys/Formula.h: In member function 'structStackel& structStackel::operator=(structStackel&&)': ../sys/Formula.h:124:33: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct structStackel' with no trivial copy-assignment [-Wclass-memaccess] 124 | memmove (this, & other, sizeof (structStackel)); // union-safe: even our biggest variant is bit-copied entirely | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ ../sys/Formula.h:125:32: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct structStackel' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 125 | memset (& other, 0, sizeof (structStackel)); // union-safe: even the biggest variant in `other` is erased | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/gram' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/gram' touch libgram.a rm libgram.a ar cq libgram.a Network.o OTGrammar.o OTGrammarEditor.o manual_gram.o praat_gram.o OTMulti.o OTMultiEditor.o OTGrammar_ex_metrics.o OTGrammar_ex_NoCoda.o OTGrammar_ex_NPA.o OTGrammar_ex_tongueRoot.o OTMulti_ex_metrics.o Layer.o Net.o NoulliGrid.o NoulliGridArea.o NoulliGridEditor.o CubeGrid.o CubeGridArea.o CubeGridEditor.o ls libgram.a libgram.a make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/gram' make -C FFNet make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/FFNet' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../kar -I ../melder -I ../sys -I ../dwtools -I ../fon -I ../dwsys -I ../stat -I ../gram -c -o FFNet_PatternList.o FFNet_PatternList.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../fon/Function.h:21, from ../fon/Sampled.h:22, from ../fon/SampledXY.h:21, from ../fon/Matrix.h:21, from ../dwtools/PatternList.h:21, from FFNet_PatternList.h:27, from FFNet_PatternList.cpp:24: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../fon/../stat/Table.h:21, from ../fon/Matrix.h:23: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from ../fon/Matrix.h:24: ../fon/../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/FFNet' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/FFNet' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../kar -I ../melder -I ../sys -I ../dwtools -I ../fon -I ../dwsys -I ../stat -I ../gram -c -o FFNet_Matrix.o FFNet_Matrix.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../fon/Function.h:21, from ../fon/Sampled.h:22, from ../fon/SampledXY.h:21, from ../fon/Matrix.h:21, from FFNet_Matrix.h:27, from FFNet_Matrix.cpp:24: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../fon/../stat/Table.h:21, from ../fon/Matrix.h:23: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from ../fon/Matrix.h:24: ../fon/../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/FFNet' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/FFNet' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../kar -I ../melder -I ../sys -I ../dwtools -I ../fon -I ../dwsys -I ../stat -I ../gram -c -o FFNet_PatternList_ActivationList.o FFNet_PatternList_ActivationList.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Graphics.h:21, from FFNet_PatternList_ActivationList.cpp:27: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../dwsys/Collection_extensions.h:21, from ../dwtools/Categories.h:21, from FFNet.h:33, from FFNet_PatternList_ActivationList.h:29, from FFNet_PatternList_ActivationList.cpp:28: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from ../dwtools/Categories.h:22: ../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/FFNet' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/FFNet' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../kar -I ../melder -I ../sys -I ../dwtools -I ../fon -I ../dwsys -I ../stat -I ../gram -c -o manual_FFNet.o manual_FFNet.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Graphics.h:21, from ../sys/ManPage.h:21, from ../sys/ManPages.h:21, from ../sys/ManPagesM.h:24, from manual_FFNet.cpp:23: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../sys/ManPages.h:22: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from ../dwtools/Categories.h:22, from FFNet.h:33, from manual_FFNet.cpp:25: ../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/ManPage.h: In member function 'bool structManPage_Paragraph::couldVerbatim() const': ../sys/ManPage.h:40:66: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 40 | our type >= kManPage_type::CODE1 && our type <= kManPage_type::CODE5; ../sys/Collection.h: At global scope: ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/FFNet' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/FFNet' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../kar -I ../melder -I ../sys -I ../dwtools -I ../fon -I ../dwsys -I ../stat -I ../gram -c -o FFNet_ActivationList_Categories.o FFNet_ActivationList_Categories.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from FFNet.h:32, from FFNet_ActivationList_Categories.h:27, from FFNet_ActivationList_Categories.cpp:26: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../dwsys/Collection_extensions.h:21, from ../dwtools/Categories.h:21, from FFNet.h:33: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from ../dwtools/Categories.h:22: ../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/FFNet' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/FFNet' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../kar -I ../melder -I ../sys -I ../dwtools -I ../fon -I ../dwsys -I ../stat -I ../gram -c -o FFNet_Eigen.o FFNet_Eigen.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from FFNet.h:32, from FFNet_Eigen.h:26, from FFNet_Eigen.cpp:24: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../dwsys/Collection_extensions.h:21, from ../dwtools/Categories.h:21, from FFNet.h:33: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from ../dwtools/Categories.h:22: ../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/FFNet' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/FFNet' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../kar -I ../melder -I ../sys -I ../dwtools -I ../fon -I ../dwsys -I ../stat -I ../gram -c -o FFNet_PatternList_Categories.o FFNet_PatternList_Categories.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from FFNet.h:32, from FFNet_ActivationList_Categories.h:27, from FFNet_PatternList_Categories.cpp:26: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../dwsys/Collection_extensions.h:21, from ../dwtools/Categories.h:21, from FFNet.h:33: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from ../dwtools/Categories.h:22: ../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/FFNet' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/FFNet' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../kar -I ../melder -I ../sys -I ../dwtools -I ../fon -I ../dwsys -I ../stat -I ../gram -c -o FFNet.o FFNet.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from FFNet.h:32, from FFNet.cpp:35: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../dwsys/Collection_extensions.h:21, from ../dwtools/Categories.h:21, from FFNet.h:33: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from ../dwtools/Categories.h:22: ../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList In file included from FFNet.cpp:38: ../dwtools/TableOfReal_extensions.h:240: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 240 | #pragma mark - class TableOfRealList In file included from FFNet.cpp:47: ../sys/oo_COPY.h:41:1: warning: multi-line comment [-Wcomment] 41 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from FFNet.cpp:49: ../sys/oo_EQUAL.h:59:1: warning: multi-line comment [-Wcomment] 59 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from FFNet.cpp:53: ../sys/oo_WRITE_TEXT.h:54:1: warning: multi-line comment [-Wcomment] 54 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from FFNet.cpp:55: ../sys/oo_WRITE_BINARY.h:52:1: warning: multi-line comment [-Wcomment] 52 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/FFNet' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/FFNet' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../kar -I ../melder -I ../sys -I ../dwtools -I ../fon -I ../dwsys -I ../stat -I ../gram -c -o praat_FFNet_init.o praat_FFNet_init.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../dwsys/Eigen.h:21, from ../dwtools/Discriminant.h:21, from praat_FFNet_init.cpp:32: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from ../fon/Matrix.h:24, from ../dwtools/PCA.h:29, from ../dwtools/SSCP.h:21, from ../dwtools/Discriminant.h:23: ../fon/../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList In file included from ../dwtools/PCA.h:31: ../dwtools/Configuration.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Configuration ../dwtools/Configuration.h:115: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 115 | #pragma mark - class ConfigurationList In file included from ../dwtools/SSCP.h:22: ../dwtools/TableOfReal_extensions.h:240: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 240 | #pragma mark - class TableOfRealList In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:24, from ../sys/TextEditor.h:21, from ../sys/ScriptEditor.h:22, from ../sys/praat.h:21, from ../sys/praatM.h:25, from praat_FFNet.h:22, from praat_FFNet_init.cpp:42: ../sys/Formula.h: In constructor 'structStackel::structStackel()': ../sys/Formula.h:80:24: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct structStackel' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 80 | memset (this, 0, sizeof (structStackel)); // union-safe zeroing of all members of structStackel | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ ../sys/Formula.h: In member function 'structStackel& structStackel::operator=(structStackel&&)': ../sys/Formula.h:124:33: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct structStackel' with no trivial copy-assignment [-Wclass-memaccess] 124 | memmove (this, & other, sizeof (structStackel)); // union-safe: even our biggest variant is bit-copied entirely | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ ../sys/Formula.h:125:32: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct structStackel' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 125 | memset (& other, 0, sizeof (structStackel)); // union-safe: even the biggest variant in `other` is erased | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from ../sys/ManPages.h:21, from ../sys/Manual.h:22, from ../sys/praat.h:22: ../sys/ManPage.h: In member function 'bool structManPage_Paragraph::couldVerbatim() const': ../sys/ManPage.h:40:66: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 40 | our type >= kManPage_type::CODE1 && our type <= kManPage_type::CODE5; praat_FFNet_init.cpp: In function 'void QUERY_ONE_AND_ONE_AND_ONE_FOR_REAL__FFNet_PatternList_ActivationList_getTotalCosts(UiForm, integer, Stackel, conststring32, Interpreter, conststring32, bool, void*, Editor)': ../sys/praatM.h:479:9: warning: this 'else' clause does not guard... [-Wmisleading-indentation] 479 | else if (CLASS == class##klas3) him = (klas3) OBJECT; if (me && you && him) break; } | ^~~~ ../sys/praatM.h:836:9: note: in expansion of macro 'FIND_ONE_AND_ONE_AND_ONE' 836 | FIND_ONE_AND_ONE_AND_ONE (klas1, klas2, klas3) | ^~~~~~~~~~~~~~~~~~~~~~~~ praat_FFNet_init.cpp:432:9: note: in expansion of macro 'QUERY_ONE_AND_ONE_AND_ONE_FOR_REAL' 432 | QUERY_ONE_AND_ONE_AND_ONE_FOR_REAL (FFNet, PatternList, ActivationList) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/praatM.h:479:63: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'else' 479 | else if (CLASS == class##klas3) him = (klas3) OBJECT; if (me && you && him) break; } | ^~ ../sys/praatM.h:836:9: note: in expansion of macro 'FIND_ONE_AND_ONE_AND_ONE' 836 | FIND_ONE_AND_ONE_AND_ONE (klas1, klas2, klas3) | ^~~~~~~~~~~~~~~~~~~~~~~~ praat_FFNet_init.cpp:432:9: note: in expansion of macro 'QUERY_ONE_AND_ONE_AND_ONE_FOR_REAL' 432 | QUERY_ONE_AND_ONE_AND_ONE_FOR_REAL (FFNet, PatternList, ActivationList) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ praat_FFNet_init.cpp: In function 'void QUERY_ONE_AND_ONE_AND_ONE_FOR_REAL__FFNet_PatternList_ActivationList_getAverageCosts(UiForm, integer, Stackel, conststring32, Interpreter, conststring32, bool, void*, Editor)': ../sys/praatM.h:479:9: warning: this 'else' clause does not guard... [-Wmisleading-indentation] 479 | else if (CLASS == class##klas3) him = (klas3) OBJECT; if (me && you && him) break; } | ^~~~ ../sys/praatM.h:836:9: note: in expansion of macro 'FIND_ONE_AND_ONE_AND_ONE' 836 | FIND_ONE_AND_ONE_AND_ONE (klas1, klas2, klas3) | ^~~~~~~~~~~~~~~~~~~~~~~~ praat_FFNet_init.cpp:443:9: note: in expansion of macro 'QUERY_ONE_AND_ONE_AND_ONE_FOR_REAL' 443 | QUERY_ONE_AND_ONE_AND_ONE_FOR_REAL (FFNet, PatternList, ActivationList) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/praatM.h:479:63: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'else' 479 | else if (CLASS == class##klas3) him = (klas3) OBJECT; if (me && you && him) break; } | ^~ ../sys/praatM.h:836:9: note: in expansion of macro 'FIND_ONE_AND_ONE_AND_ONE' 836 | FIND_ONE_AND_ONE_AND_ONE (klas1, klas2, klas3) | ^~~~~~~~~~~~~~~~~~~~~~~~ praat_FFNet_init.cpp:443:9: note: in expansion of macro 'QUERY_ONE_AND_ONE_AND_ONE_FOR_REAL' 443 | QUERY_ONE_AND_ONE_AND_ONE_FOR_REAL (FFNet, PatternList, ActivationList) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ praat_FFNet_init.cpp: In function 'void MODIFY_FIRST_OF_ONE_AND_ONE_AND_ONE__FFNet_PatternList_ActivationList_learn(UiForm, integer, Stackel, conststring32, Interpreter, conststring32, bool, void*, Editor)': ../sys/praatM.h:479:9: warning: this 'else' clause does not guard... [-Wmisleading-indentation] 479 | else if (CLASS == class##klas3) him = (klas3) OBJECT; if (me && you && him) break; } | ^~~~ ../sys/praatM.h:1005:9: note: in expansion of macro 'FIND_ONE_AND_ONE_AND_ONE' 1005 | FIND_ONE_AND_ONE_AND_ONE (klas1, klas2, klas3) \ | ^~~~~~~~~~~~~~~~~~~~~~~~ praat_FFNet_init.cpp:457:9: note: in expansion of macro 'MODIFY_FIRST_OF_ONE_AND_ONE_AND_ONE' 457 | MODIFY_FIRST_OF_ONE_AND_ONE_AND_ONE (FFNet, PatternList, ActivationList) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/praatM.h:479:63: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'else' 479 | else if (CLASS == class##klas3) him = (klas3) OBJECT; if (me && you && him) break; } | ^~ ../sys/praatM.h:1005:9: note: in expansion of macro 'FIND_ONE_AND_ONE_AND_ONE' 1005 | FIND_ONE_AND_ONE_AND_ONE (klas1, klas2, klas3) \ | ^~~~~~~~~~~~~~~~~~~~~~~~ praat_FFNet_init.cpp:457:9: note: in expansion of macro 'MODIFY_FIRST_OF_ONE_AND_ONE_AND_ONE' 457 | MODIFY_FIRST_OF_ONE_AND_ONE_AND_ONE (FFNet, PatternList, ActivationList) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ praat_FFNet_init.cpp: In function 'void MODIFY_FIRST_OF_ONE_AND_ONE_AND_ONE__FFNet_PatternList_ActivationList_learnSlow(UiForm, integer, Stackel, conststring32, Interpreter, conststring32, bool, void*, Editor)': ../sys/praatM.h:479:9: warning: this 'else' clause does not guard... [-Wmisleading-indentation] 479 | else if (CLASS == class##klas3) him = (klas3) OBJECT; if (me && you && him) break; } | ^~~~ ../sys/praatM.h:1005:9: note: in expansion of macro 'FIND_ONE_AND_ONE_AND_ONE' 1005 | FIND_ONE_AND_ONE_AND_ONE (klas1, klas2, klas3) \ | ^~~~~~~~~~~~~~~~~~~~~~~~ praat_FFNet_init.cpp:475:9: note: in expansion of macro 'MODIFY_FIRST_OF_ONE_AND_ONE_AND_ONE' 475 | MODIFY_FIRST_OF_ONE_AND_ONE_AND_ONE (FFNet, PatternList, ActivationList) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/praatM.h:479:63: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'else' 479 | else if (CLASS == class##klas3) him = (klas3) OBJECT; if (me && you && him) break; } | ^~ ../sys/praatM.h:1005:9: note: in expansion of macro 'FIND_ONE_AND_ONE_AND_ONE' 1005 | FIND_ONE_AND_ONE_AND_ONE (klas1, klas2, klas3) \ | ^~~~~~~~~~~~~~~~~~~~~~~~ praat_FFNet_init.cpp:475:9: note: in expansion of macro 'MODIFY_FIRST_OF_ONE_AND_ONE_AND_ONE' 475 | MODIFY_FIRST_OF_ONE_AND_ONE_AND_ONE (FFNet, PatternList, ActivationList) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ praat_FFNet_init.cpp: In function 'void QUERY_ONE_AND_ONE_AND_ONE_FOR_REAL__FFNet_PatternList_Categories_getTotalCosts(UiForm, integer, Stackel, conststring32, Interpreter, conststring32, bool, void*, Editor)': ../sys/praatM.h:479:9: warning: this 'else' clause does not guard... [-Wmisleading-indentation] 479 | else if (CLASS == class##klas3) him = (klas3) OBJECT; if (me && you && him) break; } | ^~~~ ../sys/praatM.h:836:9: note: in expansion of macro 'FIND_ONE_AND_ONE_AND_ONE' 836 | FIND_ONE_AND_ONE_AND_ONE (klas1, klas2, klas3) | ^~~~~~~~~~~~~~~~~~~~~~~~ praat_FFNet_init.cpp:488:9: note: in expansion of macro 'QUERY_ONE_AND_ONE_AND_ONE_FOR_REAL' 488 | QUERY_ONE_AND_ONE_AND_ONE_FOR_REAL (FFNet, PatternList, Categories) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/praatM.h:479:63: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'else' 479 | else if (CLASS == class##klas3) him = (klas3) OBJECT; if (me && you && him) break; } | ^~ ../sys/praatM.h:836:9: note: in expansion of macro 'FIND_ONE_AND_ONE_AND_ONE' 836 | FIND_ONE_AND_ONE_AND_ONE (klas1, klas2, klas3) | ^~~~~~~~~~~~~~~~~~~~~~~~ praat_FFNet_init.cpp:488:9: note: in expansion of macro 'QUERY_ONE_AND_ONE_AND_ONE_FOR_REAL' 488 | QUERY_ONE_AND_ONE_AND_ONE_FOR_REAL (FFNet, PatternList, Categories) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ praat_FFNet_init.cpp: In function 'void QUERY_ONE_AND_ONE_AND_ONE_FOR_REAL__FFNet_PatternList_Categories_getAverageCosts(UiForm, integer, Stackel, conststring32, Interpreter, conststring32, bool, void*, Editor)': ../sys/praatM.h:479:9: warning: this 'else' clause does not guard... [-Wmisleading-indentation] 479 | else if (CLASS == class##klas3) him = (klas3) OBJECT; if (me && you && him) break; } | ^~~~ ../sys/praatM.h:836:9: note: in expansion of macro 'FIND_ONE_AND_ONE_AND_ONE' 836 | FIND_ONE_AND_ONE_AND_ONE (klas1, klas2, klas3) | ^~~~~~~~~~~~~~~~~~~~~~~~ praat_FFNet_init.cpp:499:9: note: in expansion of macro 'QUERY_ONE_AND_ONE_AND_ONE_FOR_REAL' 499 | QUERY_ONE_AND_ONE_AND_ONE_FOR_REAL (FFNet, PatternList, Categories) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/praatM.h:479:63: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'else' 479 | else if (CLASS == class##klas3) him = (klas3) OBJECT; if (me && you && him) break; } | ^~ ../sys/praatM.h:836:9: note: in expansion of macro 'FIND_ONE_AND_ONE_AND_ONE' 836 | FIND_ONE_AND_ONE_AND_ONE (klas1, klas2, klas3) | ^~~~~~~~~~~~~~~~~~~~~~~~ praat_FFNet_init.cpp:499:9: note: in expansion of macro 'QUERY_ONE_AND_ONE_AND_ONE_FOR_REAL' 499 | QUERY_ONE_AND_ONE_AND_ONE_FOR_REAL (FFNet, PatternList, Categories) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ praat_FFNet_init.cpp: In function 'void MODIFY_FIRST_OF_ONE_AND_ONE_AND_ONE__FFNet_PatternList_Categories_learn(UiForm, integer, Stackel, conststring32, Interpreter, conststring32, bool, void*, Editor)': ../sys/praatM.h:479:9: warning: this 'else' clause does not guard... [-Wmisleading-indentation] 479 | else if (CLASS == class##klas3) him = (klas3) OBJECT; if (me && you && him) break; } | ^~~~ ../sys/praatM.h:1005:9: note: in expansion of macro 'FIND_ONE_AND_ONE_AND_ONE' 1005 | FIND_ONE_AND_ONE_AND_ONE (klas1, klas2, klas3) \ | ^~~~~~~~~~~~~~~~~~~~~~~~ praat_FFNet_init.cpp:512:9: note: in expansion of macro 'MODIFY_FIRST_OF_ONE_AND_ONE_AND_ONE' 512 | MODIFY_FIRST_OF_ONE_AND_ONE_AND_ONE (FFNet, PatternList, Categories) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/praatM.h:479:63: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'else' 479 | else if (CLASS == class##klas3) him = (klas3) OBJECT; if (me && you && him) break; } | ^~ ../sys/praatM.h:1005:9: note: in expansion of macro 'FIND_ONE_AND_ONE_AND_ONE' 1005 | FIND_ONE_AND_ONE_AND_ONE (klas1, klas2, klas3) \ | ^~~~~~~~~~~~~~~~~~~~~~~~ praat_FFNet_init.cpp:512:9: note: in expansion of macro 'MODIFY_FIRST_OF_ONE_AND_ONE_AND_ONE' 512 | MODIFY_FIRST_OF_ONE_AND_ONE_AND_ONE (FFNet, PatternList, Categories) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ praat_FFNet_init.cpp: In function 'void MODIFY_FIRST_OF_ONE_AND_ONE_AND_ONE__FFNet_PatternList_Categories_learnSlow(UiForm, integer, Stackel, conststring32, Interpreter, conststring32, bool, void*, Editor)': ../sys/praatM.h:479:9: warning: this 'else' clause does not guard... [-Wmisleading-indentation] 479 | else if (CLASS == class##klas3) him = (klas3) OBJECT; if (me && you && him) break; } | ^~~~ ../sys/praatM.h:1005:9: note: in expansion of macro 'FIND_ONE_AND_ONE_AND_ONE' 1005 | FIND_ONE_AND_ONE_AND_ONE (klas1, klas2, klas3) \ | ^~~~~~~~~~~~~~~~~~~~~~~~ praat_FFNet_init.cpp:528:9: note: in expansion of macro 'MODIFY_FIRST_OF_ONE_AND_ONE_AND_ONE' 528 | MODIFY_FIRST_OF_ONE_AND_ONE_AND_ONE (FFNet, PatternList, Categories) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/praatM.h:479:63: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'else' 479 | else if (CLASS == class##klas3) him = (klas3) OBJECT; if (me && you && him) break; } | ^~ ../sys/praatM.h:1005:9: note: in expansion of macro 'FIND_ONE_AND_ONE_AND_ONE' 1005 | FIND_ONE_AND_ONE_AND_ONE (klas1, klas2, klas3) \ | ^~~~~~~~~~~~~~~~~~~~~~~~ praat_FFNet_init.cpp:528:9: note: in expansion of macro 'MODIFY_FIRST_OF_ONE_AND_ONE_AND_ONE' 528 | MODIFY_FIRST_OF_ONE_AND_ONE_AND_ONE (FFNet, PatternList, Categories) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/FFNet' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/FFNet' touch libFFNet.a rm libFFNet.a ar cq libFFNet.a FFNet.o FFNet_Eigen.o FFNet_Matrix.o FFNet_PatternList.o FFNet_ActivationList_Categories.o FFNet_PatternList_ActivationList.o FFNet_PatternList_Categories.o praat_FFNet_init.o manual_FFNet.o ls libFFNet.a libFFNet.a make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/FFNet' make -C artsynth make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/artsynth' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../kar -I ../melder -I ../sys -I ../fon -I ../stat -c -o Delta.o Delta.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from Delta.h:21, from Delta.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/artsynth' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/artsynth' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../kar -I ../melder -I ../sys -I ../fon -I ../stat -c -o Art_Speaker_Delta.o Art_Speaker_Delta.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from Articulation.h:25, from Art_Speaker_Delta.h:19, from Art_Speaker_Delta.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/artsynth' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/artsynth' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../kar -I ../melder -I ../sys -I ../fon -I ../stat -c -o Artword_Speaker.o Artword_Speaker.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from Articulation.h:25, from Art_Speaker.h:19, from Artword_Speaker.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/artsynth' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/artsynth' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../kar -I ../melder -I ../sys -I ../fon -I ../stat -c -o Articulation.o Articulation.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from Articulation.h:25, from Articulation.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from Articulation.cpp:23: ../sys/oo_COPY.h:41:1: warning: multi-line comment [-Wcomment] 41 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from Articulation.cpp:25: ../sys/oo_EQUAL.h:59:1: warning: multi-line comment [-Wcomment] 59 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from Articulation.cpp:29: ../sys/oo_WRITE_TEXT.h:54:1: warning: multi-line comment [-Wcomment] 54 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from Articulation.cpp:31: ../sys/oo_WRITE_BINARY.h:52:1: warning: multi-line comment [-Wcomment] 52 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../melder/melder.h:104:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 104 | #define Melder_offsetof(klas,member) (int) ((char *) & ((klas) & Melder_debug) -> member - (char *) & Melder_debug) | ~^~~~~~~~~~~~~~~~~~~~~~ ../sys/oo_DESCRIPTION.h:61:55: note: in expansion of macro 'Melder_offsetof' 61 | #define oo_DOUBLE_SET(x,setType) { U"" #x, doublewa, Melder_offsetof (ooSTRUCT, x), sizeof (double), nullptr, nullptr, 3, (conststring32) setType##_getText, (conststring32) setType##_getValue, nullptr, nullptr }, | ^~~~~~~~~~~~~~~ Articulation_def.h:23:9: note: in expansion of macro 'oo_DOUBLE_SET' 23 | oo_DOUBLE_SET (art, kArt_muscle) | ^~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/artsynth' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/artsynth' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../kar -I ../melder -I ../sys -I ../fon -I ../stat -c -o Art_Speaker_to_VocalTract.o Art_Speaker_to_VocalTract.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from Delta.h:21, from Art_Speaker_to_VocalTract.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../fon/../stat/Table.h:21, from ../fon/Matrix.h:23, from ../fon/Vector.h:24, from ../fon/VocalTract.h:21, from Art_Speaker_to_VocalTract.h:21, from Art_Speaker_to_VocalTract.cpp:22: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from ../fon/Matrix.h:24: ../fon/../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/artsynth' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/artsynth' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../kar -I ../melder -I ../sys -I ../fon -I ../stat -c -o Artword_to_Art.o Artword_to_Art.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from Articulation.h:25, from Artword.h:21, from Artword_to_Art.h:19, from Artword_to_Art.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/artsynth' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/artsynth' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../kar -I ../melder -I ../sys -I ../fon -I ../stat -c -o Speaker_to_Delta.o Speaker_to_Delta.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from Articulation.h:25, from Art_Speaker.h:19, from Speaker_to_Delta.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/artsynth' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/artsynth' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../kar -I ../melder -I ../sys -I ../fon -I ../stat -c -o Artword_Speaker_Sound.o Artword_Speaker_Sound.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from Articulation.h:25, from Artword.h:21, from Artword_Speaker_Sound.h:19, from Artword_Speaker_Sound.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../fon/../stat/Table.h:21, from ../fon/Matrix.h:23, from ../fon/Vector.h:24, from ../fon/Sound.h:23, from Artword_Speaker_Sound.h:21: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from ../fon/Matrix.h:24: ../fon/../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/artsynth' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/artsynth' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../kar -I ../melder -I ../sys -I ../fon -I ../stat -c -o manual_Artsynth.o manual_Artsynth.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Graphics.h:21, from ../sys/ManPage.h:21, from ../sys/ManPages.h:21, from ../sys/ManPagesM.h:24, from manual_Artsynth.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../sys/ManPages.h:22: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/ManPage.h: In member function 'bool structManPage_Paragraph::couldVerbatim() const': ../sys/ManPage.h:40:66: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 40 | our type >= kManPage_type::CODE1 && our type <= kManPage_type::CODE5; ../sys/Collection.h: At global scope: ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/artsynth' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/artsynth' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../kar -I ../melder -I ../sys -I ../fon -I ../stat -c -o Artword.o Artword.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from Articulation.h:25, from Artword.h:21, from Artword.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from Artword.cpp:23: ../sys/oo_COPY.h:41:1: warning: multi-line comment [-Wcomment] 41 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from Artword.cpp:27: ../sys/oo_EQUAL.h:59:1: warning: multi-line comment [-Wcomment] 59 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from Artword.cpp:29: ../sys/oo_WRITE_TEXT.h:54:1: warning: multi-line comment [-Wcomment] 54 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from Artword.cpp:33: ../sys/oo_WRITE_BINARY.h:52:1: warning: multi-line comment [-Wcomment] 52 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/artsynth' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/artsynth' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../kar -I ../melder -I ../sys -I ../fon -I ../stat -c -o Art_Speaker.o Art_Speaker.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from Articulation.h:25, from Art_Speaker.h:19, from Art_Speaker.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/artsynth' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/artsynth' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../kar -I ../melder -I ../sys -I ../fon -I ../stat -c -o Speaker.o Speaker.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from Speaker.h:21, from Speaker.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from Speaker.cpp:23: ../sys/oo_COPY.h:41:1: warning: multi-line comment [-Wcomment] 41 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from Speaker.cpp:25: ../sys/oo_EQUAL.h:59:1: warning: multi-line comment [-Wcomment] 59 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from Speaker.cpp:29: ../sys/oo_WRITE_TEXT.h:54:1: warning: multi-line comment [-Wcomment] 54 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from Speaker.cpp:33: ../sys/oo_WRITE_BINARY.h:52:1: warning: multi-line comment [-Wcomment] 52 | //#define oo_ENUMx_SET(kType, storage, x, setType) \ | ^ In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../melder/melder.h:104:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 104 | #define Melder_offsetof(klas,member) (int) ((char *) & ((klas) & Melder_debug) -> member - (char *) & Melder_debug) | ~^~~~~~~~~~~~~~~~~~~~~~ ../sys/oo_DESCRIPTION.h:24:41: note: in expansion of macro 'Melder_offsetof' 24 | #define oo_INT16(x) { U"" #x, int16wa, Melder_offsetof (ooSTRUCT, x), sizeof (int16), nullptr, nullptr, 0, nullptr, nullptr, nullptr, nullptr }, | ^~~~~~~~~~~~~~~ Speaker_def.h:23:9: note: in expansion of macro 'oo_INT16' 23 | oo_INT16 (numberOfMasses) | ^~~~~~~~ ../melder/melder.h:104:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 104 | #define Melder_offsetof(klas,member) (int) ((char *) & ((klas) & Melder_debug) -> member - (char *) & Melder_debug) | ~^~~~~~~~~~~~~~~~~~~~~~ ../sys/oo_DESCRIPTION.h:42:43: note: in expansion of macro 'Melder_offsetof' 42 | #define oo_DOUBLE(x) { U"" #x, doublewa, Melder_offsetof (ooSTRUCT, x), sizeof (double), nullptr, nullptr, 0, nullptr, nullptr, nullptr, nullptr }, | ^~~~~~~~~~~~~~~ Speaker_def.h:24:9: note: in expansion of macro 'oo_DOUBLE' 24 | oo_DOUBLE (length) | ^~~~~~~~~ ../melder/melder.h:104:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 104 | #define Melder_offsetof(klas,member) (int) ((char *) & ((klas) & Melder_debug) -> member - (char *) & Melder_debug) | ~^~~~~~~~~~~~~~~~~~~~~~ ../sys/oo_DESCRIPTION.h:42:43: note: in expansion of macro 'Melder_offsetof' 42 | #define oo_DOUBLE(x) { U"" #x, doublewa, Melder_offsetof (ooSTRUCT, x), sizeof (double), nullptr, nullptr, 0, nullptr, nullptr, nullptr, nullptr }, | ^~~~~~~~~~~~~~~ Speaker_def.h:33:9: note: in expansion of macro 'oo_DOUBLE' 33 | oo_DOUBLE (thickness) | ^~~~~~~~~ ../melder/melder.h:104:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 104 | #define Melder_offsetof(klas,member) (int) ((char *) & ((klas) & Melder_debug) -> member - (char *) & Melder_debug) | ~^~~~~~~~~~~~~~~~~~~~~~ ../sys/oo_DESCRIPTION.h:42:43: note: in expansion of macro 'Melder_offsetof' 42 | #define oo_DOUBLE(x) { U"" #x, doublewa, Melder_offsetof (ooSTRUCT, x), sizeof (double), nullptr, nullptr, 0, nullptr, nullptr, nullptr, nullptr }, | ^~~~~~~~~~~~~~~ Speaker_def.h:34:9: note: in expansion of macro 'oo_DOUBLE' 34 | oo_DOUBLE (mass) | ^~~~~~~~~ ../melder/melder.h:104:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 104 | #define Melder_offsetof(klas,member) (int) ((char *) & ((klas) & Melder_debug) -> member - (char *) & Melder_debug) | ~^~~~~~~~~~~~~~~~~~~~~~ ../sys/oo_DESCRIPTION.h:42:43: note: in expansion of macro 'Melder_offsetof' 42 | #define oo_DOUBLE(x) { U"" #x, doublewa, Melder_offsetof (ooSTRUCT, x), sizeof (double), nullptr, nullptr, 0, nullptr, nullptr, nullptr, nullptr }, | ^~~~~~~~~~~~~~~ Speaker_def.h:35:9: note: in expansion of macro 'oo_DOUBLE' 35 | oo_DOUBLE (k1) | ^~~~~~~~~ ../melder/melder.h:104:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 104 | #define Melder_offsetof(klas,member) (int) ((char *) & ((klas) & Melder_debug) -> member - (char *) & Melder_debug) | ~^~~~~~~~~~~~~~~~~~~~~~ ../sys/oo_DESCRIPTION.h:42:43: note: in expansion of macro 'Melder_offsetof' 42 | #define oo_DOUBLE(x) { U"" #x, doublewa, Melder_offsetof (ooSTRUCT, x), sizeof (double), nullptr, nullptr, 0, nullptr, nullptr, nullptr, nullptr }, | ^~~~~~~~~~~~~~~ Speaker_def.h:44:9: note: in expansion of macro 'oo_DOUBLE' 44 | oo_DOUBLE (Dx) | ^~~~~~~~~ ../melder/melder.h:104:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 104 | #define Melder_offsetof(klas,member) (int) ((char *) & ((klas) & Melder_debug) -> member - (char *) & Melder_debug) | ~^~~~~~~~~~~~~~~~~~~~~~ ../sys/oo_DESCRIPTION.h:42:43: note: in expansion of macro 'Melder_offsetof' 42 | #define oo_DOUBLE(x) { U"" #x, doublewa, Melder_offsetof (ooSTRUCT, x), sizeof (double), nullptr, nullptr, 0, nullptr, nullptr, nullptr, nullptr }, | ^~~~~~~~~~~~~~~ Speaker_def.h:45:9: note: in expansion of macro 'oo_DOUBLE' 45 | oo_DOUBLE (Dy) | ^~~~~~~~~ ../melder/melder.h:104:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 104 | #define Melder_offsetof(klas,member) (int) ((char *) & ((klas) & Melder_debug) -> member - (char *) & Melder_debug) | ~^~~~~~~~~~~~~~~~~~~~~~ ../sys/oo_DESCRIPTION.h:42:43: note: in expansion of macro 'Melder_offsetof' 42 | #define oo_DOUBLE(x) { U"" #x, doublewa, Melder_offsetof (ooSTRUCT, x), sizeof (double), nullptr, nullptr, 0, nullptr, nullptr, nullptr, nullptr }, | ^~~~~~~~~~~~~~~ Speaker_def.h:46:9: note: in expansion of macro 'oo_DOUBLE' 46 | oo_DOUBLE (Dz) | ^~~~~~~~~ ../melder/melder.h:104:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 104 | #define Melder_offsetof(klas,member) (int) ((char *) & ((klas) & Melder_debug) -> member - (char *) & Melder_debug) | ~^~~~~~~~~~~~~~~~~~~~~~ ../sys/oo_DESCRIPTION.h:42:43: note: in expansion of macro 'Melder_offsetof' 42 | #define oo_DOUBLE(x) { U"" #x, doublewa, Melder_offsetof (ooSTRUCT, x), sizeof (double), nullptr, nullptr, 0, nullptr, nullptr, nullptr, nullptr }, | ^~~~~~~~~~~~~~~ Speaker_def.h:55:9: note: in expansion of macro 'oo_DOUBLE' 55 | oo_DOUBLE (x) | ^~~~~~~~~ ../melder/melder.h:104:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 104 | #define Melder_offsetof(klas,member) (int) ((char *) & ((klas) & Melder_debug) -> member - (char *) & Melder_debug) | ~^~~~~~~~~~~~~~~~~~~~~~ ../sys/oo_DESCRIPTION.h:42:43: note: in expansion of macro 'Melder_offsetof' 42 | #define oo_DOUBLE(x) { U"" #x, doublewa, Melder_offsetof (ooSTRUCT, x), sizeof (double), nullptr, nullptr, 0, nullptr, nullptr, nullptr, nullptr }, | ^~~~~~~~~~~~~~~ Speaker_def.h:56:9: note: in expansion of macro 'oo_DOUBLE' 56 | oo_DOUBLE (y) | ^~~~~~~~~ ../melder/melder.h:104:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 104 | #define Melder_offsetof(klas,member) (int) ((char *) & ((klas) & Melder_debug) -> member - (char *) & Melder_debug) | ~^~~~~~~~~~~~~~~~~~~~~~ ../sys/oo_DESCRIPTION.h:42:43: note: in expansion of macro 'Melder_offsetof' 42 | #define oo_DOUBLE(x) { U"" #x, doublewa, Melder_offsetof (ooSTRUCT, x), sizeof (double), nullptr, nullptr, 0, nullptr, nullptr, nullptr, nullptr }, | ^~~~~~~~~~~~~~~ Speaker_def.h:57:9: note: in expansion of macro 'oo_DOUBLE' 57 | oo_DOUBLE (a) | ^~~~~~~~~ ../melder/melder.h:104:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 104 | #define Melder_offsetof(klas,member) (int) ((char *) & ((klas) & Melder_debug) -> member - (char *) & Melder_debug) | ~^~~~~~~~~~~~~~~~~~~~~~ ../sys/oo_DESCRIPTION.h:42:43: note: in expansion of macro 'Melder_offsetof' 42 | #define oo_DOUBLE(x) { U"" #x, doublewa, Melder_offsetof (ooSTRUCT, x), sizeof (double), nullptr, nullptr, 0, nullptr, nullptr, nullptr, nullptr }, | ^~~~~~~~~~~~~~~ Speaker_def.h:66:9: note: in expansion of macro 'oo_DOUBLE' 66 | oo_DOUBLE (radius) | ^~~~~~~~~ ../melder/melder.h:104:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 104 | #define Melder_offsetof(klas,member) (int) ((char *) & ((klas) & Melder_debug) -> member - (char *) & Melder_debug) | ~^~~~~~~~~~~~~~~~~~~~~~ ../sys/oo_DESCRIPTION.h:42:43: note: in expansion of macro 'Melder_offsetof' 42 | #define oo_DOUBLE(x) { U"" #x, doublewa, Melder_offsetof (ooSTRUCT, x), sizeof (double), nullptr, nullptr, 0, nullptr, nullptr, nullptr, nullptr }, | ^~~~~~~~~~~~~~~ Speaker_def.h:75:9: note: in expansion of macro 'oo_DOUBLE' 75 | oo_DOUBLE (length) | ^~~~~~~~~ ../melder/melder.h:104:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 104 | #define Melder_offsetof(klas,member) (int) ((char *) & ((klas) & Melder_debug) -> member - (char *) & Melder_debug) | ~^~~~~~~~~~~~~~~~~~~~~~ ../sys/oo_DESCRIPTION.h:42:43: note: in expansion of macro 'Melder_offsetof' 42 | #define oo_DOUBLE(x) { U"" #x, doublewa, Melder_offsetof (ooSTRUCT, x), sizeof (double), nullptr, nullptr, 0, nullptr, nullptr, nullptr, nullptr }, | ^~~~~~~~~~~~~~~ Speaker_def.h:84:9: note: in expansion of macro 'oo_DOUBLE' 84 | oo_DOUBLE (x) | ^~~~~~~~~ ../melder/melder.h:104:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 104 | #define Melder_offsetof(klas,member) (int) ((char *) & ((klas) & Melder_debug) -> member - (char *) & Melder_debug) | ~^~~~~~~~~~~~~~~~~~~~~~ ../sys/oo_DESCRIPTION.h:42:43: note: in expansion of macro 'Melder_offsetof' 42 | #define oo_DOUBLE(x) { U"" #x, doublewa, Melder_offsetof (ooSTRUCT, x), sizeof (double), nullptr, nullptr, 0, nullptr, nullptr, nullptr, nullptr }, | ^~~~~~~~~~~~~~~ Speaker_def.h:85:9: note: in expansion of macro 'oo_DOUBLE' 85 | oo_DOUBLE (y) | ^~~~~~~~~ ../melder/melder.h:104:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 104 | #define Melder_offsetof(klas,member) (int) ((char *) & ((klas) & Melder_debug) -> member - (char *) & Melder_debug) | ~^~~~~~~~~~~~~~~~~~~~~~ ../sys/oo_DESCRIPTION.h:42:43: note: in expansion of macro 'Melder_offsetof' 42 | #define oo_DOUBLE(x) { U"" #x, doublewa, Melder_offsetof (ooSTRUCT, x), sizeof (double), nullptr, nullptr, 0, nullptr, nullptr, nullptr, nullptr }, | ^~~~~~~~~~~~~~~ Speaker_def.h:86:9: note: in expansion of macro 'oo_DOUBLE' 86 | oo_DOUBLE (a) | ^~~~~~~~~ ../melder/melder.h:104:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 104 | #define Melder_offsetof(klas,member) (int) ((char *) & ((klas) & Melder_debug) -> member - (char *) & Melder_debug) | ~^~~~~~~~~~~~~~~~~~~~~~ ../sys/oo_DESCRIPTION.h:42:43: note: in expansion of macro 'Melder_offsetof' 42 | #define oo_DOUBLE(x) { U"" #x, doublewa, Melder_offsetof (ooSTRUCT, x), sizeof (double), nullptr, nullptr, 0, nullptr, nullptr, nullptr, nullptr }, | ^~~~~~~~~~~~~~~ Speaker_def.h:95:9: note: in expansion of macro 'oo_DOUBLE' 95 | oo_DOUBLE (dx1) | ^~~~~~~~~ ../melder/melder.h:104:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 104 | #define Melder_offsetof(klas,member) (int) ((char *) & ((klas) & Melder_debug) -> member - (char *) & Melder_debug) | ~^~~~~~~~~~~~~~~~~~~~~~ ../sys/oo_DESCRIPTION.h:42:43: note: in expansion of macro 'Melder_offsetof' 42 | #define oo_DOUBLE(x) { U"" #x, doublewa, Melder_offsetof (ooSTRUCT, x), sizeof (double), nullptr, nullptr, 0, nullptr, nullptr, nullptr, nullptr }, | ^~~~~~~~~~~~~~~ Speaker_def.h:96:9: note: in expansion of macro 'oo_DOUBLE' 96 | oo_DOUBLE (dx2) | ^~~~~~~~~ ../melder/melder.h:104:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 104 | #define Melder_offsetof(klas,member) (int) ((char *) & ((klas) & Melder_debug) -> member - (char *) & Melder_debug) | ~^~~~~~~~~~~~~~~~~~~~~~ ../sys/oo_DESCRIPTION.h:42:43: note: in expansion of macro 'Melder_offsetof' 42 | #define oo_DOUBLE(x) { U"" #x, doublewa, Melder_offsetof (ooSTRUCT, x), sizeof (double), nullptr, nullptr, 0, nullptr, nullptr, nullptr, nullptr }, | ^~~~~~~~~~~~~~~ Speaker_def.h:97:9: note: in expansion of macro 'oo_DOUBLE' 97 | oo_DOUBLE (dy) | ^~~~~~~~~ ../melder/melder.h:104:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 104 | #define Melder_offsetof(klas,member) (int) ((char *) & ((klas) & Melder_debug) -> member - (char *) & Melder_debug) | ~^~~~~~~~~~~~~~~~~~~~~~ ../sys/oo_DESCRIPTION.h:42:43: note: in expansion of macro 'Melder_offsetof' 42 | #define oo_DOUBLE(x) { U"" #x, doublewa, Melder_offsetof (ooSTRUCT, x), sizeof (double), nullptr, nullptr, 0, nullptr, nullptr, nullptr, nullptr }, | ^~~~~~~~~~~~~~~ Speaker_def.h:106:9: note: in expansion of macro 'oo_DOUBLE' 106 | oo_DOUBLE (r) | ^~~~~~~~~ ../melder/melder.h:104:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 104 | #define Melder_offsetof(klas,member) (int) ((char *) & ((klas) & Melder_debug) -> member - (char *) & Melder_debug) | ~^~~~~~~~~~~~~~~~~~~~~~ ../sys/oo_DESCRIPTION.h:42:43: note: in expansion of macro 'Melder_offsetof' 42 | #define oo_DOUBLE(x) { U"" #x, doublewa, Melder_offsetof (ooSTRUCT, x), sizeof (double), nullptr, nullptr, 0, nullptr, nullptr, nullptr, nullptr }, | ^~~~~~~~~~~~~~~ Speaker_def.h:107:9: note: in expansion of macro 'oo_DOUBLE' 107 | oo_DOUBLE (a) | ^~~~~~~~~ ../melder/melder.h:104:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 104 | #define Melder_offsetof(klas,member) (int) ((char *) & ((klas) & Melder_debug) -> member - (char *) & Melder_debug) | ~^~~~~~~~~~~~~~~~~~~~~~ ../sys/oo_DESCRIPTION.h:42:43: note: in expansion of macro 'Melder_offsetof' 42 | #define oo_DOUBLE(x) { U"" #x, doublewa, Melder_offsetof (ooSTRUCT, x), sizeof (double), nullptr, nullptr, 0, nullptr, nullptr, nullptr, nullptr }, | ^~~~~~~~~~~~~~~ Speaker_def.h:116:9: note: in expansion of macro 'oo_DOUBLE' 116 | oo_DOUBLE (x) | ^~~~~~~~~ ../melder/melder.h:104:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 104 | #define Melder_offsetof(klas,member) (int) ((char *) & ((klas) & Melder_debug) -> member - (char *) & Melder_debug) | ~^~~~~~~~~~~~~~~~~~~~~~ ../sys/oo_DESCRIPTION.h:42:43: note: in expansion of macro 'Melder_offsetof' 42 | #define oo_DOUBLE(x) { U"" #x, doublewa, Melder_offsetof (ooSTRUCT, x), sizeof (double), nullptr, nullptr, 0, nullptr, nullptr, nullptr, nullptr }, | ^~~~~~~~~~~~~~~ Speaker_def.h:117:9: note: in expansion of macro 'oo_DOUBLE' 117 | oo_DOUBLE (y) | ^~~~~~~~~ ../melder/melder.h:104:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 104 | #define Melder_offsetof(klas,member) (int) ((char *) & ((klas) & Melder_debug) -> member - (char *) & Melder_debug) | ~^~~~~~~~~~~~~~~~~~~~~~ ../sys/oo_DESCRIPTION.h:42:43: note: in expansion of macro 'Melder_offsetof' 42 | #define oo_DOUBLE(x) { U"" #x, doublewa, Melder_offsetof (ooSTRUCT, x), sizeof (double), nullptr, nullptr, 0, nullptr, nullptr, nullptr, nullptr }, | ^~~~~~~~~~~~~~~ Speaker_def.h:126:9: note: in expansion of macro 'oo_DOUBLE' 126 | oo_DOUBLE (dx) | ^~~~~~~~~ ../melder/melder.h:104:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 104 | #define Melder_offsetof(klas,member) (int) ((char *) & ((klas) & Melder_debug) -> member - (char *) & Melder_debug) | ~^~~~~~~~~~~~~~~~~~~~~~ ../sys/oo_DESCRIPTION.h:42:43: note: in expansion of macro 'Melder_offsetof' 42 | #define oo_DOUBLE(x) { U"" #x, doublewa, Melder_offsetof (ooSTRUCT, x), sizeof (double), nullptr, nullptr, 0, nullptr, nullptr, nullptr, nullptr }, | ^~~~~~~~~~~~~~~ Speaker_def.h:127:9: note: in expansion of macro 'oo_DOUBLE' 127 | oo_DOUBLE (dy) | ^~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/artsynth' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/artsynth' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../kar -I ../melder -I ../sys -I ../fon -I ../stat -c -o Artword_Speaker_to_Sound.o Artword_Speaker_to_Sound.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from Speaker.h:21, from Speaker_to_Delta.h:19, from Artword_Speaker_to_Sound.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../fon/../stat/Table.h:21, from ../fon/Matrix.h:23, from ../fon/Vector.h:24, from ../fon/Sound.h:23, from Artword_Speaker_to_Sound.h:21, from Artword_Speaker_to_Sound.cpp:21: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from ../fon/Matrix.h:24: ../fon/../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/artsynth' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/artsynth' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../kar -I ../melder -I ../sys -I ../fon -I ../stat -c -o ArtwordEditor.o ArtwordEditor.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Script.h:21, from ../sys/ScriptEditor.h:21, from ArtwordEditor.h:21, from ArtwordEditor.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../sys/Editor.h:22, from ../sys/TextEditor.h:21, from ../sys/ScriptEditor.h:22: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:24: ../sys/Formula.h: In constructor 'structStackel::structStackel()': ../sys/Formula.h:80:24: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct structStackel' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 80 | memset (this, 0, sizeof (structStackel)); // union-safe zeroing of all members of structStackel | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ ../sys/Formula.h: In member function 'structStackel& structStackel::operator=(structStackel&&)': ../sys/Formula.h:124:33: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct structStackel' with no trivial copy-assignment [-Wclass-memaccess] 124 | memmove (this, & other, sizeof (structStackel)); // union-safe: even our biggest variant is bit-copied entirely | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ ../sys/Formula.h:125:32: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct structStackel' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 125 | memset (& other, 0, sizeof (structStackel)); // union-safe: even the biggest variant in `other` is erased | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/artsynth' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/artsynth' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../kar -I ../melder -I ../sys -I ../fon -I ../stat -c -o praat_Artsynth.o praat_Artsynth.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from Articulation.h:25, from Art_Speaker.h:19, from praat_Artsynth.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../fon/../stat/Table.h:21, from ../fon/Matrix.h:23, from ../fon/Vector.h:24, from ../fon/VocalTract.h:21, from Art_Speaker_to_VocalTract.h:21, from praat_Artsynth.cpp:21: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from ../fon/Matrix.h:24: ../fon/../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:24, from ../sys/TextEditor.h:21, from ../sys/ScriptEditor.h:22, from ArtwordEditor.h:21, from praat_Artsynth.cpp:25: ../sys/Formula.h: In constructor 'structStackel::structStackel()': ../sys/Formula.h:80:24: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct structStackel' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 80 | memset (this, 0, sizeof (structStackel)); // union-safe zeroing of all members of structStackel | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ ../sys/Formula.h: In member function 'structStackel& structStackel::operator=(structStackel&&)': ../sys/Formula.h:124:33: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct structStackel' with no trivial copy-assignment [-Wclass-memaccess] 124 | memmove (this, & other, sizeof (structStackel)); // union-safe: even our biggest variant is bit-copied entirely | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ ../sys/Formula.h:125:32: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct structStackel' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 125 | memset (& other, 0, sizeof (structStackel)); // union-safe: even the biggest variant in `other` is erased | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from ../sys/ManPages.h:21, from ../sys/Manual.h:22, from ../sys/praat.h:22, from ../sys/praatM.h:25, from ../fon/praat_Matrix.h:26, from praat_Artsynth.cpp:28: ../sys/ManPage.h: In member function 'bool structManPage_Paragraph::couldVerbatim() const': ../sys/ManPage.h:40:66: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 40 | our type >= kManPage_type::CODE1 && our type <= kManPage_type::CODE5; praat_Artsynth.cpp: In function 'void MOVIE_Artword_Speaker_Sound_playMovie(UiForm, integer, Stackel, conststring32, Interpreter, conststring32, bool, void*, Editor)': ../sys/praatM.h:479:9: warning: this 'else' clause does not guard... [-Wmisleading-indentation] 479 | else if (CLASS == class##klas3) him = (klas3) OBJECT; if (me && you && him) break; } | ^~~~ ../sys/praatM.h:676:9: note: in expansion of macro 'FIND_ONE_AND_ONE_AND_ONE' 676 | FIND_ONE_AND_ONE_AND_ONE (klas1, klas2, klas3) | ^~~~~~~~~~~~~~~~~~~~~~~~ praat_Artsynth.cpp:217:9: note: in expansion of macro 'MOVIE_ONE_AND_ONE_AND_ONE' 217 | MOVIE_ONE_AND_ONE_AND_ONE (Artword, Speaker, Sound, U"Artword & Speaker & Sound movie", 300, 300) | ^~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/praatM.h:479:63: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'else' 479 | else if (CLASS == class##klas3) him = (klas3) OBJECT; if (me && you && him) break; } | ^~ ../sys/praatM.h:676:9: note: in expansion of macro 'FIND_ONE_AND_ONE_AND_ONE' 676 | FIND_ONE_AND_ONE_AND_ONE (klas1, klas2, klas3) | ^~~~~~~~~~~~~~~~~~~~~~~~ praat_Artsynth.cpp:217:9: note: in expansion of macro 'MOVIE_ONE_AND_ONE_AND_ONE' 217 | MOVIE_ONE_AND_ONE_AND_ONE (Artword, Speaker, Sound, U"Artword & Speaker & Sound movie", 300, 300) | ^~~~~~~~~~~~~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/artsynth' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/artsynth' touch libartsynth.a rm libartsynth.a ar cq libartsynth.a Speaker.o Articulation.o Artword.o Art_Speaker.o Art_Speaker_to_VocalTract.o Artword_Speaker.o Artword_Speaker_Sound.o Artword_Speaker_to_Sound.o Artword_to_Art.o Delta.o Speaker_to_Delta.o Art_Speaker_Delta.o ArtwordEditor.o praat_Artsynth.o manual_Artsynth.o ls libartsynth.a libartsynth.a make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/artsynth' make -C main main_Praat.o make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.4/main' g++ -std=c++17 -DUNIX -Dlinux -DALSA -DHAVE_PULSEAUDIO -D_FILE_OFFSET_BITS=64 `"pkg-config" --cflags gtk+-3.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread -Wshadow -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I ../kar -I ../melder -I ../sys -I ../fon -c -o main_Praat.o main_Praat.cpp In file included from ../melder/melder.h:73, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Script.h:21, from ../sys/ScriptEditor.h:21, from ../sys/praat.h:21, from main_Praat.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR In file included from ../melder/melder.h:98: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION In file included from ../melder/melder.h:100: ../melder/melder_audio.h:64: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 64 | #pragma mark - ASYNCHRONICITY In file included from ../melder/melder.h:101: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES In file included from ../sys/Editor.h:22, from ../sys/TextEditor.h:21, from ../sys/ScriptEditor.h:22: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection ../sys/Collection.h:501: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 501 | #pragma mark - class Ordered ../sys/Collection.h:533: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 533 | #pragma mark - class Sorted ../sys/Collection.h:603: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 603 | #pragma mark - class SortedSet ../sys/Collection.h:697: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 697 | #pragma mark - class SortedSetOfInteger ../sys/Collection.h:716: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 716 | #pragma mark - class SortedSetOfDouble ../sys/Collection.h:735: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 735 | #pragma mark - class SortedSetOfString ../sys/Collection.h:782: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 782 | #pragma mark - Collections of specific types ../sys/Collection.h:789: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 789 | #pragma mark class DaataList ../sys/Collection.h:794: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 794 | #pragma mark class StringList ../sys/Collection.h:799: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 799 | #pragma mark class StringSet In file included from ../melder/melder.h:61: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:67: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:80: ../melder/melder_strvec.h: At global scope: ../melder/melder_strvec.h:79:34: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 79 | _autostringvectorview () = default; | ^ ../melder/melder_strvec.h:79:34: note: remove the '< >' ../melder/melder_strvec.h:80:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 80 | _autostringvectorview (_autostring * givenElements, integer givenSize): elements (givenElements), size (givenSize) { } | ^~~~~~~~~~~~~~~ ../melder/melder_strvec.h:80:35: note: remove the '< >' ../melder/melder_strvec.h:128:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 128 | ~ _autostringautovector () { | ^ ../melder/melder_strvec.h:128:9: note: remove the '< >' In file included from ../melder/melder.h:151: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:100:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 100 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../sys/Thing.h: At global scope: ../sys/Thing.h:389:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 389 | autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of class T* | ^ ../sys/Thing.h:389:26: note: remove the '< >' ../sys/Thing.h:390:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 390 | template autoSomeThing (const autoSomeThing&) = delete; // disable copy constructor from an l-value of a descendant class of T* | ^ ../sys/Thing.h:390:45: note: remove the '< >' ../sys/Thing.h:399:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 399 | autoSomeThing (autoSomeThing&& other) noexcept : ptr (other. ptr) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:399:27: note: remove the '< >' ../sys/Thing.h:407:46: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 407 | template autoSomeThing (autoSomeThing&& other) noexcept : ptr (other.get()) { | ^~~~~~~~~~~~~~~~ ../sys/Thing.h:407:46: note: remove the '< >' ../sys/Collection.h:103:26: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 103 | CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:103:26: note: remove the '< >' ../sys/Collection.h:116:45: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 116 | template CollectionOf (CollectionOf&& other) noexcept : | ^~~~~~~~~~~~~~~ ../sys/Collection.h:116:45: note: remove the '< >' In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:24: ../sys/Formula.h: In constructor 'structStackel::structStackel()': ../sys/Formula.h:80:24: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct structStackel' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 80 | memset (this, 0, sizeof (structStackel)); // union-safe zeroing of all members of structStackel | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ ../sys/Formula.h: In member function 'structStackel& structStackel::operator=(structStackel&&)': ../sys/Formula.h:124:33: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct structStackel' with no trivial copy-assignment [-Wclass-memaccess] 124 | memmove (this, & other, sizeof (structStackel)); // union-safe: even our biggest variant is bit-copied entirely | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ ../sys/Formula.h:125:32: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct structStackel' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 125 | memset (& other, 0, sizeof (structStackel)); // union-safe: even the biggest variant in `other` is erased | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:45:16: note: 'struct structStackel' declared here 45 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from ../sys/ManPages.h:21, from ../sys/Manual.h:22, from ../sys/praat.h:22: ../sys/ManPage.h: In member function 'bool structManPage_Paragraph::couldVerbatim() const': ../sys/ManPage.h:40:66: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 40 | our type >= kManPage_type::CODE1 && our type <= kManPage_type::CODE5; make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.4/main' make: Entering directory '/usr/src/RPM/BUILD/praat-6.4' g++ -o praat main/main_Praat.o fon/libfon.a \ artsynth/libartsynth.a FFNet/libFFNet.a \ gram/libgram.a EEG/libEEG.a \ LPC/libLPC.a dwtools/libdwtools.a sensors/libsensors.a \ foned/libfoned.a fon/libfon.a stat/libstat.a \ dwsys/libdwsys.a sys/libsys.a melder/libmelder.a kar/libkar.a \ external/espeak/libespeak.a \ external/portaudio/libportaudio.a \ external/flac/libflac.a external/mp3/libmp3.a \ `pkg-config --libs libpulse` -lglpk `pkg-config --libs gsl` \ external/clapack/libclapack.a \ `pkg-config --libs vorbis vorbisfile ogg opusfile` \ `"pkg-config" --libs gtk+-3.0` -no-pie -lm -lpulse -lasound -lpthread -L /usr/lib/x86_64-linux-gnu sys/HyperPage.cpp:657:17: warning: 'GRAPHICS_PostScript_settings' violates the C++ One Definition Rule [-Wodr] 657 | extern "C" void GRAPHICS_PostScript_settings (UiForm sendingForm, int narg, Stackel args, conststring32 sendingString, Interpreter interpreter, conststring32 invokingButtonTitle, bool modified, void *buttonClosure); | ^ sys/praat_picture.cpp:553:1: note: type mismatch in parameter 2 553 | FORM (GRAPHICS_PostScript_settings, U"PostScript settings", U"PostScript settings...") { | ^ sys/praat_picture.cpp:553:1: note: type 'integer' should match type 'int' sys/praat_picture.cpp:553:1: note: 'GRAPHICS_PostScript_settings' was previously declared here sys/praat_picture.cpp:553:1: note: code may be misoptimized unless '-fno-strict-aliasing' is used ld: /usr/src/tmp/ccjQGiZJ.ltrans122.ltrans.o: in function `LoadSoundFile(char const*, int, espeak_ng_ERROR_CONTEXT_**) [clone .constprop.0]': /usr/src/RPM/BUILD/praat-6.4/external/espeak/soundicon.cpp:98:(.text+0x838b): warning: the use of `tmpnam' is dangerous, better use `mkstemp' make: Leaving directory '/usr/src/RPM/BUILD/praat-6.4' + exit 0 Executing(%install): /bin/sh -e /usr/src/tmp/rpm-tmp.18172 + umask 022 + /bin/mkdir -p /usr/src/RPM/BUILD + cd /usr/src/RPM/BUILD + /bin/chmod -Rf u+rwX -- /usr/src/tmp/praat-buildroot + : + /bin/rm -rf -- /usr/src/tmp/praat-buildroot + PATH=/usr/libexec/rpm-build:/usr/src/bin:/usr/bin:/bin:/usr/local/bin:/usr/games + cd praat-6.4 + install -pDm755 praat /usr/src/tmp/praat-buildroot/usr/bin/praat + /usr/lib/rpm/brp-alt Cleaning files in /usr/src/tmp/praat-buildroot (auto) Verifying and fixing files in /usr/src/tmp/praat-buildroot (binconfig,pkgconfig,libtool,desktop,gnuconfig) Checking contents of files in /usr/src/tmp/praat-buildroot/ (default) Compressing files in /usr/src/tmp/praat-buildroot (auto) Verifying ELF objects in /usr/src/tmp/praat-buildroot (arch=normal,fhs=normal,lfs=relaxed,lint=relaxed,rpath=normal,stack=normal,textrel=normal,unresolved=normal) Splitting links to aliased files under /{,s}bin in /usr/src/tmp/praat-buildroot Processing files: praat-6.4-alt1 Finding Provides (using /usr/lib/rpm/find-provides) Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.nCmlGq 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.AKGM8J find-requires: running scripts (cpp,debuginfo,files,gir-js,gir-python,gir,lib,pam,perl,pkgconfig,pkgconfiglib,python,python3,rpmlib,shebang,shell,static,symlinks,systemd-services,typelib) Requires: fonts-bitmap-75dpi, /lib64/ld-linux-x86-64.so.2, libasound.so.2()(64bit) >= set:ohtazXsW0tIXlNnzSXvlDzwYB6ZfoleEA8A8i1BiLnYOpu38Job46yaV1nHozuvT1Yy1ZqIW3fhIZB0GIBb19Sboz76viPNP8rhhksId2I4GDrwPlMEGrGdsM8wYZw7yhgG1NtvrDk7byhYc3VySudnDSKYMFCI6sG1qa3TBMkCjOSoqmxghg4joZGgw2dDS1lhne3mYJ7gZi3Zm8jfs6CApwetmya10iXCuDYvbkZ0ajdaZI4Iv2XVSd0, libasound.so.2(ALSA_0.9)(64bit), libasound.so.2(ALSA_0.9.0rc4)(64bit), libc.so.6(GLIBC_2.14)(64bit), libc.so.6(GLIBC_2.2.5)(64bit), libc.so.6(GLIBC_2.3)(64bit), libc.so.6(GLIBC_2.3.2)(64bit), libc.so.6(GLIBC_2.3.4)(64bit), libc.so.6(GLIBC_2.33)(64bit), libc.so.6(GLIBC_2.34)(64bit), libc.so.6(GLIBC_2.38)(64bit), libc.so.6(GLIBC_2.4)(64bit), libc.so.6(GLIBC_2.7)(64bit), libcairo.so.2()(64bit) >= set:mgBeCp2UuDboRZobirDwnZyeVohC5z5tyD8f3gkhc9t65Zf0sM1vuzPMCla9SlQcWB1t0X32BD1h0tADzOX9ZDOm7KOH3IHqWdAZlZDa5yDoEocwTP0, libgcc_s.so.1(GCC_3.0)(64bit), libgcc_s.so.1(GCC_3.3.1)(64bit), libgdk-3.so.0()(64bit) >= set:nj0YLTIrQyqKdLuBZATDkaKvtpj, libglib-2.0.so.0()(64bit) >= set:okMepZkbid5oS1fvZBpPi85RTTizwQwZFnIu9EAhTNZG, libglpk.so.40()(64bit) >= set:lh9NZ1eRbdWZgdfqld6kUI4cs0jC3PgpPYcb9, libgobject-2.0.so.0()(64bit) >= set:miX8gOkQ0ZEL61rgvLA80C9xnAG0, libgsl.so.28()(64bit) >= set:qlIxowoZgrH1crxQcPU32EJ9zPtZEiUOOH53lrjXpW60kzZE0ODb0I5He0, libgtk-3.so.0()(64bit) >= set:qijZoem9Zjear2r4Hj8N2MrrQi1D8OoZgQhI0cipfy41xRPyZian1sQwkV5INRrKrqkIzr3g2HerEYMBxh1p7Vgoabfn1jYwjj2nziLHi1kkJtVa0CFqulJwrrxCZmHNAY4OayDFDZnvFvUF1iPmueuAZv2lsxZ1B2LVBHUBMyWN89I3hjE4YqXj6rntnRegD2RxqVQrqCZ9PFCavuTzucgKEQrm1cM2eIP9pgbt9Vak42JagN4a8Y5F5FSJzZ65VJI9IINOoPF6T1Fs4v3iY1xLCynuApmAA7UgiZpupBv50zTflZmHBTocLZJNLsFBhndfgHtas7ZqojmFI804vmcYXx2y9MzZ1RoilVPVMFOdBLlNxqGU3APQuNNiR2D8UkTNR39KVloy2Ji8LxK5H2HZc8HuIiawUZcmZiY6pH1AeQKochExoyWbJB9WeEbVZygekXSbCZnow3SqWMxik6uzYnFWefyyHoJXa6aoerS4RtuXCJ7iCzUMnbqW0U7GQU21SuZFxPyHYIuLZ6VEzKqTEchPBnxVKOHvUW4M2d4c9, libm.so.6(GLIBC_2.2.5)(64bit), libm.so.6(GLIBC_2.27)(64bit), libm.so.6(GLIBC_2.29)(64bit), libm.so.6(GLIBC_2.35)(64bit), libm.so.6(GLIBC_2.38)(64bit), libogg.so.0()(64bit) >= set:kgsjOfZf3gycbs6JcB1Vx9aHJCvYra, libopusfile.so.0()(64bit) >= set:jg2zkJhSbDum1, libpango-1.0.so.0()(64bit) >= set:mhPmiTyYDtclXzyFZhdWHomEksX4ids14zaPSf6dluyOkpSb, libpangocairo-1.0.so.0()(64bit) >= set:jhaeV5ranc, libpulse.so.0()(64bit) >= set:mgyEu52vHcTtxxRCAR3USBpZIbEEyt6srBngGzEhp5lpfqJRm0FFAxhxigSCvRF6CAr97f6CrhhKnYvBLvJaP4ZtLE9bd5, libpulse.so.0(PULSE_0)(64bit), libstdc++.so.6(CXXABI_1.3)(64bit), libstdc++.so.6(CXXABI_1.3.5)(64bit), libstdc++.so.6(CXXABI_1.3.9)(64bit), libstdc++.so.6(GLIBCXX_3.4)(64bit), libstdc++.so.6(GLIBCXX_3.4.11)(64bit), libstdc++.so.6(GLIBCXX_3.4.17)(64bit), libstdc++.so.6(GLIBCXX_3.4.18)(64bit), libstdc++.so.6(GLIBCXX_3.4.19)(64bit), libstdc++.so.6(GLIBCXX_3.4.21)(64bit), libstdc++.so.6(GLIBCXX_3.4.22)(64bit), libstdc++.so.6(GLIBCXX_3.4.29)(64bit), libvorbis.so.0()(64bit) >= set:jfGUpmFljVJS7esuquQTxbccJbSm1UL0, libvorbisfile.so.3()(64bit) >= set:jggM0DyvIs1U, 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.3gJkYW Creating praat-debuginfo package Processing files: praat-debuginfo-6.4-alt1 Finding Provides (using /usr/lib/rpm/find-provides) Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.T4GC2u find-provides: running scripts (debuginfo) Finding Requires (using /usr/lib/rpm/find-requires) Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.jzBZiq find-requires: running scripts (debuginfo) Requires: praat = 6.4-alt1, /usr/lib/debug/lib64/ld-linux-x86-64.so.2.debug, debug64(libasound.so.2), debug64(libc.so.6), debug64(libcairo.so.2), debug64(libgcc_s.so.1), debug64(libgdk-3.so.0), debug64(libglib-2.0.so.0), debug64(libglpk.so.40), debug64(libgobject-2.0.so.0), debug64(libgsl.so.28), debug64(libgtk-3.so.0), debug64(libm.so.6), debug64(libogg.so.0), debug64(libopusfile.so.0), debug64(libpango-1.0.so.0), debug64(libpangocairo-1.0.so.0), debug64(libpulse.so.0), debug64(libstdc++.so.6), debug64(libvorbis.so.0), debug64(libvorbisfile.so.3) Adding to praat-debuginfo a strict dependency on praat Wrote: /usr/src/RPM/RPMS/x86_64/praat-6.4-alt1.x86_64.rpm (w2T16.xzdio) Wrote: /usr/src/RPM/RPMS/x86_64/praat-debuginfo-6.4-alt1.x86_64.rpm (w2T16.xzdio) 1079.60user 149.16system 2:10.52elapsed 941%CPU (0avgtext+0avgdata 3460212maxresident)k 0inputs+0outputs (0major+29406023minor)pagefaults 0swaps 5.58user 3.52system 2:37.15elapsed 5%CPU (0avgtext+0avgdata 137228maxresident)k 29456inputs+0outputs (0major+310683minor)pagefaults 0swaps --- praat-6.4-alt1.x86_64.rpm.repo 2024-07-12 18:49:46.000000000 +0000 +++ praat-6.4-alt1.x86_64.rpm.hasher 2024-12-19 04:04:49.500078615 +0000 @@ -20,3 +20,2 @@ Requires: libgcc_s.so.1(GCC_3.3.1)(64bit) -Requires: libgcc_s.so.1(GCC_4.0.0)(64bit) Requires: libgdk-3.so.0()(64bit) >= set:nj0YLTIrQyqKdLuBZATDkaKvtpj @@ -54,3 +53,3 @@ Provides: praat = 6.4-alt1:sisyphus+352574.2100.4.2 -File: /usr/bin/praat 100755 root:root 6fa6ebf5691e675fec5a31e605216382 -RPMIdentity: 3506d023079b5487a5c41e75309887ff2fdcb39e428dca2745060b428ad8ee2fdce3c30915f7222a067d1ebaf08813b153d61b1f8c99b15e13b7f2c22da25a54 +File: /usr/bin/praat 100755 root:root 881ccbbf4184a9d68e7cf4b5ea64d4e2 +RPMIdentity: f5ecf5cfe46a5bb8078b1900af22ce3dcf3a6fc6f47f53d617256a23ae53614ab5e1f4eb38ef17fdfaba2204818b7edaa9f350fc62f581d7bd59c4d4db790b7c --- praat-debuginfo-6.4-alt1.x86_64.rpm.repo 2024-07-12 18:49:46.000000000 +0000 +++ praat-debuginfo-6.4-alt1.x86_64.rpm.hasher 2024-12-19 04:04:49.607080487 +0000 @@ -1,4 +1,4 @@ -/usr/lib/debug/.build-id/ba 40755 root:root -/usr/lib/debug/.build-id/ba/62796a4107eaad0d11eb469638100509b41497 120777 root:root ../../../../bin/praat -/usr/lib/debug/.build-id/ba/62796a4107eaad0d11eb469638100509b41497.debug 120777 root:root ../../usr/bin/praat.debug +/usr/lib/debug/.build-id/32 40755 root:root +/usr/lib/debug/.build-id/32/4d850b4b8ba1dec564d52145435143e3df0edf 120777 root:root ../../../../bin/praat +/usr/lib/debug/.build-id/32/4d850b4b8ba1dec564d52145435143e3df0edf.debug 120777 root:root ../../usr/bin/praat.debug /usr/lib/debug/usr/bin/praat.debug 100644 root:root @@ -1299,6 +1299,6 @@ Provides: praat-debuginfo = 6.4-alt1:sisyphus+352574.2100.4.2 -File: /usr/lib/debug/.build-id/ba 40755 root:root -File: /usr/lib/debug/.build-id/ba/62796a4107eaad0d11eb469638100509b41497 120777 root:root ../../../../bin/praat -File: /usr/lib/debug/.build-id/ba/62796a4107eaad0d11eb469638100509b41497.debug 120777 root:root ../../usr/bin/praat.debug -File: /usr/lib/debug/usr/bin/praat.debug 100644 root:root 912dd29a678d15d04604967071263615 +File: /usr/lib/debug/.build-id/32 40755 root:root +File: /usr/lib/debug/.build-id/32/4d850b4b8ba1dec564d52145435143e3df0edf 120777 root:root ../../../../bin/praat +File: /usr/lib/debug/.build-id/32/4d850b4b8ba1dec564d52145435143e3df0edf.debug 120777 root:root ../../usr/bin/praat.debug +File: /usr/lib/debug/usr/bin/praat.debug 100644 root:root a9e67eccba5cf9d53e031d6c45612651 File: /usr/src/debug/praat-6.4 40755 root:root @@ -2575,2 +2575,2 @@ File: /usr/src/debug/praat-6.4/sys/site.h 100644 root:root ef09435d4559063d93071a015d349737 -RPMIdentity: 99921f222409c1b04df29a593690290cb25f2a5f75ba0af3dfd4637978851e7267d6c6c9ae76be85670881f9fc57aee34a95d909d2f9c1a3f61c1a9af3a094fc +RPMIdentity: f13e7d96488065d0e54c1c4741b5af9c413190ca269fb637351ab125328793531393ac5196c5828bf129bef7e09ed61c28d8e06ffc3b13208d95814033a04e44