<86>Oct 23 10:25:23 userdel[1037615]: delete user 'rooter' <86>Oct 23 10:25:23 userdel[1037615]: removed group 'rooter' owned by 'rooter' <86>Oct 23 10:25:23 groupadd[1037642]: group added to /etc/group: name=rooter, GID=684 <86>Oct 23 10:25:23 groupadd[1037642]: group added to /etc/gshadow: name=rooter <86>Oct 23 10:25:23 groupadd[1037642]: new group: name=rooter, GID=684 <86>Oct 23 10:25:23 useradd[1037659]: new user: name=rooter, UID=684, GID=684, home=/root, shell=/bin/bash <86>Oct 23 10:25:23 userdel[1037680]: delete user 'builder' <86>Oct 23 10:25:23 userdel[1037680]: removed group 'builder' owned by 'builder' <86>Oct 23 10:25:23 userdel[1037680]: removed shadow group 'builder' owned by 'builder' <86>Oct 23 10:25:23 groupadd[1037711]: group added to /etc/group: name=builder, GID=685 <86>Oct 23 10:25:23 groupadd[1037711]: group added to /etc/gshadow: name=builder <86>Oct 23 10:25:23 groupadd[1037711]: new group: name=builder, GID=685 <86>Oct 23 10:25:23 useradd[1037717]: new user: name=builder, UID=685, GID=685, home=/usr/src, shell=/bin/bash <13>Oct 23 10:25:30 rpmi: libexpat-2.2.10-alt1 sisyphus+276608.100.1.2 1625153360 installed <13>Oct 23 10:25:30 rpmi: xorg-proto-devel-2021.5-alt1 sisyphus+285490.100.1.1 1632124129 installed <13>Oct 23 10:25:30 rpmi: libwayland-client-1.19.0-alt1 sisyphus+287634.100.1.1 1634659930 installed <13>Oct 23 10:25:30 rpmi: libogg-1.3.5-alt1 sisyphus+278100.3400.1.1 1626059695 installed <13>Oct 23 10:25:30 rpmi: libglvnd-7:1.3.4-alt1 sisyphus+286013.100.1.1 1632749270 installed <13>Oct 23 10:25:30 rpmi: perl-HTTP-Date-6.05-alt1 sisyphus+258981.100.1.1 1601542386 installed <13>Oct 23 10:25:30 rpmi: libpng16-1.6.37-alt1 sisyphus+275734.100.2.1 1624788812 installed <13>Oct 23 10:25:30 rpmi: libopus-1.3.1-alt3 sisyphus+278010.100.1.2 1625975602 installed <13>Oct 23 10:25:30 rpmi: perl-XML-NamespaceSupport-1.12-alt1 1491296348 installed <13>Oct 23 10:25:30 rpmi: libvorbis-1.3.7-alt1 sisyphus+275738.100.1.1 1624751609 installed <13>Oct 23 10:25:30 rpmi: libogg-devel-1.3.5-alt1 sisyphus+278100.3400.1.1 1626059695 installed <13>Oct 23 10:25:30 rpmi: libfribidi-1.0.11-alt1 sisyphus+285870.100.1.1 1632466314 installed <13>Oct 23 10:25:30 rpmi: libnettle8-3.7.3-alt1 sisyphus+276723.100.1.2 1625211849 installed <13>Oct 23 10:25:30 rpmi: liblcms2-2.12-alt1 sisyphus+279091.100.1.1 1626376967 installed <13>Oct 23 10:25:30 rpmi: zlib-devel-1.2.11-alt2 sisyphus+283721.100.1.1 1629847006 installed <13>Oct 23 10:25:30 rpmi: libwayland-server-1.19.0-alt1 sisyphus+287634.100.1.1 1634659930 installed <13>Oct 23 10:25:30 rpmi: perl-LWP-MediaTypes-6.04-alt1 sisyphus+225468.100.1.1 1553186684 installed <13>Oct 23 10:25:30 rpmi: perl-Compress-Raw-Zlib-2.101-alt1 sisyphus+279723.300.1.1 1626648908 installed <13>Oct 23 10:25:30 rpmi: perl-libnet-1:3.13-alt1 sisyphus+266120.100.1.1 1612961310 installed <13>Oct 23 10:25:30 rpmi: perl-XML-SAX-Base-1.09-alt1 1494364363 installed <13>Oct 23 10:25:30 rpmi: libjpeg-2:2.0.6-alt4 sisyphus+284191.100.1.1 1630330787 installed <13>Oct 23 10:25:31 rpmi: libicu69-1:6.9.1-alt2 sisyphus+277632.100.1.1 1625726231 installed <13>Oct 23 10:25:31 rpmi: libgraphite2-1.3.14-alt2.1 sisyphus+279571.100.1.2 1626605157 installed <13>Oct 23 10:25:31 rpmi: libp11-kit-0.23.15-alt2 sisyphus+287552.300.2.1 1634541487 installed <13>Oct 23 10:25:31 rpmi: libtasn1-4.17.0-alt2 sisyphus+285706.100.1.1 1632328570 installed <13>Oct 23 10:25:31 rpmi: libXau-1.0.9-alt1 sisyphus+278247.100.1.1 1626080738 installed <13>Oct 23 10:25:31 rpmi: libXau-devel-1.0.9-alt1 sisyphus+278247.100.1.1 1626080738 installed <13>Oct 23 10:25:31 rpmi: libgraphite2-devel-1.3.14-alt2.1 sisyphus+279571.100.1.2 1626605157 installed <13>Oct 23 10:25:31 rpmi: icu-utils-1:6.9.1-alt2 sisyphus+277632.100.1.1 1625726231 installed <13>Oct 23 10:25:31 rpmi: libicu-devel-1:6.9.1-alt2 sisyphus+277632.100.1.1 1625726231 installed <13>Oct 23 10:25:31 rpmi: libpng-devel-1.6.37-alt1 sisyphus+275734.100.2.1 1624788812 installed <13>Oct 23 10:25:31 rpmi: libhogweed6-3.7.3-alt1 sisyphus+276723.100.1.2 1625211849 installed <13>Oct 23 10:25:31 rpmi: libopus-devel-1.3.1-alt3 sisyphus+278010.100.1.2 1625975602 installed <13>Oct 23 10:25:31 rpmi: libopusfile0-0.12.0.3.4174-alt2 sisyphus+278471.100.1.2 1626224691 installed <13>Oct 23 10:25:31 rpmi: perl-File-Listing-6.14-alt1 sisyphus+262735.100.1.1 1606813544 installed <13>Oct 23 10:25:31 rpmi: libGLES-7:1.3.4-alt1 sisyphus+286013.100.1.1 1632749270 installed <13>Oct 23 10:25:31 rpmi: libOpenGL-7:1.3.4-alt1 sisyphus+286013.100.1.1 1632749270 installed <13>Oct 23 10:25:31 rpmi: libflac8-1.3.3.0.79.37d1-alt2 sisyphus+278100.1400.1.1 1626058888 installed <13>Oct 23 10:25:31 rpmi: libwayland-cursor-1.19.0-alt1 sisyphus+287634.100.1.1 1634659930 installed <13>Oct 23 10:25:31 rpmi: libwayland-egl-4:18.1.0-alt1 sisyphus+287634.100.1.1 1634659930 installed <13>Oct 23 10:25:31 rpmi: wayland-devel-1.19.0-alt1 sisyphus+287634.100.1.1 1634659930 installed <13>Oct 23 10:25:31 rpmi: libwayland-client-devel-1.19.0-alt1 sisyphus+287634.100.1.1 1634659930 installed <13>Oct 23 10:25:31 rpmi: libxkbcommon-1.3.1-alt1 sisyphus+285084.100.1.1 1631455232 installed <13>Oct 23 10:25:32 rpmi: libsqlite3-3.36.0-alt1 sisyphus+285498.100.1.1 1632133124 installed <13>Oct 23 10:25:32 rpmi: libgudev-1:237-alt1 sisyphus+282754.100.1.1 1629006690 installed <13>Oct 23 10:25:32 rpmi: libgtk+2-locales-2.24.33-alt1 sisyphus+278555.100.1.2 1626252653 installed <13>Oct 23 10:25:32 rpmi: libgsl-2.7-alt1 sisyphus+281495.100.3.1 1627573932 installed <13>Oct 23 10:25:32 rpmi: libglpk40-5.0-alt1_1 sisyphus+287488.100.1.1 1634394050 installed <13>Oct 23 10:25:32 rpmi: libepoxy-1.5.9-alt1 sisyphus+282786.100.1.1 1629026261 installed <13>Oct 23 10:25:32 rpmi: libdatrie-0.2.13-alt1_2 sisyphus+285649.100.1.1 1632260805 installed <13>Oct 23 10:25:32 rpmi: libthai-0.1.28-alt1_1 sisyphus+275403.100.1.2 1624502531 installed <13>Oct 23 10:25:32 rpmi: libidn2-2.3.2-alt1 sisyphus+281238.100.1.2 1627476328 installed <13>Oct 23 10:25:32 rpmi: libgnutls30-3.6.16-alt1 sisyphus+273086.100.1.1 1622478374 installed <13>Oct 23 10:25:32 rpmi: libusb-1.0.24-alt2 sisyphus+287338.100.1.1 1634382961 installed <13>Oct 23 10:25:32 rpmi: libpixman-3:0.40.0-alt2 sisyphus+281167.100.1.1 1627444970 installed <13>Oct 23 10:25:32 rpmi: libasyncns-0.8-alt2.qa1 sisyphus+275091.100.1.1 1624402242 installed <13>Oct 23 10:25:32 rpmi: libxshmfence-1.3-alt1 sisyphus+278248.100.1.1 1626080763 installed <13>Oct 23 10:25:32 rpmi: libpciaccess-1:0.16-alt1 sisyphus+278288.100.1.1 1626084208 installed <13>Oct 23 10:25:32 rpmi: libdrm-1:2.4.107-alt2 sisyphus+283492.100.1.3 1629454723 installed <13>Oct 23 10:25:32 rpmi: libgbm-4:21.2.4-alt1 sisyphus+287114.100.1.1 1634282269 installed <13>Oct 23 10:25:32 rpmi: libjack-1:1.9.18-alt2 sisyphus+276289.100.1.1 1624959337 installed <13>Oct 23 10:25:32 rpmi: libgsm-1.0.17-alt1 sisyphus+275359.100.2.1 1624907612 installed <13>Oct 23 10:25:32 rpmi: libsndfile-1.0.31-alt1 sisyphus+279495.100.1.1 1626550766 installed <13>Oct 23 10:25:32 rpmi: libsamplerate-0.2.2-alt1 sisyphus+284642.100.1.1 1630906257 installed <13>Oct 23 10:25:32 rpmi: libcelt-1:0.10.0-alt1.qa1 sisyphus+275344.100.2.1 1624907612 installed <13>Oct 23 10:25:32 rpmi: icon-theme-hicolor-0.17-alt2 sisyphus+248343.100.1.1 1584979043 installed <13>Oct 23 10:25:32 rpmi: perl-Try-Tiny-0.30-alt1 1514318058 installed <13>Oct 23 10:25:32 rpmi: perl-IO-Socket-IP-0.41-alt1 sisyphus+259012.100.1.2 1601553446 installed <13>Oct 23 10:25:32 rpmi: perl-Compress-Raw-Bzip2-2.101-alt1 sisyphus+279723.400.1.1 1626648934 installed <13>Oct 23 10:25:32 rpmi: perl-HTML-Tagset-3.20-alt2 1317725093 installed <13>Oct 23 10:25:32 rpmi: perl-Term-ANSIColor-5.01-alt1 sisyphus+244783.100.1.2 1579747505 installed <13>Oct 23 10:25:32 rpmi: perl-Data-Dump-1.25-alt1 sisyphus+276551.100.1.1 1625126880 installed <13>Oct 23 10:25:32 rpmi: perl-Filter-1.60-alt1 sisyphus+279723.100.1.1 1626648797 installed <13>Oct 23 10:25:32 rpmi: perl-Encode-3.16-alt1 sisyphus+287134.100.1.1 1634299222 installed <13>Oct 23 10:25:32 rpmi: perl-URI-5.09-alt1 sisyphus+267398.100.1.1 1614944505 installed <13>Oct 23 10:25:32 rpmi: perl-IO-Compress-2.102-alt1 sisyphus+278038.1500.1.2 1625983088 installed <13>Oct 23 10:25:32 rpmi: perl-Net-HTTP-6.21-alt1 sisyphus+268278.100.1.1 1616563972 installed <13>Oct 23 10:25:32 rpmi: perl-HTML-Parser-3.76-alt1 sisyphus+279723.500.1.1 1626648965 installed <13>Oct 23 10:25:32 rpmi: perl-WWW-RobotRules-6.02-alt1 1329756211 installed <13>Oct 23 10:25:32 rpmi: perl-Encode-Locale-1.05-alt1 1444608613 installed <13>Oct 23 10:25:32 rpmi: perl-IO-HTML-1.004-alt1 sisyphus+258983.100.1.1 1601542619 installed <13>Oct 23 10:25:32 rpmi: perl-HTTP-Message-6.33-alt1 sisyphus+276556.100.1.1 1625127547 installed <13>Oct 23 10:25:32 rpmi: perl-HTTP-Cookies-6.10-alt1 sisyphus+264349.100.1.1 1609891183 installed <13>Oct 23 10:25:32 rpmi: perl-HTTP-Negotiate-6.01-alt1 1329760563 installed <13>Oct 23 10:25:32 rpmi: perl-libwww-6.57-alt1 sisyphus+285894.100.1.1 1632483482 installed <13>Oct 23 10:25:32 rpmi: perl-XML-LibXML-2.0207-alt4 sisyphus+279723.24400.1.3 1626684357 installed <13>Oct 23 10:25:32 rpmi: perl-XML-SAX-1.02-alt1 sisyphus+232322.100.1.1 1560758406 installed <13>Oct 23 10:25:32 rpmi: perl-XML-Simple-2.25-alt2 sisyphus+257498.100.1.1 1599324034 installed <13>Oct 23 10:25:32 rpmi: icon-naming-utils-0.8.90-alt1 sisyphus+276851.100.1.1 1625243947 installed <13>Oct 23 10:25:33 rpmi: icon-theme-adwaita-40.1.1-alt1 sisyphus+271235.100.1.1 1620162669 installed <13>Oct 23 10:25:33 rpmi: libwebp7-1.2.1-alt1 sisyphus+282658.100.1.1 1628955707 installed <13>Oct 23 10:25:33 rpmi: libjbig-2.1-alt1 sisyphus+276068.100.1.1 1624815406 installed <13>Oct 23 10:25:33 rpmi: libtiff5-4.3.0-alt1 sisyphus+285311.100.1.1 1631733785 installed <13>Oct 23 10:25:33 rpmi: libgdk-pixbuf-locales-2.42.6-alt1 sisyphus+277964.100.1.1 1625927113 installed <13>Oct 23 10:25:33 rpmi: gtk+3-themes-incompatible-3.20-alt3 1461944560 installed <13>Oct 23 10:25:34 rpmi: glibc-devel-static-6:2.34.0.33.a996d-alt1 sisyphus+286110.40.12.1 1634086989 installed <13>Oct 23 10:25:34 rpmi: gcc-c++-common-1.4.27-alt1 sisyphus+278099.1300.1.1 1626028636 installed <13>Oct 23 10:25:35 rpmi: libstdc++11-devel-11.2.1-alt1 sisyphus+285602.200.1.1 1632233970 installed <13>Oct 23 10:25:36 rpmi: gcc11-c++-11.2.1-alt1 sisyphus+285602.200.1.1 1632233970 installed <13>Oct 23 10:25:36 rpmi: libstdc++11-devel-static-11.2.1-alt1 sisyphus+285602.200.1.1 1632233970 installed <13>Oct 23 10:25:36 rpmi: libbrotlicommon-1.0.9-alt2 sisyphus+278430.100.1.2 1626213212 installed <13>Oct 23 10:25:36 rpmi: libbrotlidec-1.0.9-alt2 sisyphus+278430.100.1.2 1626213212 installed <13>Oct 23 10:25:36 rpmi: libharfbuzz-3.0.0-alt1 sisyphus+285665.100.6.1 1632349061 installed <13>Oct 23 10:25:37 rpmi: libfreetype-2.11.0-alt1 sisyphus+281294.100.1.1 1627488674 installed <13>Oct 23 10:25:37 rpmi: fontconfig-2.13.1-alt2 sisyphus+283256.100.1.1 1629274963 installed Updating fonts cache: <29>Oct 23 10:25:38 fontconfig: Updating fonts cache: succeeded [ DONE ] <13>Oct 23 10:25:38 rpmi: libharfbuzz-icu-3.0.0-alt1 sisyphus+285665.100.6.1 1632349061 installed <13>Oct 23 10:25:38 rpmi: libharfbuzz-gobject-3.0.0-alt1 sisyphus+285665.100.6.1 1632349061 installed <13>Oct 23 10:25:38 rpmi: libgdbm-1.8.3-alt10 sisyphus+278100.1600.1.1 1626059138 installed <13>Oct 23 10:25:38 rpmi: xml-utils-1:2.9.12-alt1 sisyphus+279621.1100.1.1 1626630532 installed <13>Oct 23 10:25:38 rpmi: rpm-build-gir-0.7.3-alt3 sisyphus+242150.100.1.1 1575312005 installed <13>Oct 23 10:25:38 rpmi: libdevmapper-1.02.179-alt2 sisyphus+287340.100.1.1 1634383917 installed <13>Oct 23 10:25:38 rpmi: mount-2.37.2-alt2 sisyphus+284245.100.1.1 1630401233 installed <13>Oct 23 10:25:38 rpmi: losetup-2.37.2-alt2 sisyphus+284245.100.1.1 1630401233 installed <13>Oct 23 10:25:38 rpmi: lsblk-2.37.2-alt2 sisyphus+284245.100.1.1 1630401233 installed <13>Oct 23 10:25:38 rpmi: libatk-locales-2.36.0-alt1 sisyphus+275092.100.2.1 1624560096 installed <13>Oct 23 10:25:38 rpmi: libatk-2.36.0-alt1 sisyphus+275092.100.2.1 1624560101 installed <13>Oct 23 10:25:38 rpmi: shared-mime-info-2.1-alt1 sisyphus+278982.100.1.1 1626350327 installed <13>Oct 23 10:25:38 rpmi: gsettings-desktop-schemas-data-40.0-alt1 sisyphus+268501.300.4.2 1617041783 installed <13>Oct 23 10:25:38 rpmi: libgio-2.68.4-alt2 sisyphus+287550.100.1.1 1634535212 installed <13>Oct 23 10:25:38 rpmi: gsettings-desktop-schemas-40.0-alt1 sisyphus+268501.300.4.2 1617041559 installed <13>Oct 23 10:25:38 rpmi: libgdk-pixbuf-2.42.6-alt1 sisyphus+277964.100.1.1 1625927159 installed <13>Oct 23 10:25:38 rpmi: gtk-update-icon-cache-3.24.30-alt2 sisyphus+285283.100.1.1 1631713651 installed <13>Oct 23 10:25:38 rpmi: libgusb-0.3.8-alt1 sisyphus+286569.100.1.1 1633585435 installed <13>Oct 23 10:25:38 rpmi: libcolord-1.4.5-alt2 sisyphus+264292.100.1.1 1609619010 installed <13>Oct 23 10:25:38 rpmi: libdconf-0.40.0-alt1 sisyphus+279299.100.1.2 1626495975 installed <13>Oct 23 10:25:38 rpmi: liblz4-1:1.9.3-alt1 sisyphus+278100.4000.1.1 1626060252 installed <13>Oct 23 10:25:38 rpmi: libsystemd-1:249.5-alt1 sisyphus+287048.700.8.1 1634581158 installed <13>Oct 23 10:25:38 rpmi: libdbus-1.12.20-alt1 sisyphus+281278.100.1.1 1627484268 installed <13>Oct 23 10:25:38 rpmi: dbus-tools-1.12.20-alt1 sisyphus+281278.100.1.1 1627484268 installed <86>Oct 23 10:25:38 groupadd[1051466]: group added to /etc/group: name=messagebus, GID=499 <86>Oct 23 10:25:38 groupadd[1051466]: group added to /etc/gshadow: name=messagebus <86>Oct 23 10:25:38 groupadd[1051466]: new group: name=messagebus, GID=499 <86>Oct 23 10:25:38 useradd[1051501]: new user: name=messagebus, UID=499, GID=499, home=/run/dbus, shell=/dev/null <13>Oct 23 10:25:38 rpmi: dbus-1.12.20-alt1 sisyphus+281278.100.1.1 1627484268 installed <13>Oct 23 10:25:38 rpmi: dconf-0.40.0-alt1 sisyphus+279299.100.1.2 1626495975 installed <13>Oct 23 10:25:38 rpmi: libgtk+3-schemas-3.24.30-alt2 sisyphus+285283.100.1.1 1631713610 installed <13>Oct 23 10:25:38 rpmi: libavahi-0.8-alt2 sisyphus+279391.100.1.2 1626530700 installed <13>Oct 23 10:25:38 rpmi: libcups-2.3.3-alt6.op2 sisyphus+274028.100.1.1 1623149062 installed <13>Oct 23 10:25:38 rpmi: libpolkit-0.120-alt1 sisyphus+286439.100.1.1 1633442931 installed <13>Oct 23 10:25:38 rpmi: libX11-locales-3:1.7.2-alt1 sisyphus+279629.100.1.1 1626637383 installed <13>Oct 23 10:25:38 rpmi: libXdmcp-1.1.3-alt1 sisyphus+278816.100.1.1 1626219233 installed <13>Oct 23 10:25:38 rpmi: libxcb-1.14-alt1 sisyphus+277968.100.1.3 1625952333 installed <13>Oct 23 10:25:38 rpmi: libX11-3:1.7.2-alt1 sisyphus+279629.100.1.1 1626637391 installed <13>Oct 23 10:25:38 rpmi: libXext-1.3.4-alt1 sisyphus+278817.100.1.3 1626262589 installed <13>Oct 23 10:25:38 rpmi: libXrender-0.9.10-alt1 sisyphus+278480.100.1.2 1626227741 installed <13>Oct 23 10:25:38 rpmi: libXfixes-6.0.0-alt1 sisyphus+284644.300.1.1 1630910333 installed <13>Oct 23 10:25:38 rpmi: libXi-1.8-alt1 sisyphus+285490.200.1.1 1632124180 installed <13>Oct 23 10:25:38 rpmi: libat-spi2-core-2.40.3-alt1 sisyphus+277858.100.1.1 1625849867 installed <13>Oct 23 10:25:38 rpmi: libXcursor-1.2.0-alt1 sisyphus+278256.100.1.2 1626134584 installed <13>Oct 23 10:25:38 rpmi: libXft-2.3.4-alt1 sisyphus+284644.500.1.1 1630910448 installed <13>Oct 23 10:25:38 rpmi: libXrandr-1.5.2-alt1 sisyphus+275330.100.2.2 1624575560 installed <13>Oct 23 10:25:38 rpmi: libXinerama-1.1.4-alt1 sisyphus+275328.100.2.2 1624575558 installed <13>Oct 23 10:25:38 rpmi: libXcomposite-0.4.5-alt1 sisyphus+275323.100.2.2 1624573270 installed <13>Oct 23 10:25:38 rpmi: libXdamage-1.1.5-alt1 sisyphus+275324.100.2.2 1624573270 installed <13>Oct 23 10:25:40 rpmi: libxcb-devel-1.14-alt1 sisyphus+277968.100.1.3 1625952333 installed <13>Oct 23 10:25:40 rpmi: libX11-devel-3:1.7.2-alt1 sisyphus+279629.100.1.1 1626637391 installed <13>Oct 23 10:25:40 rpmi: libXrender-devel-0.9.10-alt1 sisyphus+278480.100.1.2 1626227741 installed <13>Oct 23 10:25:40 rpmi: libXext-devel-1.3.4-alt1 sisyphus+278817.100.1.3 1626262589 installed <13>Oct 23 10:25:40 rpmi: libXtst-1.2.3-alt1 sisyphus+278848.100.1.2 1626298057 installed <13>Oct 23 10:25:40 rpmi: libXxf86vm-1.1.4-alt2 sisyphus+275334.100.2.2 1624577012 installed <13>Oct 23 10:25:40 rpmi: libGLX-mesa-4:21.2.4-alt1 sisyphus+287114.100.1.1 1634282269 installed <13>Oct 23 10:25:40 rpmi: libEGL-mesa-4:21.2.4-alt1 sisyphus+287114.100.1.1 1634282269 installed <13>Oct 23 10:25:40 rpmi: libEGL-7:1.3.4-alt1 sisyphus+286013.100.1.1 1632749270 installed <13>Oct 23 10:25:40 rpmi: libGLX-7:1.3.4-alt1 sisyphus+286013.100.1.1 1632749270 installed <13>Oct 23 10:25:40 rpmi: libGL-7:1.3.4-alt1 sisyphus+286013.100.1.1 1632749270 installed <13>Oct 23 10:25:40 rpmi: libcairo-1:1.16.0-alt1 sisyphus+275343.100.2.3 1624578031 installed <13>Oct 23 10:25:40 rpmi: libpango-1.48.10-alt1 sisyphus+285076.100.1.1 1631425185 installed <13>Oct 23 10:25:40 rpmi: libcairo-gobject-1:1.16.0-alt1 sisyphus+275343.100.2.3 1624578031 installed <13>Oct 23 10:25:40 rpmi: libgtk+2-2.24.33-alt1 sisyphus+278555.100.1.2 1626252537 installed <13>Oct 23 10:25:40 rpmi: libglvnd-devel-7:1.3.4-alt1 sisyphus+286013.100.1.1 1632749270 installed <13>Oct 23 10:25:40 rpmi: dbus-tools-gui-1.12.20-alt1 sisyphus+281278.100.1.1 1627484268 installed <13>Oct 23 10:25:40 rpmi: at-spi2-core-2.40.3-alt1 sisyphus+277858.100.1.1 1625849867 installed <13>Oct 23 10:25:40 rpmi: at-spi2-atk-2.38.0-alt1 sisyphus+277983.100.1.2 1625960722 installed <13>Oct 23 10:25:41 rpmi: libpulseaudio-15.0-alt1 sisyphus+281243.100.1.2 1627477167 installed <13>Oct 23 10:25:41 rpmi: rpm-macros-alternatives-0.5.1-alt1 sisyphus+278157.100.2.1 1626055790 installed <13>Oct 23 10:25:41 rpmi: alternatives-0.5.1-alt1 sisyphus+278157.100.2.1 1626055790 installed <13>Oct 23 10:25:41 rpmi: ca-certificates-2021.10.06-alt1 sisyphus+286526.200.1.1 1633528578 installed <13>Oct 23 10:25:41 rpmi: ca-trust-0.1.2-alt1 sisyphus+233348.100.1.1 1561653823 installed <13>Oct 23 10:25:41 rpmi: p11-kit-trust-0.23.15-alt2 sisyphus+287552.300.2.1 1634541487 installed <13>Oct 23 10:25:41 rpmi: libcrypto1.1-1.1.1l-alt2 sisyphus+287339.100.1.1 1634383658 installed <13>Oct 23 10:25:41 rpmi: libkmod-27.0.9.f5434cf-alt1 sisyphus+278393.100.1.2 1626199724 installed <13>Oct 23 10:25:41 rpmi: kmod-27.0.9.f5434cf-alt1 sisyphus+278393.100.1.2 1626199724 installed <13>Oct 23 10:25:41 rpmi: dmsetup-1.02.179-alt2 sisyphus+287340.100.1.1 1634383917 installed <86>Oct 23 10:25:41 groupadd[1055023]: group added to /etc/group: name=tape, GID=498 <86>Oct 23 10:25:41 groupadd[1055023]: group added to /etc/gshadow: name=tape <86>Oct 23 10:25:41 groupadd[1055023]: new group: name=tape, GID=498 <86>Oct 23 10:25:41 groupadd[1055041]: group added to /etc/group: name=dialout, GID=497 <86>Oct 23 10:25:41 groupadd[1055041]: group added to /etc/gshadow: name=dialout <86>Oct 23 10:25:41 groupadd[1055041]: new group: name=dialout, GID=497 <86>Oct 23 10:25:41 groupadd[1055075]: group added to /etc/group: name=input, GID=496 <86>Oct 23 10:25:41 groupadd[1055075]: group added to /etc/gshadow: name=input <86>Oct 23 10:25:41 groupadd[1055075]: new group: name=input, GID=496 <86>Oct 23 10:25:41 groupadd[1055082]: group added to /etc/group: name=video, GID=495 <86>Oct 23 10:25:41 groupadd[1055082]: group added to /etc/gshadow: name=video <86>Oct 23 10:25:41 groupadd[1055082]: new group: name=video, GID=495 <86>Oct 23 10:25:41 groupadd[1055139]: group added to /etc/group: name=render, GID=494 <86>Oct 23 10:25:41 groupadd[1055139]: group added to /etc/gshadow: name=render <86>Oct 23 10:25:41 groupadd[1055139]: new group: name=render, GID=494 <13>Oct 23 10:25:41 rpmi: udev-1:249.5-alt1 sisyphus+287048.700.8.1 1634581158 installed <86>Oct 23 10:25:41 groupadd[1056307]: group added to /etc/group: name=colord, GID=493 <86>Oct 23 10:25:41 groupadd[1056307]: group added to /etc/gshadow: name=colord <86>Oct 23 10:25:41 groupadd[1056307]: new group: name=colord, GID=493 <86>Oct 23 10:25:41 useradd[1056312]: new user: name=colord, UID=498, GID=493, home=/var/colord, shell=/dev/null <13>Oct 23 10:25:42 rpmi: colord-1.4.5-alt2 sisyphus+264292.100.1.1 1609619010 installed <13>Oct 23 10:25:42 rpmi: libgtk+3-3.24.30-alt2 sisyphus+285283.100.1.1 1631713651 installed <13>Oct 23 10:25:42 rpmi: libssl1.1-1.1.1l-alt2 sisyphus+287339.100.1.1 1634383658 installed <13>Oct 23 10:25:42 rpmi: python3-3.9.7-alt3 sisyphus+287552.400.2.1 1634543224 installed <13>Oct 23 10:25:43 rpmi: python3-base-3.9.7-alt3 sisyphus+287552.400.2.1 1634543224 installed <13>Oct 23 10:25:43 rpmi: glib2-devel-2.68.4-alt2 sisyphus+287550.100.1.1 1634535212 installed <13>Oct 23 10:25:43 rpmi: libgio-devel-2.68.4-alt2 sisyphus+287550.100.1.1 1634535212 installed <13>Oct 23 10:25:43 rpmi: libgdk-pixbuf-devel-2.42.6-alt1 sisyphus+277964.100.1.1 1625927159 installed <13>Oct 23 10:25:44 rpmi: libfreetype-devel-2.11.0-alt1 sisyphus+281294.100.1.1 1627488674 installed <13>Oct 23 10:25:44 rpmi: libharfbuzz-devel-3.0.0-alt1 sisyphus+285665.100.6.1 1632349061 installed <13>Oct 23 10:25:44 rpmi: fontconfig-devel-2.13.1-alt2 sisyphus+283256.100.1.1 1629274963 installed <13>Oct 23 10:25:44 rpmi: libcairo-devel-1:1.16.0-alt1 sisyphus+275343.100.2.3 1624578031 installed <13>Oct 23 10:25:44 rpmi: libatk-devel-2.36.0-alt1 sisyphus+275092.100.2.1 1624560101 installed <13>Oct 23 10:25:44 rpmi: gtk-builder-convert-2.24.33-alt1 sisyphus+278555.100.1.2 1626252653 installed <13>Oct 23 10:25:44 rpmi: libcairo-gobject-devel-1:1.16.0-alt1 sisyphus+275343.100.2.3 1624578031 installed <13>Oct 23 10:25:44 rpmi: libXft-devel-2.3.4-alt1 sisyphus+284644.500.1.1 1630910448 installed <13>Oct 23 10:25:44 rpmi: libpango-devel-1.48.10-alt1 sisyphus+285076.100.1.1 1631425185 installed <13>Oct 23 10:25:44 rpmi: alsa-ucm-conf-1.2.5.1-alt1 sisyphus+274777.200.1.1 1624089157 installed <13>Oct 23 10:25:44 rpmi: alsa-topology-conf-1.2.5.1-alt1 sisyphus+274777.100.1.1 1624089141 installed <13>Oct 23 10:25:44 rpmi: libalsa-1:1.2.5.1-alt2 sisyphus+286787.100.2.3 1633967392 installed <13>Oct 23 10:25:44 rpmi: jack-audio-connection-kit-1:1.9.18-alt2 sisyphus+276289.100.1.1 1624959337 installed <13>Oct 23 10:25:44 rpmi: libjack-devel-1:1.9.18-alt2 sisyphus+276289.100.1.1 1624959337 installed <13>Oct 23 10:25:44 rpmi: libalsa-devel-1:1.2.5.1-alt2 sisyphus+286787.100.2.3 1633967392 installed <13>Oct 23 10:25:44 rpmi: libgtk+2-devel-2.24.33-alt1 sisyphus+278555.100.1.2 1626252537 installed <13>Oct 23 10:25:44 rpmi: libgtk+3-devel-3.24.30-alt2 sisyphus+285283.100.1.1 1631713651 installed <13>Oct 23 10:25:44 rpmi: libpulseaudio-devel-15.0-alt1 sisyphus+281243.100.1.2 1627477167 installed <13>Oct 23 10:25:44 rpmi: libstdc++-devel-static-11-alt1 sisyphus+285602.400.1.1 1632238564 installed <13>Oct 23 10:25:44 rpmi: gcc-c++-11-alt1 sisyphus+285602.400.1.1 1632239666 installed <13>Oct 23 10:25:44 rpmi: libglpk-devel-5.0-alt1_1 sisyphus+287488.100.1.1 1634394050 installed <13>Oct 23 10:25:44 rpmi: libgsl-devel-2.7-alt1 sisyphus+281495.100.3.1 1627573932 installed <13>Oct 23 10:25:44 rpmi: libopusfile-devel-0.12.0.3.4174-alt2 sisyphus+278471.100.1.2 1626224691 installed <13>Oct 23 10:25:44 rpmi: libvorbis-devel-1.3.7-alt1 sisyphus+275738.100.1.1 1624751609 installed Building target platforms: i586 Building for target i586 Wrote: /usr/src/in/nosrpm/praat-6.1.54-alt1.nosrc.rpm (w1.gzdio) Installing praat-6.1.54-alt1.src.rpm Building target platforms: i586 Building for target i586 Executing(%prep): /bin/sh -e /usr/src/tmp/rpm-tmp.86958 + umask 022 + /bin/mkdir -p /usr/src/RPM/BUILD + cd /usr/src/RPM/BUILD + cd /usr/src/RPM/BUILD + rm -rf praat-6.1.54 + echo 'Source #0 (praat-6.1.54.tar.gz):' Source #0 (praat-6.1.54.tar.gz): + /bin/gzip -dc /usr/src/RPM/SOURCES/praat-6.1.54.tar.gz + /bin/tar -xf - + cd praat-6.1.54 + /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/Makefile patching file dwtools/Sound_extensions.cpp + 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 + exit 0 Executing(%build): /bin/sh -e /usr/src/tmp/rpm-tmp.82309 + umask 022 + /bin/mkdir -p /usr/src/RPM/BUILD + cd /usr/src/RPM/BUILD + cd praat-6.1.54 + cp -a makefiles/makefile.defs.linux.pulse makefile.defs + sed -e '/^CFLAGS/s/$/\ -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic/' -e '/^CXXFLAGS/s/$/\ -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic/' -e '/^CC/s/=/?=/' -e '/^CXX/s/=/?=/' -e '/^LINK/s/=/?=/' -i makefile.defs + make -j8 make -C external/clapack make -C kar make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I ../melder -c -o ipaSerifRegularPS.o ipaSerifRegularPS.cpp make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/kar' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I ../../melder -c -o lapack_dlar.o lapack_dlar.cpp In file included from ../../melder/melder.h:65, 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:91, from clapack.h:4, from lapack_dlar.cpp:1: ../../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../../melder/melder.h:93, from clapack.h:4, from lapack_dlar.cpp:1: ../../melder/melder_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../../melder/melder.h:94, from clapack.h:4, from lapack_dlar.cpp:1: ../../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES | In file included from ../../melder/melder.h:53, from clapack.h:4, from lapack_dlar.cpp:1: ../../melder/melder_real.h: In function 'bool isdefined(double)': ../../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../../melder/melder_real.h: In function 'bool isundef(double)': ../../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../../melder/melder.h:59, from clapack.h:4, from lapack_dlar.cpp:1: ../../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../../melder/melder.h:144, from clapack.h:4, from lapack_dlar.cpp:1: ../../melder/NUM.h: In function 'bool NUMequal(double, double)': ../../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | 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.1.54/external/clapack' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I ../../melder -c -o blas.o blas.cpp In file included from ../../melder/melder.h:65, 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:91, from cblas.h:21, from blas.cpp:1: ../../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../../melder/melder.h:93, from cblas.h:21, from blas.cpp:1: ../../melder/melder_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../../melder/melder.h:94, from cblas.h:21, from blas.cpp:1: ../../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES | In file included from ../../melder/melder.h:53, from cblas.h:21, from blas.cpp:1: ../../melder/melder_real.h: In function 'bool isdefined(double)': ../../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../../melder/melder_real.h: In function 'bool isundef(double)': ../../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../../melder/melder.h:59, from cblas.h:21, from blas.cpp:1: ../../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../../melder/melder.h:144, from cblas.h:21, from blas.cpp:1: ../../melder/NUM.h: In function 'bool NUMequal(double, double)': ../../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | 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.1.54/external/clapack' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I ../../melder -c -o lapack_ds.o lapack_ds.cpp In file included from ../../melder/melder.h:65, 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:91, from clapack.h:4, from lapack_ds.cpp:1: ../../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../../melder/melder.h:93, from clapack.h:4, from lapack_ds.cpp:1: ../../melder/melder_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../../melder/melder.h:94, from clapack.h:4, from lapack_ds.cpp:1: ../../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES | In file included from ../../melder/melder.h:53, from clapack.h:4, from lapack_ds.cpp:1: ../../melder/melder_real.h: In function 'bool isdefined(double)': ../../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../../melder/melder_real.h: In function 'bool isundef(double)': ../../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../../melder/melder.h:59, from clapack.h:4, from lapack_ds.cpp:1: ../../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../../melder/melder.h:144, from clapack.h:4, from lapack_ds.cpp:1: ../../melder/NUM.h: In function 'bool NUMequal(double, double)': ../../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | 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.1.54/external/clapack' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I ../../melder -c -o lapack_dlaq.o lapack_dlaq.cpp In file included from ../../melder/melder.h:65, 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:91, from clapack.h:4, from lapack_dlaq.cpp:1: ../../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../../melder/melder.h:93, from clapack.h:4, from lapack_dlaq.cpp:1: ../../melder/melder_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../../melder/melder.h:94, from clapack.h:4, from lapack_dlaq.cpp:1: ../../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES | In file included from ../../melder/melder.h:53, from clapack.h:4, from lapack_dlaq.cpp:1: ../../melder/melder_real.h: In function 'bool isdefined(double)': ../../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../../melder/melder_real.h: In function 'bool isundef(double)': ../../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../../melder/melder.h:59, from clapack.h:4, from lapack_dlaq.cpp:1: ../../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../../melder/melder.h:144, from clapack.h:4, from lapack_dlaq.cpp:1: ../../melder/NUM.h: In function 'bool NUMequal(double, double)': ../../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | 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.1.54/external/clapack' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I ../../melder -c -o lapack.o lapack.cpp In file included from ../../melder/melder.h:65, 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:91, from clapack.h:4, from lapack.cpp:1: ../../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../../melder/melder.h:93, from clapack.h:4, from lapack.cpp:1: ../../melder/melder_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../../melder/melder.h:94, from clapack.h:4, from lapack.cpp:1: ../../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES | In file included from ../../melder/melder.h:53, from clapack.h:4, from lapack.cpp:1: ../../melder/melder_real.h: In function 'bool isdefined(double)': ../../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../../melder/melder_real.h: In function 'bool isundef(double)': ../../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../../melder/melder.h:59, from clapack.h:4, from lapack.cpp:1: ../../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../../melder/melder.h:144, from clapack.h:4, from lapack.cpp:1: ../../melder/NUM.h: In function 'bool NUMequal(double, double)': ../../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | 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 'unsigned int'} and 'integer' {aka '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 'unsigned int'} and 'integer' {aka 'int'} [-Wsign-compare] 22344 | if (strlen(ca) < *n || strlen(cb) < *n) { | ~~~~~~~~~~~^~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/external/clapack' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I ../../melder -c -o lapack_dt.o lapack_dt.cpp In file included from ../../melder/melder.h:65, 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:91, from clapack.h:4, from lapack_dt.cpp:1: ../../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../../melder/melder.h:93, from clapack.h:4, from lapack_dt.cpp:1: ../../melder/melder_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../../melder/melder.h:94, from clapack.h:4, from lapack_dt.cpp:1: ../../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES | In file included from ../../melder/melder.h:53, from clapack.h:4, from lapack_dt.cpp:1: ../../melder/melder_real.h: In function 'bool isdefined(double)': ../../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../../melder/melder_real.h: In function 'bool isundef(double)': ../../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../../melder/melder.h:59, from clapack.h:4, from lapack_dt.cpp:1: ../../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../../melder/melder.h:144, from clapack.h:4, from lapack_dt.cpp:1: ../../melder/NUM.h: In function 'bool NUMequal(double, double)': ../../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | 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.1.54/external/clapack' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I ../../melder -c -o lapack_dg.o lapack_dg.cpp In file included from ../../melder/melder.h:65, 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:91, from clapack.h:4, from lapack_dg.cpp:1: ../../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../../melder/melder.h:93, from clapack.h:4, from lapack_dg.cpp:1: ../../melder/melder_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../../melder/melder.h:94, from clapack.h:4, from lapack_dg.cpp:1: ../../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES | In file included from ../../melder/melder.h:53, from clapack.h:4, from lapack_dg.cpp:1: ../../melder/melder_real.h: In function 'bool isdefined(double)': ../../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../../melder/melder_real.h: In function 'bool isundef(double)': ../../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../../melder/melder.h:59, from clapack.h:4, from lapack_dg.cpp:1: ../../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../../melder/melder.h:144, from clapack.h:4, from lapack_dg.cpp:1: ../../melder/NUM.h: In function 'bool NUMequal(double, double)': ../../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | 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.1.54/external/clapack' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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.1.54/external/clapack' make -C external/mp3 make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/external/mp3' cc -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 -march=i586 -mtune=generic -I ../../melder -c -o mad_bit.o mad_bit.c make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/external/mp3' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/external/mp3' cc -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 -march=i586 -mtune=generic -I ../../melder -c -o mad_fixed.o mad_fixed.c make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/external/mp3' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/external/mp3' cc -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 -march=i586 -mtune=generic -I ../../melder -c -o mad_decoder.o mad_decoder.c make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/external/mp3' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/external/mp3' cc -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 -march=i586 -mtune=generic -I ../../melder -c -o mad_frame.o mad_frame.c make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/external/mp3' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/external/mp3' cc -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 -march=i586 -mtune=generic -I ../../melder -c -o mad_layer12.o mad_layer12.c make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/external/mp3' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/external/mp3' cc -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 -march=i586 -mtune=generic -I ../../melder -c -o mad_stream.o mad_stream.c make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/external/mp3' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/external/mp3' cc -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 -march=i586 -mtune=generic -I ../../melder -c -o mad_timer.o mad_timer.c make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/external/mp3' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/external/mp3' cc -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 -march=i586 -mtune=generic -I ../../melder -c -o mad_huffman.o mad_huffman.c make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/external/mp3' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/external/mp3' cc -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 -march=i586 -mtune=generic -I ../../melder -c -o mad_version.o mad_version.c make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/external/mp3' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/external/mp3' cc -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 -march=i586 -mtune=generic -I ../../melder -c -o mad_synth.o mad_synth.c make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/external/mp3' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/external/mp3' cc -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 -march=i586 -mtune=generic -I ../../melder -c -o mad_layer3.o mad_layer3.c make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/external/mp3' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I ../../melder -c -o mp3.o mp3.cpp In file included from ../../melder/melder.h:65, 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:91, from mp3.h:22, from mp3.cpp:50: ../../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../../melder/melder.h:93, from mp3.h:22, from mp3.cpp:50: ../../melder/melder_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../../melder/melder.h:94, from mp3.h:22, from mp3.cpp:50: ../../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES | In file included from ../../melder/melder.h:53, from mp3.h:22, from mp3.cpp:50: ../../melder/melder_real.h: In function 'bool isdefined(double)': ../../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../../melder/melder_real.h: In function 'bool isundef(double)': ../../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../../melder/melder.h:59, from mp3.h:22, from mp3.cpp:50: ../../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../../melder/melder.h:144, from mp3.h:22, from mp3.cpp:50: ../../melder/NUM.h: In function 'bool NUMequal(double, double)': ../../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ 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.1.54/external/mp3' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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.1.54/external/mp3' make -C external/flac make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/external/flac' cc -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 -march=i586 -mtune=generic -I ../../melder -c -o flac_float.o flac_float.c make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/external/flac' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/external/flac' cc -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 -march=i586 -mtune=generic -I ../../melder -c -o flac_bitmath.o flac_bitmath.c make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/external/flac' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/external/flac' cc -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 -march=i586 -mtune=generic -I ../../melder -c -o flac_bitwriter.o flac_bitwriter.c make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/external/flac' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/external/flac' cc -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 -march=i586 -mtune=generic -I ../../melder -c -o flac_crc.o flac_crc.c make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/external/flac' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/external/flac' cc -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 -march=i586 -mtune=generic -I ../../melder -c -o flac_format.o flac_format.c make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/external/flac' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/external/flac' cc -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 -march=i586 -mtune=generic -I ../../melder -c -o flac_cpu.o flac_cpu.c make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/external/flac' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/external/flac' cc -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 -march=i586 -mtune=generic -I ../../melder -c -o flac_bitreader.o flac_bitreader.c make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/external/flac' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/external/flac' cc -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 -march=i586 -mtune=generic -I ../../melder -c -o flac_fixed.o flac_fixed.c make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/external/flac' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/external/flac' cc -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 -march=i586 -mtune=generic -I ../../melder -c -o flac_md5.o flac_md5.c make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/external/flac' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/external/flac' cc -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 -march=i586 -mtune=generic -I ../../melder -c -o flac_memory.o flac_memory.c make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/external/flac' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/external/flac' cc -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 -march=i586 -mtune=generic -I ../../melder -c -o flac_metadata_iterators.o flac_metadata_iterators.c make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/external/flac' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/external/flac' cc -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 -march=i586 -mtune=generic -I ../../melder -c -o flac_windows_unicode_filenames.o flac_windows_unicode_filenames.c make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/external/flac' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/external/flac' cc -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 -march=i586 -mtune=generic -I ../../melder -c -o flac_window.o flac_window.c make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/external/flac' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/external/flac' cc -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 -march=i586 -mtune=generic -I ../../melder -c -o flac_stream_encoder_framing.o flac_stream_encoder_framing.c make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/external/flac' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/external/flac' cc -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 -march=i586 -mtune=generic -I ../../melder -c -o flac_lpc.o flac_lpc.c make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/external/flac' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/external/flac' cc -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 -march=i586 -mtune=generic -I ../../melder -c -o flac_stream_decoder.o flac_stream_decoder.c make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/external/flac' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/external/flac' cc -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 -march=i586 -mtune=generic -I ../../melder -c -o flac_metadata_object.o flac_metadata_object.c make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/external/flac' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/external/flac' cc -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 -march=i586 -mtune=generic -I ../../melder -c -o flac_stream_encoder.o flac_stream_encoder.c make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/external/flac' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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.1.54/external/flac' make -C external/portaudio make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/external/portaudio' cc -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 -march=i586 -mtune=generic -c -o pa_unix_hostapis.o pa_unix_hostapis.c make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/external/portaudio' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/external/portaudio' cc -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 -march=i586 -mtune=generic -c -o pa_jack.o pa_jack.c make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/external/portaudio' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/external/portaudio' cc -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 -march=i586 -mtune=generic -c -o pa_ringbuffer.o pa_ringbuffer.c make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/external/portaudio' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/external/portaudio' cc -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 -march=i586 -mtune=generic -c -o pa_win_util.o pa_win_util.c make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/external/portaudio' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/external/portaudio' cc -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 -march=i586 -mtune=generic -c -o pa_win_hostapis.o pa_win_hostapis.c make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/external/portaudio' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/external/portaudio' cc -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 -march=i586 -mtune=generic -c -o pa_win_wmme.o pa_win_wmme.c make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/external/portaudio' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/external/portaudio' cc -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 -march=i586 -mtune=generic -c -o pa_win_waveformat.o pa_win_waveformat.c make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/external/portaudio' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/external/portaudio' cc -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 -march=i586 -mtune=generic -c -o pa_allocation.o pa_allocation.c make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/external/portaudio' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/external/portaudio' cc -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 -march=i586 -mtune=generic -c -o pa_cpuload.o pa_cpuload.c make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/external/portaudio' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/external/portaudio' cc -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 -march=i586 -mtune=generic -c -o pa_debugprint.o pa_debugprint.c make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/external/portaudio' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/external/portaudio' cc -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 -march=i586 -mtune=generic -c -o pa_front.o pa_front.c make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/external/portaudio' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/external/portaudio' cc -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 -march=i586 -mtune=generic -c -o pa_dither.o pa_dither.c make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/external/portaudio' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/external/portaudio' cc -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 -march=i586 -mtune=generic -c -o pa_stream.o pa_stream.c make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/external/portaudio' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/external/portaudio' cc -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 -march=i586 -mtune=generic -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.1.54/external/portaudio' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/external/portaudio' cc -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 -march=i586 -mtune=generic -c -o pa_converters.o pa_converters.c make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/external/portaudio' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/external/portaudio' cc -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 -march=i586 -mtune=generic -c -o pa_process.o pa_process.c make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/external/portaudio' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/external/portaudio' cc -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 -march=i586 -mtune=generic -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:54, from pa_linux_alsa.c:53: /usr/include/alsa/pcm.h:1345:5: note: declared here 1345 | 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); | ^~~~~~~~~~~~~ In file included from /usr/include/alsa/asoundlib.h:54, from pa_linux_alsa.c:53: /usr/include/alsa/pcm.h:1345:5: note: declared here 1345 | 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:4200:9: warning: variable 'streamStarted' set but not used [-Wunused-but-set-variable] 4200 | int streamStarted = 0; | ^~~~~~~~~~~~~ pa_linux_alsa.c: In function 'GetAlsaStreamPointer': pa_linux_alsa.c:4590:13: warning: variable 'result' set but not used [-Wunused-but-set-variable] 4590 | PaError result = paNoError; | ^~~~~~ 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.1.54/external/portaudio' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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.1.54/external/portaudio' make -C external/espeak make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I ../../kar -I ../../melder -I ../../dwtools -I ../../sys -I ../../dwsys -I ../../stat -c -o compiledata.o compiledata.cpp compiledata.cpp:1953:13: warning: 'void DecThenCount()' defined but not used [-Wunused-function] 1953 | static void DecThenCount() | ^~~~~~~~~~~~ compiledata.cpp:1916:13: warning: 'void CallPhoneme()' defined but not used [-Wunused-function] 1916 | static void CallPhoneme(void) | ^~~~~~~~~~~ compiledata.cpp:1885:13: warning: 'void ImportPhoneme()' defined but not used [-Wunused-function] 1885 | static void ImportPhoneme(void) | ^~~~~~~~~~~~~ compiledata.cpp:1824:12: warning: 'int CompileSwitch(int)' defined but not used [-Wunused-function] 1824 | static int CompileSwitch(int type) | ^~~~~~~~~~~~~ compiledata.cpp:1794:12: warning: 'int CompileEndif()' defined but not used [-Wunused-function] 1794 | static int CompileEndif(void) | ^~~~~~~~~~~~ compiledata.cpp:1782:12: warning: 'int CompileElif()' defined but not used [-Wunused-function] 1782 | static int CompileElif(void) | ^~~~~~~~~~~ compiledata.cpp:1378:12: warning: 'int LoadEnvelope2(FILE*, const char*)' defined but not used [-Wunused-function] 1378 | static int LoadEnvelope2(FILE *f, const char *fname) | ^~~~~~~~~~~~~ compiledata.cpp:1362:12: warning: 'int Hash8(const char*)' defined but not used [-Wunused-function] 1362 | static int Hash8(const char *string) | ^~~~~ compiledata.cpp:1338:25: warning: 'espeak_ng_STATUS LoadEnvelope(FILE*, const char*, int*)' defined but not used [-Wunused-function] 1338 | static espeak_ng_STATUS LoadEnvelope(FILE *f, const char *fname, int *displ) | ^~~~~~~~~~~~ compiledata.cpp:1187:12: warning: 'int LoadWavefile(FILE*, const char*)' defined but not used [-Wunused-function] 1187 | static int LoadWavefile(FILE *f, const char *fname) | ^~~~~~~~~~~~ compiledata.cpp:897:12: warning: 'int CompileVowelTransition(int)' defined but not used [-Wunused-function] 897 | static int CompileVowelTransition(int which) | ^~~~~~~~~~~~~~~~~~~~~~ compiledata.cpp:841:12: warning: 'int NextItemMax(int)' defined but not used [-Wunused-function] 841 | static int NextItemMax(int max) | ^~~~~~~~~~~ compiledata.cpp:726:12: warning: 'int CheckNextChar()' defined but not used [-Wunused-function] 726 | static int CheckNextChar() | ^~~~~~~~~~~~~ compiledata.cpp:640:13: warning: 'void ReservePhCodes()' defined but not used [-Wunused-function] 640 | static void ReservePhCodes() | ^~~~~~~~~~~~~~ compiledata.cpp:573:13: warning: 'void error_from_status(espeak_ng_STATUS, const char*)' defined but not used [-Wunused-function] 573 | static void error_from_status(espeak_ng_STATUS status, const char *context) | ^~~~~~~~~~~~~~~~~ compiledata.cpp:485:13: warning: 'void CompileReport()' defined but not used [-Wunused-function] 485 | static void CompileReport(void) | ^~~~~~~~~~~~~ compiledata.cpp:413:12: warning: 'markers_used' defined but not used [-Wunused-variable] 413 | static int markers_used[8]; | ^~~~~~~~~~~~ compiledata.cpp:404:12: warning: 'count_frames' defined but not used [-Wunused-variable] 404 | static int count_frames = 0; | ^~~~~~~~~~~~ compiledata.cpp:403:12: warning: 'duplicate_references' defined but not used [-Wunused-variable] 403 | static int duplicate_references = 0; | ^~~~~~~~~~~~~~~~~~~~ compiledata.cpp:394:14: warning: 'f_prog_log' defined but not used [-Wunused-variable] 394 | static FILE *f_prog_log = NULL; | ^~~~~~~~~~ compiledata.cpp:392:14: warning: 'f_phcontents' defined but not used [-Wunused-variable] 392 | static FILE *f_phcontents; | ^~~~~~~~~~~~ compiledata.cpp:391:14: warning: 'f_phtab' defined but not used [-Wunused-variable] 391 | static FILE *f_phtab; | ^~~~~~~ compiledata.cpp:390:14: warning: 'f_phindex' defined but not used [-Wunused-variable] 390 | static FILE *f_phindex; | ^~~~~~~~~ compiledata.cpp:328:25: warning: 'espeak_ng_STATUS ReadPhondataManifest(espeak_ng_ERROR_CONTEXT_**)' defined but not used [-Wunused-function] 328 | static espeak_ng_STATUS ReadPhondataManifest(espeak_ng_ERROR_CONTEXT *context) | ^~~~~~~~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/external/espeak' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -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.1.54/external/espeak' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -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.1.54/external/espeak' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -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.1.54/external/espeak' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -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.1.54/external/espeak' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -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.1.54/external/espeak' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -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.1.54/external/espeak' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -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.1.54/external/espeak' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -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.1.54/external/espeak' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -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:216:18: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 216 | if (size <= (N_HASH_DICT + sizeof(int)*2)) { | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dictionary.cpp:241:46: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 241 | if ((tr->dict_min_size > 0) && (size < (unsigned int)tr->dict_min_size)) | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/external/espeak' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -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.1.54/external/espeak' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -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.1.54/external/espeak' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -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:91:42: warning: comparison of integer expressions of different signedness: 'size_t' {aka 'unsigned int'} and 'int' [-Wsign-compare] 91 | if (fread(*ptr, 1, length, f_in) != length) { make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/external/espeak' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I ../../kar -I ../../melder -I ../../dwtools -I ../../sys -I ../../dwsys -I ../../stat -c -o readclause.o readclause.cpp readclause.cpp: In function 'espeak_ng_STATUS LoadSoundFile(const char*, int, espeak_ng_ERROR_CONTEXT_**)': readclause.cpp:386:36: warning: comparison of integer expressions of different signedness: 'size_t' {aka 'unsigned int'} and 'int' [-Wsign-compare] 386 | if (fread(p, 1, length, f) != length) { readclause.cpp:312:14: warning: unused variable 'ip' [-Wunused-variable] 312 | int *ip; | ^~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/external/espeak' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -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.1.54/external/espeak' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -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.1.54/external/espeak' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -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.1.54/external/espeak' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I ../../kar -I ../../melder -I ../../dwtools -I ../../sys -I ../../dwsys -I ../../stat -c -o voices.o voices.cpp voices.cpp: In function 'voice_t* LoadVoice(const char*, int)': voices.cpp:879:53: warning: array subscript has type 'char' [-Wchar-subscripts] 879 | new_translator->letter_bits[c] = (new_translator->letter_bits[c] & 0x40) | 0x81; // keep value for group 6 (front vowels e,i,y) | ^ voices.cpp:879:87: warning: array subscript has type 'char' [-Wchar-subscripts] 879 | new_translator->letter_bits[c] = (new_translator->letter_bits[c] & 0x40) | 0x81; // keep value for group 6 (front vowels e,i,y) | ^ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/external/espeak' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -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.1.54/external/espeak' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -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.1.54/external/espeak' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -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.1.54/external/espeak' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -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:65, from error.cpp:31: ../../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR | In file included from ../../melder/melder.h:91, from error.cpp:31: ../../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../../melder/melder.h:93, from error.cpp:31: ../../melder/melder_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../../melder/melder.h:94, from error.cpp:31: ../../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES | In file included from ../../melder/melder.h:53, from error.cpp:31: ../../melder/melder_real.h: In function 'bool isdefined(double)': ../../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../../melder/melder_real.h: In function 'bool isundef(double)': ../../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../../melder/melder.h:59, from error.cpp:31: ../../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../../melder/melder.h:144, from error.cpp:31: ../../melder/NUM.h: In function 'bool NUMequal(double, double)': ../../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | 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:151:40: warning: unused parameter 'out' [-Wunused-parameter] 151 | FILE *out, | ~~~~~~^~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/external/espeak' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -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:65, 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:91, 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_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../../melder/melder.h:93, 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_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../../melder/melder.h:94, 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_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 ../../dwtools/espeakdata_FileInMemory.h:22, from create_espeak_ng_FileInMemoryManager.cpp:19: ../../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included 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: ../../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from ../../melder/melder.h:53, 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_real.h: In function 'bool isdefined(double)': ../../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../../melder/melder_real.h: In function 'bool isundef(double)': ../../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../../melder/melder.h:59, 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_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../../melder/melder.h:144, 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/NUM.h: In function 'bool NUMequal(double, double)': ../../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/external/espeak' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -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:65, from speech.cpp:19: ../../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR | In file included from ../../melder/melder.h:91, from speech.cpp:19: ../../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../../melder/melder.h:93, from speech.cpp:19: ../../melder/melder_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../../melder/melder.h:94, from speech.cpp:19: ../../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES | In file included from ../../melder/melder.h:53, from speech.cpp:19: ../../melder/melder_real.h: In function 'bool isdefined(double)': ../../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../../melder/melder_real.h: In function 'bool isundef(double)': ../../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../../melder/melder.h:59, from speech.cpp:19: ../../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../../melder/melder.h:144, from speech.cpp:19: ../../melder/NUM.h: In function 'bool NUMequal(double, double)': ../../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/external/espeak' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -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:65, 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:23: ../../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR | In file included from ../../melder/melder.h:91, 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:23: ../../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../../melder/melder.h:93, 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:23: ../../melder/melder_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../../melder/melder.h:94, 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:23: ../../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 ../../dwtools/espeakdata_FileInMemory.h:22, from espeak_io.cpp:23: ../../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included 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:23: ../../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from ../../melder/melder.h:53, 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:23: ../../melder/melder_real.h: In function 'bool isdefined(double)': ../../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../../melder/melder_real.h: In function 'bool isundef(double)': ../../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../../melder/melder.h:59, 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:23: ../../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../../melder/melder.h:144, 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:23: ../../melder/NUM.h: In function 'bool NUMequal(double, double)': ../../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ espeak_io.cpp: In function 'autoFileInMemory phondata_to_bigendian(FileInMemory, FileInMemory)': espeak_io.cpp:267:82: warning: suggest parentheses around '+' inside '<<' [-Wparentheses] 267 | unsigned int length = my d_data [index + 2] << 8 + my d_data [index + 3]; In file included from ../../melder/melder.h:85, 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:23: espeak_io.cpp:272:47: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'integer' {aka 'int'} [-Wsign-compare] 272 | Melder_require (index <= my d_numberOfBytes, U"Position ", index, U"is larger than file length (", my d_numberOfBytes, U")."); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~ ../../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.1.54/external/espeak' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I ../melder -c -o longchar.o longchar.cpp In file included from ../melder/melder.h:65, 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:91, from longchar.h:21, from longchar.cpp:38: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, from longchar.h:21, from longchar.cpp:38: ../melder/melder_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, from longchar.h:21, from longchar.cpp:38: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES | In file included from ../melder/melder.h:53, from longchar.h:21, from longchar.cpp:38: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, from longchar.h:21, from longchar.cpp:38: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, from longchar.h:21, from longchar.cpp:38: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/kar' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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.1.54/kar' make -C melder make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I ../melder -c -o melder.o melder.cpp In file included from melder.h:65, from melder.cpp:19: melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR | In file included from melder.h:91, from melder.cpp:19: melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from melder.h:93, from melder.cpp:19: melder_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from melder.h:94, from melder.cpp:19: melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES | In file included from melder.h:53, from melder.cpp:19: 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:59, from melder.cpp:19: 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:144, from melder.cpp:19: NUM.h: In function 'bool NUMequal(double, double)': NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/melder' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I ../melder -c -o melder_ftoa.o melder_ftoa.cpp In file included from melder.h:65, 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:91, from melder_ftoa.cpp:19: melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from melder.h:93, from melder_ftoa.cpp:19: melder_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from melder.h:94, from melder_ftoa.cpp:19: melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES | In file included from melder.h:53, from melder_ftoa.cpp:19: 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:59, from melder_ftoa.cpp:19: 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:144, from melder_ftoa.cpp:19: NUM.h: In function 'bool NUMequal(double, double)': NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/melder' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I ../melder -c -o melder_atof.o melder_atof.cpp In file included from melder.h:65, 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:91, from melder_atof.cpp:19: melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from melder.h:93, from melder_atof.cpp:19: melder_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from melder.h:94, from melder_atof.cpp:19: melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES | In file included from melder.h:53, from melder_atof.cpp:19: 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:59, from melder_atof.cpp:19: 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:144, from melder_atof.cpp:19: NUM.h: In function 'bool NUMequal(double, double)': NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/melder' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I ../melder -c -o melder_files.o melder_files.cpp In file included from melder.h:65, 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:91, from melder_files.cpp:60: melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from melder.h:93, from melder_files.cpp:60: melder_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from melder.h:94, from melder_files.cpp:60: melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES | In file included from melder.h:53, from melder_files.cpp:60: 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:59, from melder_files.cpp:60: 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:144, from melder_files.cpp:60: NUM.h: In function 'bool NUMequal(double, double)': NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | 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 (dir -> path)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/melder' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I ../melder -c -o complex.o complex.cpp In file included from melder.h:65, from complex.cpp:19: melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR | In file included from melder.h:91, from complex.cpp:19: melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from melder.h:93, from complex.cpp:19: melder_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from melder.h:94, from complex.cpp:19: melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES | In file included from melder.h:53, from complex.cpp:19: 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:59, from complex.cpp:19: 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:144, from complex.cpp:19: NUM.h: In function 'bool NUMequal(double, double)': NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/melder' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I ../melder -c -o melder_textencoding.o melder_textencoding.cpp In file included from melder.h:65, 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:91, from melder_textencoding.cpp:19: melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from melder.h:93, from melder_textencoding.cpp:19: melder_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from melder.h:94, from melder_textencoding.cpp:19: melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES | In file included from melder.h:53, from melder_textencoding.cpp:19: 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:59, from melder_textencoding.cpp:19: 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:144, from melder_textencoding.cpp:19: NUM.h: In function 'bool NUMequal(double, double)': NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | 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.1.54/melder' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I ../melder -c -o melder_console.o melder_console.cpp In file included from melder.h:65, 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:91, from melder_console.cpp:19: melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from melder.h:93, from melder_console.cpp:19: melder_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from melder.h:94, from melder_console.cpp:19: melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES | In file included from melder.h:53, from melder_console.cpp:19: 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:59, from melder_console.cpp:19: 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:144, from melder_console.cpp:19: NUM.h: In function 'bool NUMequal(double, double)': NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/melder' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I ../melder -c -o melder_colour.o melder_colour.cpp In file included from melder.h:65, 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:91, from melder_colour.cpp:19: melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from melder.h:93, from melder_colour.cpp:19: melder_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from melder.h:94, from melder_colour.cpp:19: melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES | In file included from melder.h:53, from melder_colour.cpp:19: 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:59, from melder_colour.cpp:19: 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:144, from melder_colour.cpp:19: NUM.h: In function 'bool NUMequal(double, double)': NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/melder' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I ../melder -c -o melder_alloc.o melder_alloc.cpp In file included from melder.h:65, 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:91, from melder_alloc.cpp:19: melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from melder.h:93, from melder_alloc.cpp:19: melder_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from melder.h:94, from melder_alloc.cpp:19: melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES | melder_alloc.cpp:280: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 280 | #pragma mark - Generic memory functions for vectors and matrices | In file included from melder.h:53, from melder_alloc.cpp:19: 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:59, from melder_alloc.cpp:19: 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:144, from melder_alloc.cpp:19: NUM.h: In function 'bool NUMequal(double, double)': NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/melder' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I ../melder -c -o melder_sort.o melder_sort.cpp In file included from melder.h:65, 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:91, from melder_sort.cpp:19: melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from melder.h:93, from melder_sort.cpp:19: melder_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from melder.h:94, from melder_sort.cpp:19: melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES | In file included from melder.h:53, from melder_sort.cpp:19: 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:59, from melder_sort.cpp:19: 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:144, from melder_sort.cpp:19: NUM.h: In function 'bool NUMequal(double, double)': NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/melder' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I ../melder -c -o MelderFile.o MelderFile.cpp In file included from melder.h:65, from MelderFile.cpp:19: melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR | In file included from melder.h:91, from MelderFile.cpp:19: melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from melder.h:93, from MelderFile.cpp:19: melder_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from melder.h:94, from MelderFile.cpp:19: melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES | In file included from melder.h:53, from MelderFile.cpp:19: 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:59, from MelderFile.cpp:19: 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:144, from MelderFile.cpp:19: NUM.h: In function 'bool NUMequal(double, double)': NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/melder' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I ../melder -c -o melder_search.o melder_search.cpp In file included from melder.h:65, 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:91, from melder_search.cpp:19: melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from melder.h:93, from melder_search.cpp:19: melder_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from melder.h:94, from melder_search.cpp:19: melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES | In file included from melder.h:53, from melder_search.cpp:19: 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:59, from melder_search.cpp:19: 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:144, from melder_search.cpp:19: NUM.h: In function 'bool NUMequal(double, double)': NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/melder' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I ../melder -c -o melder_warning.o melder_warning.cpp In file included from melder.h:65, 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:91, from melder_warning.cpp:19: melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from melder.h:93, from melder_warning.cpp:19: melder_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from melder.h:94, from melder_warning.cpp:19: melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES | In file included from melder.h:53, from melder_warning.cpp:19: 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:59, from melder_warning.cpp:19: 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:144, from melder_warning.cpp:19: NUM.h: In function 'bool NUMequal(double, double)': NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/melder' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I ../melder -c -o melder_strings.o melder_strings.cpp In file included from melder.h:65, 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:91, from melder_strings.cpp:19: melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from melder.h:93, from melder_strings.cpp:19: melder_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from melder.h:94, from melder_strings.cpp:19: melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES | In file included from melder.h:53, from melder_strings.cpp:19: 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:59, from melder_strings.cpp:19: 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:144, from melder_strings.cpp:19: NUM.h: In function 'bool NUMequal(double, double)': NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/melder' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I ../melder -c -o melder_error.o melder_error.cpp In file included from melder.h:65, 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:91, from melder_error.cpp:19: melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from melder.h:93, from melder_error.cpp:19: melder_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from melder.h:94, from melder_error.cpp:19: melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES | In file included from melder.h:53, from melder_error.cpp:19: 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:59, from melder_error.cpp:19: 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:144, from melder_error.cpp:19: NUM.h: In function 'bool NUMequal(double, double)': NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/melder' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I ../melder -c -o melder_debug.o melder_debug.cpp In file included from melder.h:65, 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:91, from melder_debug.cpp:19: melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from melder.h:93, from melder_debug.cpp:19: melder_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from melder.h:94, from melder_debug.cpp:19: 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 | In file included from ../sys/Gui.h:60, from ../sys/GuiP.h:21, from melder_debug.cpp:21: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from melder.h:53, from melder_debug.cpp:19: 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:59, from melder_debug.cpp:19: 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:144, from melder_debug.cpp:19: NUM.h: In function 'bool NUMequal(double, double)': NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ melder_debug.cpp: In function 'void theGtkLogHandler(const gchar*, GLogLevelFlags, const gchar*, gpointer)': melder_debug.cpp:224:44: warning: unused parameter 'log_domain' [-Wunused-parameter] 224 | static void theGtkLogHandler (const gchar *log_domain, GLogLevelFlags log_level, const gchar *message, gpointer unused_data) { | ~~~~~~~~~~~~~^~~~~~~~~~ melder_debug.cpp:224:71: warning: unused parameter 'log_level' [-Wunused-parameter] 224 | static void theGtkLogHandler (const gchar *log_domain, GLogLevelFlags log_level, const gchar *message, gpointer unused_data) { | ~~~~~~~~~~~~~~~^~~~~~~~~ melder_debug.cpp:224:113: warning: unused parameter 'unused_data' [-Wunused-parameter] 224 | 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:229:45: warning: unused parameter 'log_domain' [-Wunused-parameter] 229 | static void theGlibLogHandler (const gchar *log_domain, GLogLevelFlags log_level, const gchar *message, gpointer unused_data) { | ~~~~~~~~~~~~~^~~~~~~~~~ melder_debug.cpp:229:72: warning: unused parameter 'log_level' [-Wunused-parameter] 229 | static void theGlibLogHandler (const gchar *log_domain, GLogLevelFlags log_level, const gchar *message, gpointer unused_data) { | ~~~~~~~~~~~~~~~^~~~~~~~~ melder_debug.cpp:229:114: warning: unused parameter 'unused_data' [-Wunused-parameter] 229 | 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:234:52: warning: unused parameter 'log_domain' [-Wunused-parameter] 234 | static void theGlibGobjectLogHandler (const gchar *log_domain, GLogLevelFlags log_level, const gchar *message, gpointer unused_data) { | ~~~~~~~~~~~~~^~~~~~~~~~ melder_debug.cpp:234:79: warning: unused parameter 'log_level' [-Wunused-parameter] 234 | static void theGlibGobjectLogHandler (const gchar *log_domain, GLogLevelFlags log_level, const gchar *message, gpointer unused_data) { | ~~~~~~~~~~~~~~~^~~~~~~~~ melder_debug.cpp:234:121: warning: unused parameter 'unused_data' [-Wunused-parameter] 234 | 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.1.54/melder' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I ../melder -c -o melder_progress.o melder_progress.cpp In file included from melder.h:65, 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:91, from melder_progress.cpp:19: melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from melder.h:93, from melder_progress.cpp:19: melder_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from melder.h:94, from melder_progress.cpp:19: melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES | In file included from melder.h:53, from melder_progress.cpp:19: 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:59, from melder_progress.cpp:19: 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:144, from melder_progress.cpp:19: NUM.h: In function 'bool NUMequal(double, double)': NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/melder' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I ../melder -c -o melder_help.o melder_help.cpp In file included from melder.h:65, 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:91, from melder_help.cpp:19: melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from melder.h:93, from melder_help.cpp:19: melder_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from melder.h:94, from melder_help.cpp:19: melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES | In file included from melder.h:53, from melder_help.cpp:19: 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:59, from melder_help.cpp:19: 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:144, from melder_help.cpp:19: NUM.h: In function 'bool NUMequal(double, double)': NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/melder' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I ../melder -c -o melder_info.o melder_info.cpp In file included from melder.h:65, 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:91, from melder_info.cpp:19: melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from melder.h:93, from melder_info.cpp:19: melder_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from melder.h:94, from melder_info.cpp:19: melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES | In file included from melder.h:53, from melder_info.cpp:19: 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:59, from melder_info.cpp:19: 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:144, from melder_info.cpp:19: NUM.h: In function 'bool NUMequal(double, double)': NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/melder' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I ../melder -c -o melder_quantity.o melder_quantity.cpp In file included from melder.h:65, 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:91, from melder_quantity.cpp:19: melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from melder.h:93, from melder_quantity.cpp:19: melder_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from melder.h:94, from melder_quantity.cpp:19: melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES | In file included from melder.h:53, from melder_quantity.cpp:19: 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:59, from melder_quantity.cpp:19: 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:144, from melder_quantity.cpp:19: NUM.h: In function 'bool NUMequal(double, double)': NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/melder' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I ../melder -c -o melder_fatal.o melder_fatal.cpp In file included from melder.h:65, from melder_fatal.cpp:19: melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR | In file included from melder.h:91, from melder_fatal.cpp:19: melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from melder.h:93, from melder_fatal.cpp:19: melder_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from melder.h:94, from melder_fatal.cpp:19: melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES | In file included from melder.h:53, from melder_fatal.cpp:19: 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:59, from melder_fatal.cpp:19: 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:144, from melder_fatal.cpp:19: NUM.h: In function 'bool NUMequal(double, double)': NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/melder' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I ../melder -c -o melder_play.o melder_play.cpp In file included from melder.h:65, 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:91, from melder_play.cpp:19: melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from melder.h:93, from melder_play.cpp:19: melder_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from melder.h:94, from melder_play.cpp:19: melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES | In file included from melder.h:53, from melder_play.cpp:19: 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:59, from melder_play.cpp:19: 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:144, from melder_play.cpp:19: NUM.h: In function 'bool NUMequal(double, double)': NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/melder' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I ../melder -c -o melder_time.o melder_time.cpp In file included from melder.h:65, 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:91, from melder_time.cpp:19: melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from melder.h:93, from melder_time.cpp:19: melder_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from melder.h:94, from melder_time.cpp:19: melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES | In file included from melder.h:53, from melder_time.cpp:19: 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:59, from melder_time.cpp:19: 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:144, from melder_time.cpp:19: NUM.h: In function 'bool NUMequal(double, double)': NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/melder' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I ../melder -c -o melder_audio.o melder_audio.cpp In file included from melder.h:65, 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:91, from melder_audio.cpp:45: melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from melder.h:93, from melder_audio.cpp:45: melder_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from melder.h:94, from melder_audio.cpp:45: 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 | In file included from ../sys/Gui.h:60, from melder_audio.cpp:47: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from melder.h:53, from melder_audio.cpp:45: 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:59, from melder_audio.cpp:45: 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:144, from melder_audio.cpp:45: NUM.h: In function 'bool NUMequal(double, double)': NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ melder_audio.cpp: In function 'bool workProc(void*)': melder_audio.cpp:473:31: warning: ignoring return value of 'ssize_t write(int, const void*, size_t)' declared with attribute 'warn_unused_result' [-Wunused-result] 473 | write (my audio_fd, (char *) & my playBuffer [my samplesSent * my numberOfChannels], 2 * dsamples * my numberOfChannels); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/melder' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I ../melder -c -o MelderReadText.o MelderReadText.cpp In file included from melder.h:65, from MelderReadText.cpp:19: melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR | In file included from melder.h:91, from MelderReadText.cpp:19: melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from melder.h:93, from MelderReadText.cpp:19: melder_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from melder.h:94, from MelderReadText.cpp:19: melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES | In file included from melder.h:53, from MelderReadText.cpp:19: 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:59, from MelderReadText.cpp:19: 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:144, from MelderReadText.cpp:19: NUM.h: In function 'bool NUMequal(double, double)': NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/melder' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I ../melder -c -o melder_tensorio.o melder_tensorio.cpp In file included from melder.h:65, 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:91, from melder_tensorio.cpp:19: melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from melder.h:93, from melder_tensorio.cpp:19: melder_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from melder.h:94, from melder_tensorio.cpp:19: melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES | In file included from melder.h:53, from melder_tensorio.cpp:19: 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:59, from melder_tensorio.cpp:19: 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:144, from melder_tensorio.cpp:19: NUM.h: In function 'bool NUMequal(double, double)': NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/melder' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I ../melder -c -o abcio.o abcio.cpp In file included from melder.h:65, from abcio.cpp:19: melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR | In file included from melder.h:91, from abcio.cpp:19: melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from melder.h:93, from abcio.cpp:19: melder_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from melder.h:94, from abcio.cpp:19: melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES | In file included from melder.h:53, from abcio.cpp:19: 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:59, from abcio.cpp:19: 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:144, from abcio.cpp:19: NUM.h: In function 'bool NUMequal(double, double)': NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | 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.1.54/melder' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I ../melder -c -o NUMspecfunc.o NUMspecfunc.cpp In file included from melder.h:65, from NUMspecfunc.cpp:31: melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR | In file included from melder.h:91, from NUMspecfunc.cpp:31: melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from melder.h:93, from NUMspecfunc.cpp:31: melder_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from melder.h:94, from NUMspecfunc.cpp:31: melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES | In file included from melder.h:53, from NUMspecfunc.cpp:31: 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:59, from NUMspecfunc.cpp:31: 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:144, from NUMspecfunc.cpp:31: NUM.h: In function 'bool NUMequal(double, double)': NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/melder' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I ../melder -c -o melder_audiofiles.o melder_audiofiles.cpp In file included from melder.h:65, 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:91, from melder_audiofiles.cpp:19: melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from melder.h:93, from melder_audiofiles.cpp:19: melder_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from melder.h:94, from melder_audiofiles.cpp:19: melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES | In file included from melder.h:53, from melder_audiofiles.cpp:19: 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:59, from melder_audiofiles.cpp:19: 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:144, from melder_audiofiles.cpp:19: NUM.h: In function 'bool NUMequal(double, double)': NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ melder_audiofiles.cpp: In function 'void Melder_checkWavFile(FILE*, integer*, int*, double*, integer*, integer*)': melder_audiofiles.cpp:551:48: warning: comparison of integer expressions of different signedness: 'integer' {aka 'int'} and 'uint32' {aka 'unsigned int'} [-Wsign-compare] 551 | for (integer i = 17; i <= chunkSize; i ++) | ~~^~~~~~~~~~~~ melder_audiofiles.cpp:577:55: warning: comparison of integer expressions of different signedness: 'integer' {aka 'int'} and 'uint32' {aka 'unsigned int'} [-Wsign-compare] 577 | for (integer i = 1; i <= chunkSize; i ++) | ~~^~~~~~~~~~~~ melder_audiofiles.cpp:587:47: warning: comparison of integer expressions of different signedness: 'integer' {aka 'int'} and 'uint32' {aka 'unsigned int'} [-Wsign-compare] 587 | for (integer i = 1; i <= chunkSize; i ++) | ~~^~~~~~~~~~~~ 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.1.54/melder' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I ../melder -c -o regularExp.o regularExp.cpp In file included from melder.h:65, from regularExp.cpp:92: melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR | In file included from melder.h:91, from regularExp.cpp:92: melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from melder.h:93, from regularExp.cpp:92: melder_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from melder.h:94, from regularExp.cpp:92: melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES | In file included from melder.h:53, from regularExp.cpp:92: 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:59, from regularExp.cpp:92: 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:144, from regularExp.cpp:92: NUM.h: In function 'bool NUMequal(double, double)': NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/melder' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I ../melder -c -o NUMear.o NUMear.cpp In file included from melder.h:65, from NUMear.cpp:19: melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR | In file included from melder.h:91, from NUMear.cpp:19: melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from melder.h:93, from NUMear.cpp:19: melder_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from melder.h:94, from NUMear.cpp:19: melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES | In file included from melder.h:53, from NUMear.cpp:19: 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:59, from NUMear.cpp:19: 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:144, from NUMear.cpp:19: NUM.h: In function 'bool NUMequal(double, double)': NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/melder' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I ../melder -c -o NUMmath.o NUMmath.cpp In file included from melder.h:65, from NUMmath.cpp:28: melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR | In file included from melder.h:91, from NUMmath.cpp:28: melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from melder.h:93, from NUMmath.cpp:28: melder_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from melder.h:94, from NUMmath.cpp:28: melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES | In file included from melder.h:53, from NUMmath.cpp:28: 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:59, from NUMmath.cpp:28: 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:144, from NUMmath.cpp:28: NUM.h: In function 'bool NUMequal(double, double)': NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/melder' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I ../melder -c -o melder_sysenv.o melder_sysenv.cpp In file included from melder.h:65, from melder_sysenv.cpp:41: melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR | In file included from melder.h:91, from melder_sysenv.cpp:41: melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from melder.h:93, from melder_sysenv.cpp:41: melder_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from melder.h:94, from melder_sysenv.cpp:41: melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES | In file included from melder.h:53, from melder_sysenv.cpp:41: 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:59, from melder_sysenv.cpp:41: 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:144, from melder_sysenv.cpp:41: NUM.h: In function 'bool NUMequal(double, double)': NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/melder' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I ../melder -c -o NUMmetrics.o NUMmetrics.cpp In file included from melder.h:65, from NUMmetrics.cpp:19: melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR | In file included from melder.h:91, from NUMmetrics.cpp:19: melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from melder.h:93, from NUMmetrics.cpp:19: melder_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from melder.h:94, from NUMmetrics.cpp:19: melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES | In file included from melder.h:53, from NUMmetrics.cpp:19: 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:59, from NUMmetrics.cpp:19: 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:144, from NUMmetrics.cpp:19: NUM.h: In function 'bool NUMequal(double, double)': NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/melder' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I ../melder -c -o NUMinterpol.o NUMinterpol.cpp In file included from melder.h:65, from NUMinterpol.cpp:28: melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR | In file included from melder.h:91, from NUMinterpol.cpp:28: melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from melder.h:93, from NUMinterpol.cpp:28: melder_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from melder.h:94, from NUMinterpol.cpp:28: 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:53, from NUMinterpol.cpp:28: 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:59, from NUMinterpol.cpp:28: 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:144, from NUMinterpol.cpp:28: NUM.h: In function 'bool NUMequal(double, double)': NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/melder' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I ../melder -c -o VEC.o VEC.cpp In file included from melder.h:65, from VEC.cpp:19: melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR | In file included from melder.h:91, from VEC.cpp:19: melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from melder.h:93, from VEC.cpp:19: melder_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from melder.h:94, from VEC.cpp:19: melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES | In file included from melder.h:53, from VEC.cpp:19: 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:59, from VEC.cpp:19: 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:144, from VEC.cpp:19: NUM.h: In function 'bool NUMequal(double, double)': NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ VEC.cpp: In function 'autoINTVEC splitByWhitespaceWithRanges_INTVEC(conststring32)': VEC.cpp:261:67: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 261 | if (Melder_isAsciiDecimalNumber (*p) || *p == '-' && Melder_isAsciiDecimalNumber (p [1])) { | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from melder.h:85, from VEC.cpp:19: VEC.cpp:276:87: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 276 | 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.1.54/melder' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I ../melder -c -o NUMfilter.o NUMfilter.cpp In file included from melder.h:65, from NUMfilter.cpp:19: melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR | In file included from melder.h:91, from NUMfilter.cpp:19: melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from melder.h:93, from NUMfilter.cpp:19: melder_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from melder.h:94, from NUMfilter.cpp:19: melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES | In file included from melder.h:53, from NUMfilter.cpp:19: 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:59, from NUMfilter.cpp:19: 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:144, from NUMfilter.cpp:19: NUM.h: In function 'bool NUMequal(double, double)': NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/melder' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I ../melder -c -o NUMlinprog.o NUMlinprog.cpp In file included from melder.h:65, from NUMlinprog.cpp:19: melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR | In file included from melder.h:91, from NUMlinprog.cpp:19: melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from melder.h:93, from NUMlinprog.cpp:19: melder_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from melder.h:94, from NUMlinprog.cpp:19: melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES | In file included from melder.h:53, from NUMlinprog.cpp:19: 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:59, from NUMlinprog.cpp:19: 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:144, from NUMlinprog.cpp:19: NUM.h: In function 'bool NUMequal(double, double)': NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/melder' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I ../melder -c -o NUMrandom.o NUMrandom.cpp In file included from melder.h:65, from NUMrandom.cpp:78: melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR | In file included from melder.h:91, from NUMrandom.cpp:78: melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from melder.h:93, from NUMrandom.cpp:78: melder_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from melder.h:94, from NUMrandom.cpp:78: melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES | In file included from melder.h:53, from NUMrandom.cpp:78: 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:59, from NUMrandom.cpp:78: 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:144, from NUMrandom.cpp:78: NUM.h: In function 'bool NUMequal(double, double)': NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/melder' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I ../melder -c -o NUM.o NUM.cpp In file included from melder.h:65, from NUM.cpp:19: melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR | In file included from melder.h:91, from NUM.cpp:19: melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from melder.h:93, from NUM.cpp:19: melder_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from melder.h:94, from NUM.cpp:19: melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES | In file included from melder.h:53, from NUM.cpp:19: 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:59, from NUM.cpp:19: 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:144, from NUM.cpp:19: NUM.h: In function 'bool NUMequal(double, double)': NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/melder' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I ../melder -c -o STRVEC.o STRVEC.cpp In file included from melder.h:65, from STRVEC.cpp:29: melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR | In file included from melder.h:91, from STRVEC.cpp:29: melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from melder.h:93, from STRVEC.cpp:29: melder_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from melder.h:94, from STRVEC.cpp:29: melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES | In file included from melder.h:53, from STRVEC.cpp:29: 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:59, from STRVEC.cpp:29: 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:144, from STRVEC.cpp:29: NUM.h: In function 'bool NUMequal(double, double)': NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/melder' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I ../melder -c -o STR.o STR.cpp In file included from melder.h:65, from STR.cpp:19: melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR | In file included from melder.h:91, from STR.cpp:19: melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from melder.h:93, from STR.cpp:19: melder_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from melder.h:94, from STR.cpp:19: melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES | In file included from melder.h:53, from STR.cpp:19: 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:59, from STR.cpp:19: 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:144, from STR.cpp:19: NUM.h: In function 'bool NUMequal(double, double)': NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/melder' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I ../melder -c -o MAT.o MAT.cpp In file included from melder.h:65, from MAT.cpp:19: melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR | In file included from melder.h:91, from MAT.cpp:19: melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from melder.h:93, from MAT.cpp:19: melder_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from melder.h:94, from MAT.cpp:19: melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES | In file included from melder.h:53, from MAT.cpp:19: 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:59, from MAT.cpp:19: 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:144, from MAT.cpp:19: NUM.h: In function 'bool NUMequal(double, double)': NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/melder' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/melder' touch libmelder.a rm libmelder.a ar cq libmelder.a melder.o complex.o melder_alloc.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_fatal.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.1.54/melder' make -C sys make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I ../melder -I ../sys -I ../dwsys -c -o Data.o Data.cpp In file included from ../melder/melder.h:65, 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:91, from Thing.h:24, from Data.h:23, from Simple.h:21, from Collection.h:25, from Data.cpp:19: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, from Thing.h:24, from Data.h:23, from Simple.h:21, from Collection.h:25, from Data.cpp:19: ../melder/melder_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, from Thing.h:24, from Data.h:23, from Simple.h:21, from Collection.h:25, from Data.cpp:19: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES | In file included from Data.cpp:19: Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from Data.cpp:19: Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from ../melder/melder.h:53, from Thing.h:24, from Data.h:23, from Simple.h:21, from Collection.h:25, from Data.cpp:19: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, from Thing.h:24, from Data.h:23, from Simple.h:21, from Collection.h:25, from Data.cpp:19: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, from Thing.h:24, from Data.h:23, from Simple.h:21, from Collection.h:25, from Data.cpp:19: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ Data.cpp: In function 'autoDaata Data_readFromBinaryFile(MelderFile)': Data.cpp:266:31: warning: ignoring return value of 'size_t fread(void*, size_t, size_t, FILE*)' declared with attribute 'warn_unused_result' [-Wunused-result] 266 | fread (line, 1, (size_t) (end - line) + strlen ("BinaryFile"), f); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/sys' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I ../melder -I ../sys -I ../dwsys -c -o Graphics.o Graphics.cpp In file included from ../melder/melder.h:65, 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:91, from Thing.h:24, from Graphics.h:21, from GraphicsP.h:21, from Graphics.cpp:20: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, from Thing.h:24, from Graphics.h:21, from GraphicsP.h:21, from Graphics.cpp:20: ../melder/melder_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, from Thing.h:24, from Graphics.h:21, from GraphicsP.h:21, from Graphics.cpp:20: ../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, from Graphics.cpp:20: Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from Gui.h:60, from GraphicsP.h:22, from Graphics.cpp:20: Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from ../melder/melder.h:53, from Thing.h:24, from Graphics.h:21, from GraphicsP.h:21, from Graphics.cpp:20: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, from Thing.h:24, from Graphics.h:21, from GraphicsP.h:21, from Graphics.cpp:20: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, from Thing.h:24, from Graphics.h:21, from GraphicsP.h:21, from Graphics.cpp:20: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/sys' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I ../melder -I ../sys -I ../dwsys -c -o Simple.o Simple.cpp In file included from ../melder/melder.h:65, 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:91, from Thing.h:24, from Data.h:23, from Simple.h:21, from Simple.cpp:19: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, from Thing.h:24, from Data.h:23, from Simple.h:21, from Simple.cpp:19: ../melder/melder_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, from Thing.h:24, from Data.h:23, from Simple.h:21, from Simple.cpp:19: ../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:53, from Thing.h:24, from Data.h:23, from Simple.h:21, from Simple.cpp:19: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, from Thing.h:24, from Data.h:23, from Simple.h:21, from Simple.cpp:19: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, from Thing.h:24, from Data.h:23, from Simple.h:21, from Simple.cpp:19: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from Thing.h:24, from Data.h:23, from Simple.h:21, from Simple.cpp:19: Simple_def.h: At global scope: ../melder/melder.h:97:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 97 | #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:97:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 97 | #define Melder_offsetof(klas,member) (int) ((char *) & ((klas) & Melder_debug) -> member - (char *) & Melder_debug) | ~^~~~~~~~~~~~~~~~~~~~~~ oo_DESCRIPTION.h:119:43: note: in expansion of macro 'Melder_offsetof' 119 | #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.1.54/sys' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I ../melder -I ../sys -I ../dwsys -c -o Thing.o Thing.cpp In file included from ../melder/melder.h:65, 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:91, from Thing.h:24, from Thing.cpp:21: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, from Thing.h:24, from Thing.cpp:21: ../melder/melder_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, from Thing.h:24, from Thing.cpp:21: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES | In file included from ../melder/melder.h:53, from Thing.h:24, from Thing.cpp:21: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, from Thing.h:24, from Thing.cpp:21: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, from Thing.h:24, from Thing.cpp:21: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/sys' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I ../melder -I ../sys -I ../dwsys -c -o Strings.o Strings.cpp In file included from ../melder/melder.h:65, 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:91, from Thing.h:24, from Data.h:23, from Strings_.h:21, from Strings.cpp:19: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, from Thing.h:24, from Data.h:23, from Strings_.h:21, from Strings.cpp:19: ../melder/melder_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, from Thing.h:24, from Data.h:23, from Strings_.h:21, from Strings.cpp:19: ../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:53, from Thing.h:24, from Data.h:23, from Strings_.h:21, from Strings.cpp:19: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, from Thing.h:24, from Data.h:23, from Strings_.h:21, from Strings.cpp:19: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, from Thing.h:24, from Data.h:23, from Strings_.h:21, from Strings.cpp:19: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from Strings.cpp:34: Strings_def.h: In member function 'virtual void structStrings::v_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:120:32: note: in expansion of macro 'oo_STRINGx_VECTOR' 120 | #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:120:32: note: in expansion of macro 'oo_STRINGx_VECTOR' 120 | #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.1.54/sys' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I ../melder -I ../sys -I ../dwsys -c -o Collection.o Collection.cpp In file included from ../melder/melder.h:65, 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:91, from Thing.h:24, from Data.h:23, from Simple.h:21, from Collection.h:25, from Collection.cpp:19: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, from Thing.h:24, from Data.h:23, from Simple.h:21, from Collection.h:25, from Collection.cpp:19: ../melder/melder_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, from Thing.h:24, from Data.h:23, from Simple.h:21, from Collection.h:25, from Collection.cpp:19: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES | In file included from Collection.cpp:19: Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from Collection.cpp:19: Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from ../melder/melder.h:53, from Thing.h:24, from Data.h:23, from Simple.h:21, from Collection.h:25, from Collection.cpp:19: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, from Thing.h:24, from Data.h:23, from Simple.h:21, from Collection.h:25, from Collection.cpp:19: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, from Thing.h:24, from Data.h:23, from Simple.h:21, from Collection.h:25, from Collection.cpp:19: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/sys' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I ../melder -I ../sys -I ../dwsys -c -o Graphics_linesAndAreas.o Graphics_linesAndAreas.cpp In file included from ../melder/melder.h:65, 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:91, from Thing.h:24, from Graphics.h:21, from GraphicsP.h:21, from Graphics_linesAndAreas.cpp:19: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, from Thing.h:24, from Graphics.h:21, from GraphicsP.h:21, from Graphics_linesAndAreas.cpp:19: ../melder/melder_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, from Thing.h:24, from Graphics.h:21, from GraphicsP.h:21, from Graphics_linesAndAreas.cpp:19: ../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, from Graphics_linesAndAreas.cpp:19: Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from Gui.h:60, from GraphicsP.h:22, from Graphics_linesAndAreas.cpp:19: Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from ../melder/melder.h:53, from Thing.h:24, from Graphics.h:21, from GraphicsP.h:21, from Graphics_linesAndAreas.cpp:19: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, from Thing.h:24, from Graphics.h:21, from GraphicsP.h:21, from Graphics_linesAndAreas.cpp:19: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, from Thing.h:24, from Graphics.h:21, from GraphicsP.h:21, from Graphics_linesAndAreas.cpp:19: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/sys' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I ../melder -I ../sys -I ../dwsys -c -o Graphics_altitude.o Graphics_altitude.cpp In file included from ../melder/melder.h:65, 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:91, from Thing.h:24, from Graphics.h:21, from Graphics_altitude.cpp:19: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, from Thing.h:24, from Graphics.h:21, from Graphics_altitude.cpp:19: ../melder/melder_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, from Thing.h:24, from Graphics.h:21, from Graphics_altitude.cpp:19: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES | In file included from ../melder/melder.h:53, from Thing.h:24, from Graphics.h:21, from Graphics_altitude.cpp:19: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, from Thing.h:24, from Graphics.h:21, from Graphics_altitude.cpp:19: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, from Thing.h:24, from Graphics.h:21, from Graphics_altitude.cpp:19: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/sys' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I ../melder -I ../sys -I ../dwsys -c -o Graphics_text.o Graphics_text.cpp In file included from ../melder/melder.h:65, 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:91, from Thing.h:24, from Graphics.h:21, from GraphicsP.h:21, from Graphics_text.cpp:20: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, from Thing.h:24, from Graphics.h:21, from GraphicsP.h:21, from Graphics_text.cpp:20: ../melder/melder_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, from Thing.h:24, from Graphics.h:21, from GraphicsP.h:21, from Graphics_text.cpp:20: ../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, from Graphics_text.cpp:20: Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from Gui.h:60, from GraphicsP.h:22, from Graphics_text.cpp:20: Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from ../melder/melder.h:53, from Thing.h:24, from Graphics.h:21, from GraphicsP.h:21, from Graphics_text.cpp:20: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, from Thing.h:24, from Graphics.h:21, from GraphicsP.h:21, from Graphics_text.cpp:20: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, from Thing.h:24, from Graphics.h:21, from GraphicsP.h:21, from Graphics_text.cpp:20: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ Graphics_text.cpp: In function 'int chooseFont(Graphics, _Graphics_widechar*)': Graphics_text.cpp:212:45: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 212 | 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:651:48: warning: unused parameter 'width' [-Wunused-parameter] 651 | const char32 codes [], int nchars, int width) | ~~~~^~~~~ Graphics_text.cpp: In function 'void charSizes(Graphics, _Graphics_widechar*, bool)': Graphics_text.cpp:963:45: warning: unused variable 'length' [-Wunused-variable] 963 | int length = strlen (codes8); | ^~~~~~ Graphics_text.cpp:906:29: warning: unused variable 'character' [-Wunused-variable] 906 | _Graphics_widechar *character; | ^~~~~~~~~ Graphics_text.cpp: In function 'void parseTextIntoCellsLinesRuns(Graphics, conststring32, _Graphics_widechar*)': Graphics_text.cpp:1435:54: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 1435 | (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:1478: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] 1478 | ((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, from GraphicsP.h:22, from Graphics_text.cpp:20: /usr/include/gtk-3.0/gdk/gdkcairo.h:35:12: note: declared here 35 | cairo_t * gdk_cairo_create (GdkWindow *window); | ^~~~~~~~~~~~~~~~ Graphics_text.cpp:1474:20: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 1474 | if (! oldCairoGraphicsContext) | ^ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/sys' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I ../melder -I ../sys -I ../dwsys -c -o Graphics_image.o Graphics_image.cpp In file included from ../melder/melder.h:65, 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:91, from Thing.h:24, from Graphics.h:21, from GraphicsP.h:21, from Graphics_image.cpp:19: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, from Thing.h:24, from Graphics.h:21, from GraphicsP.h:21, from Graphics_image.cpp:19: ../melder/melder_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, from Thing.h:24, from Graphics.h:21, from GraphicsP.h:21, from Graphics_image.cpp:19: ../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, from Graphics_image.cpp:19: Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from Gui.h:60, from GraphicsP.h:22, from Graphics_image.cpp:19: Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #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:53, from Thing.h:24, from Graphics.h:21, from GraphicsP.h:21, from Graphics_image.cpp:19: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, from Thing.h:24, from Graphics.h:21, from GraphicsP.h:21, from Graphics_image.cpp:19: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, from Thing.h:24, from Graphics.h:21, from GraphicsP.h:21, from Graphics_image.cpp:19: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ 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 '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 'int'} and '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 '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 '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:461:47: warning: unused parameter 'z_rgbt' [-Wunused-parameter] 461 | constmatrixview const& z_rgbt, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ Graphics_image.cpp: In function 'void _GraphicsScreen_imageFromFile(GraphicsScreen, conststring32, double, double, double, double)': Graphics_image.cpp:794:17: warning: unused variable 'width' [-Wunused-variable] 794 | integer width = x2DC - x1DC, height = my yIsZeroAtTheTop ? y1DC - y2DC : y2DC - y1DC; | ^~~~~ Graphics_image.cpp:794:38: warning: unused variable 'height' [-Wunused-variable] 794 | integer width = x2DC - x1DC, height = my yIsZeroAtTheTop ? y1DC - y2DC : y2DC - y1DC; | ^~~~~~ Graphics_image.cpp:792:77: warning: unused parameter 'relativeFileName' [-Wunused-parameter] 792 | 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.1.54/sys' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I ../melder -I ../sys -I ../dwsys -c -o Graphics_record.o Graphics_record.cpp In file included from ../melder/melder.h:65, 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:91, from Thing.h:24, from Graphics.h:21, from GraphicsP.h:21, from Graphics_record.cpp:19: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, from Thing.h:24, from Graphics.h:21, from GraphicsP.h:21, from Graphics_record.cpp:19: ../melder/melder_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, from Thing.h:24, from Graphics.h:21, from GraphicsP.h:21, from Graphics_record.cpp:19: ../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, from Graphics_record.cpp:19: Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from Gui.h:60, from GraphicsP.h:22, from Graphics_record.cpp:19: Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from ../melder/melder.h:53, from Thing.h:24, from Graphics.h:21, from GraphicsP.h:21, from Graphics_record.cpp:19: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, from Thing.h:24, from Graphics.h:21, from GraphicsP.h:21, from Graphics_record.cpp:19: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, from Thing.h:24, from Graphics.h:21, from GraphicsP.h:21, from Graphics_record.cpp:19: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/sys' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I ../melder -I ../sys -I ../dwsys -c -o Graphics_utils.o Graphics_utils.cpp In file included from ../melder/melder.h:65, 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:91, from Thing.h:24, from Graphics.h:21, from GraphicsP.h:21, from Graphics_utils.cpp:19: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, from Thing.h:24, from Graphics.h:21, from GraphicsP.h:21, from Graphics_utils.cpp:19: ../melder/melder_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, from Thing.h:24, from Graphics.h:21, from GraphicsP.h:21, from Graphics_utils.cpp:19: ../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, from Graphics_utils.cpp:19: Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from Gui.h:60, from GraphicsP.h:22, from Graphics_utils.cpp:19: Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from ../melder/melder.h:53, from Thing.h:24, from Graphics.h:21, from GraphicsP.h:21, from Graphics_utils.cpp:19: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, from Thing.h:24, from Graphics.h:21, from GraphicsP.h:21, from Graphics_utils.cpp:19: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, from Thing.h:24, from Graphics.h:21, from GraphicsP.h:21, from Graphics_utils.cpp:19: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/sys' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I ../melder -I ../sys -I ../dwsys -c -o Graphics_colour.o Graphics_colour.cpp In file included from ../melder/melder.h:65, 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:91, from Thing.h:24, from Graphics.h:21, from GraphicsP.h:21, from Graphics_colour.cpp:19: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, from Thing.h:24, from Graphics.h:21, from GraphicsP.h:21, from Graphics_colour.cpp:19: ../melder/melder_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, from Thing.h:24, from Graphics.h:21, from GraphicsP.h:21, from Graphics_colour.cpp:19: ../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, from Graphics_colour.cpp:19: Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from Gui.h:60, from GraphicsP.h:22, from Graphics_colour.cpp:19: Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from ../melder/melder.h:53, from Thing.h:24, from Graphics.h:21, from GraphicsP.h:21, from Graphics_colour.cpp:19: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, from Thing.h:24, from Graphics.h:21, from GraphicsP.h:21, from Graphics_colour.cpp:19: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, from Thing.h:24, from Graphics.h:21, from GraphicsP.h:21, from Graphics_colour.cpp:19: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/sys' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I ../melder -I ../sys -I ../dwsys -c -o Graphics_grey.o Graphics_grey.cpp In file included from ../melder/melder.h:65, 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:91, from Graphics_grey.cpp:20: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, from Graphics_grey.cpp:20: ../melder/melder_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, from Graphics_grey.cpp:20: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES | In file included from ../melder/melder.h:53, from Graphics_grey.cpp:20: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, from Graphics_grey.cpp:20: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, from Graphics_grey.cpp:20: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ 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.1.54/sys' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I ../melder -I ../sys -I ../dwsys -c -o GraphicsPostscript.o GraphicsPostscript.cpp In file included from ../melder/melder.h:65, 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:91, from Thing.h:24, from Graphics.h:21, from GraphicsP.h:21, from GraphicsPostscript.cpp:19: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, from Thing.h:24, from Graphics.h:21, from GraphicsP.h:21, from GraphicsPostscript.cpp:19: ../melder/melder_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, from Thing.h:24, from Graphics.h:21, from GraphicsP.h:21, from GraphicsPostscript.cpp:19: ../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, from GraphicsPostscript.cpp:19: Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from Gui.h:60, from GraphicsP.h:22, from GraphicsPostscript.cpp:19: Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from ../melder/melder.h:53, from Thing.h:24, from Graphics.h:21, from GraphicsP.h:21, from GraphicsPostscript.cpp:19: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, from Thing.h:24, from Graphics.h:21, from GraphicsP.h:21, from GraphicsPostscript.cpp:19: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, from Thing.h:24, from Graphics.h:21, from GraphicsP.h:21, from GraphicsPostscript.cpp:19: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/sys' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I ../melder -I ../sys -I ../dwsys -c -o Graphics_surface.o Graphics_surface.cpp In file included from ../melder/melder.h:65, 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:91, from Thing.h:24, from Graphics.h:21, from Graphics_surface.cpp:19: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, from Thing.h:24, from Graphics.h:21, from Graphics_surface.cpp:19: ../melder/melder_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, from Thing.h:24, from Graphics.h:21, from Graphics_surface.cpp:19: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES | In file included from ../melder/melder.h:53, from Thing.h:24, from Graphics.h:21, from Graphics_surface.cpp:19: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, from Thing.h:24, from Graphics.h:21, from Graphics_surface.cpp:19: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, from Thing.h:24, from Graphics.h:21, from Graphics_surface.cpp:19: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/sys' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I ../melder -I ../sys -I ../dwsys -c -o ManPage.o ManPage.cpp In file included from ../melder/melder.h:65, 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:91, from Thing.h:24, from Graphics.h:21, from ManPage.h:21, from ManPage.cpp:19: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, from Thing.h:24, from Graphics.h:21, from ManPage.h:21, from ManPage.cpp:19: ../melder/melder_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, from Thing.h:24, from Graphics.h:21, from ManPage.h:21, from ManPage.cpp:19: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES | In file included from ../melder/melder.h:53, from Thing.h:24, from Graphics.h:21, from ManPage.h:21, from ManPage.cpp:19: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, from Thing.h:24, from Graphics.h:21, from ManPage.h:21, from ManPage.cpp:19: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, from Thing.h:24, from Graphics.h:21, from ManPage.h:21, from ManPage.cpp:19: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/sys' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I ../melder -I ../sys -I ../dwsys -c -o Script.o Script.cpp In file included from ../melder/melder.h:65, 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:91, from Thing.h:24, from Data.h:23, from Script.h:21, from Script.cpp:19: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, from Thing.h:24, from Data.h:23, from Script.h:21, from Script.cpp:19: ../melder/melder_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, from Thing.h:24, from Data.h:23, from Script.h:21, from Script.cpp:19: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES | In file included from ../melder/melder.h:53, from Thing.h:24, from Data.h:23, from Script.h:21, from Script.cpp:19: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, from Thing.h:24, from Data.h:23, from Script.h:21, from Script.cpp:19: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, from Thing.h:24, from Data.h:23, from Script.h:21, from Script.cpp:19: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/sys' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I ../melder -I ../sys -I ../dwsys -c -o Preferences.o Preferences.cpp In file included from ../melder/melder.h:65, 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:91, from Preferences.h:21, from Preferences.cpp:19: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, from Preferences.h:21, from Preferences.cpp:19: ../melder/melder_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, from Preferences.h:21, from Preferences.cpp:19: ../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 | In file included from Preferences.cpp:20: Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from ../melder/melder.h:53, from Preferences.h:21, from Preferences.cpp:19: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, from Preferences.h:21, from Preferences.cpp:19: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, from Preferences.h:21, from Preferences.cpp:19: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/sys' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I ../melder -I ../sys -I ../dwsys -c -o ManPages.o ManPages.cpp In file included from ../melder/melder.h:65, 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:91, from Thing.h:24, from Graphics.h:21, from ManPage.h:21, from ManPages.h:21, from ManPages.cpp:19: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, from Thing.h:24, from Graphics.h:21, from ManPage.h:21, from ManPages.h:21, from ManPages.cpp:19: ../melder/melder_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, from Thing.h:24, from Graphics.h:21, from ManPage.h:21, from ManPages.h:21, from ManPages.cpp:19: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES | In file included from ManPages.h:22, from ManPages.cpp:19: Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from ManPages.h:22, from ManPages.cpp:19: Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from ../melder/melder.h:53, from Thing.h:24, from Graphics.h:21, from ManPage.h:21, from ManPages.h:21, from ManPages.cpp:19: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, from Thing.h:24, from Graphics.h:21, from ManPage.h:21, from ManPages.h:21, from ManPages.cpp:19: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, from Thing.h:24, from Graphics.h:21, from ManPage.h:21, from ManPages.h:21, from ManPages.cpp:19: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from Interpreter.h:23, from ManPages.cpp:21: Formula.h: In constructor 'structStackel::structStackel()': Formula.h:77: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] 77 | memset (this, 0, sizeof (structStackel)); // union-safe zeroing of all members of structStackel | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from Interpreter.h:23, from ManPages.cpp:21: Formula.h: In member function 'structStackel& structStackel::operator=(structStackel&&)': Formula.h:121:33: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct structStackel' with no trivial copy-assignment [-Wclass-memaccess] 121 | memmove (this, & other, sizeof (structStackel)); // union-safe: even our biggest variant is bit-copied entirely | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from Interpreter.h:23, from ManPages.cpp:21: Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from Interpreter.h:23, from ManPages.cpp:21: Formula.h:122: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] 122 | memset (& other, 0, sizeof (structStackel)); // union-safe: even the biggest variant in `other` is erased | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from Interpreter.h:23, from ManPages.cpp:21: Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/sys' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I ../melder -I ../sys -I ../dwsys -c -o machine.o machine.cpp In file included from ../melder/melder.h:65, 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:91, from machine.cpp:20: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, from machine.cpp:20: ../melder/melder_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, from machine.cpp:20: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES | In file included from ../melder/melder.h:53, from machine.cpp:20: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, from machine.cpp:20: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, from machine.cpp:20: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/sys' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I ../melder -I ../sys -I ../dwsys -c -o Printer.o Printer.cpp In file included from ../melder/melder.h:65, 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:91, from Printer.cpp:21: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, from Printer.cpp:21: ../melder/melder_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, from Printer.cpp:21: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES | In file included from Editor.h:21, from praat.h:21, from Printer.cpp:28: Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from Editor.h:21, from praat.h:21, from Printer.cpp:28: Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from ../melder/melder.h:53, from Printer.cpp:21: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, from Printer.cpp:21: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, from Printer.cpp:21: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from Interpreter.h:23, from Ui.h:23, from Editor.h:23, from praat.h:21, from Printer.cpp:28: Formula.h: In constructor 'structStackel::structStackel()': Formula.h:77: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] 77 | memset (this, 0, sizeof (structStackel)); // union-safe zeroing of all members of structStackel | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from Interpreter.h:23, from Ui.h:23, from Editor.h:23, from praat.h:21, from Printer.cpp:28: Formula.h: In member function 'structStackel& structStackel::operator=(structStackel&&)': Formula.h:121:33: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct structStackel' with no trivial copy-assignment [-Wclass-memaccess] 121 | memmove (this, & other, sizeof (structStackel)); // union-safe: even our biggest variant is bit-copied entirely | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from Interpreter.h:23, from Ui.h:23, from Editor.h:23, from praat.h:21, from Printer.cpp:28: Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from Interpreter.h:23, from Ui.h:23, from Editor.h:23, from praat.h:21, from Printer.cpp:28: Formula.h:122: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] 122 | memset (& other, 0, sizeof (structStackel)); // union-safe: even the biggest variant in `other` is erased | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from Interpreter.h:23, from Ui.h:23, from Editor.h:23, from praat.h:21, from Printer.cpp:28: Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ 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.1.54/sys' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I ../melder -I ../sys -I ../dwsys -c -o site.o site.cpp In file included from ../melder/melder.h:65, 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:91, from Preferences.h:21, from site.cpp:19: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, from Preferences.h:21, from site.cpp:19: ../melder/melder_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, from Preferences.h:21, from site.cpp:19: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES | In file included from ../melder/melder.h:53, from Preferences.h:21, from site.cpp:19: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, from Preferences.h:21, from site.cpp:19: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, from Preferences.h:21, from site.cpp:19: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/sys' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I ../melder -I ../sys -I ../dwsys -c -o Ui.o Ui.cpp In file included from ../kar/../melder/melder.h:65, 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:91, from ../kar/longchar.h:21, from Ui.cpp:19: ../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:93, from ../kar/longchar.h:21, from Ui.cpp:19: ../kar/../melder/melder_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../kar/../melder/melder.h:94, from ../kar/longchar.h:21, from Ui.cpp:19: ../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 | In file included from Gui.h:60, from GuiP.h:21, from Ui.cpp:21: Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from ../kar/../melder/melder.h:53, from ../kar/longchar.h:21, from Ui.cpp:19: ../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:59, from ../kar/longchar.h:21, from Ui.cpp:19: ../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:144, from ../kar/longchar.h:21, from Ui.cpp:19: ../kar/../melder/NUM.h: In function 'bool NUMequal(double, double)': ../kar/../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ 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:77: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] 77 | memset (this, 0, sizeof (structStackel)); // union-safe zeroing of all members of structStackel | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from Interpreter.h:23, from Ui.h:23, from UiP.h:23, from Ui.cpp:23: Formula.h: In member function 'structStackel& structStackel::operator=(structStackel&&)': Formula.h:121:33: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct structStackel' with no trivial copy-assignment [-Wclass-memaccess] 121 | memmove (this, & other, sizeof (structStackel)); // union-safe: even our biggest variant is bit-copied entirely | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from Interpreter.h:23, from Ui.h:23, from UiP.h:23, from Ui.cpp:23: Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from Interpreter.h:23, from Ui.h:23, from UiP.h:23, from Ui.cpp:23: Formula.h:122: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] 122 | memset (& other, 0, sizeof (structStackel)); // union-safe: even the biggest variant in `other` is erased | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from Interpreter.h:23, from Ui.h:23, from UiP.h:23, from Ui.cpp:23: Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/sys' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -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:65, 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:91, 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_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../../melder/melder.h:93, 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_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../../melder/melder.h:94, 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_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 ../../dwtools/espeakdata_FileInMemory.h:22, from create_espeak_ng_FileInMemorySet.cpp:7: ../../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included 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: ../../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from ../../melder/melder.h:53, 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_real.h: In function 'bool isdefined(double)': ../../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../../melder/melder_real.h: In function 'bool isundef(double)': ../../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../../melder/melder.h:59, 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_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../../melder/melder.h:144, 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/NUM.h: In function 'bool NUMequal(double, double)': ../../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/external/espeak' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/external/espeak' touch libespeak.a rm libespeak.a ar cq libespeak.a categories.o compiledata.o compiledict.o dictionary.o encoding.o error.o espeak_api.o intonation.o klatt.o numbers.o phonemelist.o proplist.o readclause.o setlengths.o speech.o synthdata.o synthesize.o synth_mbrola.o tr_languages.o mnemonics.o translate.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.1.54/external/espeak' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I ../melder -I ../sys -I ../dwsys -c -o GraphicsScreen.o GraphicsScreen.cpp In file included from ../melder/melder.h:65, 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:91, from Thing.h:24, from Graphics.h:21, from GraphicsP.h:21, from GraphicsScreen.cpp:19: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, from Thing.h:24, from Graphics.h:21, from GraphicsP.h:21, from GraphicsScreen.cpp:19: ../melder/melder_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, from Thing.h:24, from Graphics.h:21, from GraphicsP.h:21, from GraphicsScreen.cpp:19: ../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, from GraphicsScreen.cpp:19: Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from Gui.h:60, from GraphicsP.h:22, from GraphicsScreen.cpp:19: Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from ../melder/melder.h:53, from Thing.h:24, from Graphics.h:21, from GraphicsP.h:21, from GraphicsScreen.cpp:19: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, from Thing.h:24, from Graphics.h:21, from GraphicsP.h:21, from GraphicsScreen.cpp:19: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, from Thing.h:24, from Graphics.h:21, from GraphicsP.h:21, from GraphicsScreen.cpp:19: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ GraphicsScreen.cpp: In function 'int GraphicsScreen_init(GraphicsScreen, void*, void*)': GraphicsScreen.cpp:345:77: warning: unused parameter 'voidWindow' [-Wunused-parameter] 345 | static int GraphicsScreen_init (GraphicsScreen me, void *voidDisplay, void *voidWindow) { | ~~~~~~^~~~~~~~~~ GraphicsScreen.cpp: In function 'autoGraphics Graphics_create_xmdrawingarea(GuiDrawingArea)': GraphicsScreen.cpp:478:41: warning: 'void gtk_widget_size_request(GtkWidget*, GtkRequisition*)' is deprecated: Use 'gtk_widget_get_preferred_size' instead [-Wdeprecated-declarations] 478 | 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, from GraphicsP.h:22, from GraphicsScreen.cpp:19: /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:641:41: warning: unused parameter 'context' [-Wunused-parameter] 641 | autoGraphics Graphics_create_pdf (void *context, int resolution, | ~~~~~~^~~~~~~ GraphicsScreen.cpp:642:16: warning: unused parameter 'x1inches' [-Wunused-parameter] 642 | double x1inches, double x2inches, double y1inches, double y2inches) | ~~~~~~~^~~~~~~~ GraphicsScreen.cpp:642:33: warning: unused parameter 'x2inches' [-Wunused-parameter] 642 | double x1inches, double x2inches, double y1inches, double y2inches) | ~~~~~~~^~~~~~~~ GraphicsScreen.cpp:642:50: warning: unused parameter 'y1inches' [-Wunused-parameter] 642 | double x1inches, double x2inches, double y1inches, double y2inches) | ~~~~~~~^~~~~~~~ GraphicsScreen.cpp:642:67: warning: unused parameter 'y2inches' [-Wunused-parameter] 642 | double x1inches, double x2inches, double y1inches, double y2inches) | ~~~~~~~^~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/sys' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I ../melder -I ../sys -I ../dwsys -c -o UiFile.o UiFile.cpp In file included from ../melder/melder.h:65, 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:91, from Thing.h:24, from Graphics.h:21, from Ui.h:21, from UiP.h:23, from UiFile.cpp:19: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, from Thing.h:24, from Graphics.h:21, from Ui.h:21, from UiP.h:23, from UiFile.cpp:19: ../melder/melder_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, from Thing.h:24, from Graphics.h:21, from Ui.h:21, from UiP.h:23, from UiFile.cpp:19: ../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, from UiP.h:23, from UiFile.cpp:19: Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from Gui.h:60, from Ui.h:22, from UiP.h:23, from UiFile.cpp:19: Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from ../melder/melder.h:53, from Thing.h:24, from Graphics.h:21, from Ui.h:21, from UiP.h:23, from UiFile.cpp:19: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, from Thing.h:24, from Graphics.h:21, from Ui.h:21, from UiP.h:23, from UiFile.cpp:19: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, from Thing.h:24, from Graphics.h:21, from Ui.h:21, from UiP.h:23, from UiFile.cpp:19: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from Interpreter.h:23, from Ui.h:23, from UiP.h:23, from UiFile.cpp:19: Formula.h: In constructor 'structStackel::structStackel()': Formula.h:77: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] 77 | memset (this, 0, sizeof (structStackel)); // union-safe zeroing of all members of structStackel | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from Interpreter.h:23, from Ui.h:23, from UiP.h:23, from UiFile.cpp:19: Formula.h: In member function 'structStackel& structStackel::operator=(structStackel&&)': Formula.h:121:33: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct structStackel' with no trivial copy-assignment [-Wclass-memaccess] 121 | memmove (this, & other, sizeof (structStackel)); // union-safe: even our biggest variant is bit-copied entirely | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from Interpreter.h:23, from Ui.h:23, from UiP.h:23, from UiFile.cpp:19: Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from Interpreter.h:23, from Ui.h:23, from UiP.h:23, from UiFile.cpp:19: Formula.h:122: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] 122 | memset (& other, 0, sizeof (structStackel)); // union-safe: even the biggest variant in `other` is erased | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from Interpreter.h:23, from Ui.h:23, from UiP.h:23, from UiFile.cpp:19: Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/sys' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I ../melder -I ../sys -I ../dwsys -c -o HyperPage.o HyperPage.cpp In file included from ../melder/melder.h:65, from Thing.h:24, from Data.h:23, from Simple.h:21, from Collection.h:25, from Editor.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:91, from Thing.h:24, from Data.h:23, from Simple.h:21, from Collection.h:25, from Editor.h:21, from HyperPage.h:21, from HyperPage.cpp:19: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, from Thing.h:24, from Data.h:23, from Simple.h:21, from Collection.h:25, from Editor.h:21, from HyperPage.h:21, from HyperPage.cpp:19: ../melder/melder_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, from Thing.h:24, from Data.h:23, from Simple.h:21, from Collection.h:25, from Editor.h:21, from HyperPage.h:21, from HyperPage.cpp:19: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES | In file included from Editor.h:21, from HyperPage.h:21, from HyperPage.cpp:19: Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from Editor.h:21, from HyperPage.h:21, from HyperPage.cpp:19: Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from ../melder/melder.h:53, from Thing.h:24, from Data.h:23, from Simple.h:21, from Collection.h:25, from Editor.h:21, from HyperPage.h:21, from HyperPage.cpp:19: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, from Thing.h:24, from Data.h:23, from Simple.h:21, from Collection.h:25, from Editor.h:21, from HyperPage.h:21, from HyperPage.cpp:19: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, from Thing.h:24, from Data.h:23, from Simple.h:21, from Collection.h:25, from Editor.h:21, from HyperPage.h:21, from HyperPage.cpp:19: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from Interpreter.h:23, from Ui.h:23, from Editor.h:23, from HyperPage.h:21, from HyperPage.cpp:19: Formula.h: In constructor 'structStackel::structStackel()': Formula.h:77: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] 77 | memset (this, 0, sizeof (structStackel)); // union-safe zeroing of all members of structStackel | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from Interpreter.h:23, from Ui.h:23, from Editor.h:23, from HyperPage.h:21, from HyperPage.cpp:19: Formula.h: In member function 'structStackel& structStackel::operator=(structStackel&&)': Formula.h:121:33: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct structStackel' with no trivial copy-assignment [-Wclass-memaccess] 121 | memmove (this, & other, sizeof (structStackel)); // union-safe: even our biggest variant is bit-copied entirely | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from Interpreter.h:23, from Ui.h:23, from Editor.h:23, from HyperPage.h:21, from HyperPage.cpp:19: Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from Interpreter.h:23, from Ui.h:23, from Editor.h:23, from HyperPage.h:21, from HyperPage.cpp:19: Formula.h:122: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] 122 | memset (& other, 0, sizeof (structStackel)); // union-safe: even the biggest variant in `other` is erased | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from Interpreter.h:23, from Ui.h:23, from Editor.h:23, from HyperPage.h:21, from HyperPage.cpp:19: Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from HyperPage.cpp:25: HyperPage.cpp: In function 'void menu_cb_10(HyperPage, EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter)': EditorM.h:29:97: warning: unused parameter 'interpreter' [-Wunused-parameter] 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ~~~~~~~~~~~~^~~~~~~~~~~ EditorM.h:29:97: note: in definition of macro 'EDITOR_ARGS_DIRECT' 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ^~~~~~~~~~~ HyperPage.cpp: In function 'void menu_cb_12(HyperPage, EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter)': EditorM.h:29:97: warning: unused parameter 'interpreter' [-Wunused-parameter] 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ~~~~~~~~~~~~^~~~~~~~~~~ EditorM.h:29:97: note: in definition of macro 'EDITOR_ARGS_DIRECT' 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ^~~~~~~~~~~ HyperPage.cpp: In function 'void menu_cb_14(HyperPage, EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter)': EditorM.h:29:97: warning: unused parameter 'interpreter' [-Wunused-parameter] 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ~~~~~~~~~~~~^~~~~~~~~~~ EditorM.h:29:97: note: in definition of macro 'EDITOR_ARGS_DIRECT' 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ^~~~~~~~~~~ HyperPage.cpp: In function 'void menu_cb_18(HyperPage, EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter)': EditorM.h:29:97: warning: unused parameter 'interpreter' [-Wunused-parameter] 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ~~~~~~~~~~~~^~~~~~~~~~~ EditorM.h:29:97: note: in definition of macro 'EDITOR_ARGS_DIRECT' 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ^~~~~~~~~~~ HyperPage.cpp: In function 'void menu_cb_24(HyperPage, EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter)': EditorM.h:29:97: warning: unused parameter 'interpreter' [-Wunused-parameter] 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ~~~~~~~~~~~~^~~~~~~~~~~ EditorM.h:29:97: note: in definition of macro 'EDITOR_ARGS_DIRECT' 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ^~~~~~~~~~~ HyperPage.cpp: In function 'void menu_cb_pageUp(HyperPage, EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter)': EditorM.h:29:97: warning: unused parameter 'interpreter' [-Wunused-parameter] 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ~~~~~~~~~~~~^~~~~~~~~~~ EditorM.h:29:97: note: in definition of macro 'EDITOR_ARGS_DIRECT' 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ^~~~~~~~~~~ HyperPage.cpp: In function 'void menu_cb_pageDown(HyperPage, EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter)': EditorM.h:29:97: warning: unused parameter 'interpreter' [-Wunused-parameter] 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ~~~~~~~~~~~~^~~~~~~~~~~ EditorM.h:29:97: note: in definition of macro 'EDITOR_ARGS_DIRECT' 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ^~~~~~~~~~~ HyperPage.cpp: In function 'void menu_cb_back(HyperPage, EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter)': EditorM.h:29:97: warning: unused parameter 'interpreter' [-Wunused-parameter] 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ~~~~~~~~~~~~^~~~~~~~~~~ EditorM.h:29:97: note: in definition of macro 'EDITOR_ARGS_DIRECT' 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ^~~~~~~~~~~ HyperPage.cpp: In function 'void menu_cb_forth(HyperPage, EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter)': EditorM.h:29:97: warning: unused parameter 'interpreter' [-Wunused-parameter] 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ~~~~~~~~~~~~^~~~~~~~~~~ EditorM.h:29:97: note: in definition of macro 'EDITOR_ARGS_DIRECT' 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ^~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/sys' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I ../melder -I ../sys -I ../dwsys -c -o UiPause.o UiPause.cpp In file included from ../melder/melder.h:65, from Thing.h:24, from Data.h:23, from Simple.h:21, from Collection.h:25, from Gui.h:60, 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:91, from Thing.h:24, from Data.h:23, from Simple.h:21, from Collection.h:25, from Gui.h:60, from UiPause.h:21, from UiPause.cpp:19: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, from Thing.h:24, from Data.h:23, from Simple.h:21, from Collection.h:25, from Gui.h:60, from UiPause.h:21, from UiPause.cpp:19: ../melder/melder_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, from Thing.h:24, from Data.h:23, from Simple.h:21, from Collection.h:25, from Gui.h:60, from UiPause.h:21, from UiPause.cpp:19: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES | In file included from Gui.h:60, from UiPause.h:21, from UiPause.cpp:19: Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from Gui.h:60, from UiPause.h:21, from UiPause.cpp:19: Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from ../melder/melder.h:53, from Thing.h:24, from Data.h:23, from Simple.h:21, from Collection.h:25, from Gui.h:60, from UiPause.h:21, from UiPause.cpp:19: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, from Thing.h:24, from Data.h:23, from Simple.h:21, from Collection.h:25, from Gui.h:60, from UiPause.h:21, from UiPause.cpp:19: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, from Thing.h:24, from Data.h:23, from Simple.h:21, from Collection.h:25, from Gui.h:60, from UiPause.h:21, from UiPause.cpp:19: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from Interpreter.h:23, from Ui.h:23, from Editor.h:23, from praat.h:21, from praatP.h:19, from UiPause.cpp:20: Formula.h: In constructor 'structStackel::structStackel()': Formula.h:77: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] 77 | memset (this, 0, sizeof (structStackel)); // union-safe zeroing of all members of structStackel | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from Interpreter.h:23, from Ui.h:23, from Editor.h:23, from praat.h:21, from praatP.h:19, from UiPause.cpp:20: Formula.h: In member function 'structStackel& structStackel::operator=(structStackel&&)': Formula.h:121:33: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct structStackel' with no trivial copy-assignment [-Wclass-memaccess] 121 | memmove (this, & other, sizeof (structStackel)); // union-safe: even our biggest variant is bit-copied entirely | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from Interpreter.h:23, from Ui.h:23, from Editor.h:23, from praat.h:21, from praatP.h:19, from UiPause.cpp:20: Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from Interpreter.h:23, from Ui.h:23, from Editor.h:23, from praat.h:21, from praatP.h:19, from UiPause.cpp:20: Formula.h:122: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] 122 | memset (& other, 0, sizeof (structStackel)); // union-safe: even the biggest variant in `other` is erased | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from Interpreter.h:23, from Ui.h:23, from Editor.h:23, from praat.h:21, from praatP.h:19, from UiPause.cpp:20: Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/sys' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I ../melder -I ../sys -I ../dwsys -c -o Picture.o Picture.cpp In file included from ../melder/melder.h:65, 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:91, from Picture.cpp:19: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, from Picture.cpp:19: ../melder/melder_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, from Picture.cpp:19: ../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 | In file included from Gui.h:60, from Picture.cpp:20: Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from ../melder/melder.h:53, from Picture.cpp:19: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, from Picture.cpp:19: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, from Picture.cpp:19: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ Picture.cpp: In function 'void Picture_readFromPraatPictureFile(Picture, MelderFile)': Picture.cpp:252:23: warning: ignoring return value of 'size_t fread(void*, size_t, size_t, FILE*)' declared with attribute 'warn_unused_result' [-Wunused-result] 252 | fread (line, 1, integer_to_uinteger (end - line + uinteger_to_integer (strlen (tag))), f); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/sys' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I ../melder -I ../sys -I ../dwsys -c -o Editor.o Editor.cpp In file included from ../melder/melder.h:65, 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:91, from Thing.h:24, from Data.h:23, from Script.h:21, from ScriptEditor.h:21, from Editor.cpp:20: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, from Thing.h:24, from Data.h:23, from Script.h:21, from ScriptEditor.h:21, from Editor.cpp:20: ../melder/melder_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, from Thing.h:24, from Data.h:23, from Script.h:21, from ScriptEditor.h:21, from Editor.cpp:20: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES | In file included from Editor.h:21, from TextEditor.h:21, from ScriptEditor.h:22, from Editor.cpp:20: Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from Editor.h:21, from TextEditor.h:21, from ScriptEditor.h:22, from Editor.cpp:20: Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from ../melder/melder.h:53, from Thing.h:24, from Data.h:23, from Script.h:21, from ScriptEditor.h:21, from Editor.cpp:20: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, from Thing.h:24, from Data.h:23, from Script.h:21, from ScriptEditor.h:21, from Editor.cpp:20: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, from Thing.h:24, from Data.h:23, from Script.h:21, from ScriptEditor.h:21, from Editor.cpp:20: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from Interpreter.h:23, from Ui.h:23, from Editor.h:23, from TextEditor.h:21, from ScriptEditor.h:22, from Editor.cpp:20: Formula.h: In constructor 'structStackel::structStackel()': Formula.h:77: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] 77 | memset (this, 0, sizeof (structStackel)); // union-safe zeroing of all members of structStackel | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from Interpreter.h:23, from Ui.h:23, from Editor.h:23, from TextEditor.h:21, from ScriptEditor.h:22, from Editor.cpp:20: Formula.h: In member function 'structStackel& structStackel::operator=(structStackel&&)': Formula.h:121:33: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct structStackel' with no trivial copy-assignment [-Wclass-memaccess] 121 | memmove (this, & other, sizeof (structStackel)); // union-safe: even our biggest variant is bit-copied entirely | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from Interpreter.h:23, from Ui.h:23, from Editor.h:23, from TextEditor.h:21, from ScriptEditor.h:22, from Editor.cpp:20: Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from Interpreter.h:23, from Ui.h:23, from Editor.h:23, from TextEditor.h:21, from ScriptEditor.h:22, from Editor.cpp:20: Formula.h:122: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] 122 | memset (& other, 0, sizeof (structStackel)); // union-safe: even the biggest variant in `other` is erased | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from Interpreter.h:23, from Ui.h:23, from Editor.h:23, from TextEditor.h:21, from ScriptEditor.h:22, from Editor.cpp:20: Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from Editor.cpp:22: Editor.cpp: In function 'void menu_cb_sendBackToCallingProgram(Editor, EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter)': EditorM.h:29:97: warning: unused parameter 'interpreter' [-Wunused-parameter] 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ~~~~~~~~~~~~^~~~~~~~~~~ EditorM.h:29:97: note: in definition of macro 'EDITOR_ARGS_DIRECT' 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ^~~~~~~~~~~ Editor.cpp: In function 'void menu_cb_close(Editor, EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter)': EditorM.h:29:97: warning: unused parameter 'interpreter' [-Wunused-parameter] 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ~~~~~~~~~~~~^~~~~~~~~~~ EditorM.h:29:97: note: in definition of macro 'EDITOR_ARGS_DIRECT' 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ^~~~~~~~~~~ Editor.cpp: In function 'void menu_cb_undo(Editor, EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter)': EditorM.h:29:97: warning: unused parameter 'interpreter' [-Wunused-parameter] 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ~~~~~~~~~~~~^~~~~~~~~~~ EditorM.h:29:97: note: in definition of macro 'EDITOR_ARGS_DIRECT' 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ^~~~~~~~~~~ Editor.cpp: In function 'void menu_cb_searchManual(Editor, EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter)': EditorM.h:29:97: warning: unused parameter 'interpreter' [-Wunused-parameter] 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ~~~~~~~~~~~~^~~~~~~~~~~ EditorM.h:29:97: note: in definition of macro 'EDITOR_ARGS_DIRECT' 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ^~~~~~~~~~~ Editor.cpp: In function 'void menu_cb_newScript(Editor, EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter)': EditorM.h:29:97: warning: unused parameter 'interpreter' [-Wunused-parameter] 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ~~~~~~~~~~~~^~~~~~~~~~~ EditorM.h:29:97: note: in definition of macro 'EDITOR_ARGS_DIRECT' 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ^~~~~~~~~~~ Editor.cpp: In function 'void menu_cb_openScript(Editor, EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter)': EditorM.h:29:97: warning: unused parameter 'interpreter' [-Wunused-parameter] 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ~~~~~~~~~~~~^~~~~~~~~~~ EditorM.h:29:97: note: in definition of macro 'EDITOR_ARGS_DIRECT' 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ^~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/sys' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/sys' cc -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 -march=i586 -mtune=generic -I ../melder -I ../sys -I ../dwsys -c -o sendpraat.o sendpraat.c make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/sys' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/sys' cc -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 -march=i586 -mtune=generic -I ../melder -I ../sys -I ../dwsys -c -o sendsocket.o sendsocket.c make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/sys' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I ../melder -I ../sys -I ../dwsys -c -o praat_actions.o praat_actions.cpp In file included from ../melder/melder.h:65, from Thing.h:24, from Data.h:23, from Simple.h:21, from Collection.h:25, from Editor.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:91, from Thing.h:24, from Data.h:23, from Simple.h:21, from Collection.h:25, from Editor.h:21, from praat.h:21, from praatP.h:19, from praat_actions.cpp:19: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, from Thing.h:24, from Data.h:23, from Simple.h:21, from Collection.h:25, from Editor.h:21, from praat.h:21, from praatP.h:19, from praat_actions.cpp:19: ../melder/melder_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, from Thing.h:24, from Data.h:23, from Simple.h:21, from Collection.h:25, from Editor.h:21, from praat.h:21, from praatP.h:19, from praat_actions.cpp:19: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES | In file included from Editor.h:21, from praat.h:21, from praatP.h:19, from praat_actions.cpp:19: Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from Editor.h:21, from praat.h:21, from praatP.h:19, from praat_actions.cpp:19: Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from ../melder/melder.h:53, from Thing.h:24, from Data.h:23, from Simple.h:21, from Collection.h:25, from Editor.h:21, from praat.h:21, from praatP.h:19, from praat_actions.cpp:19: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, from Thing.h:24, from Data.h:23, from Simple.h:21, from Collection.h:25, from Editor.h:21, from praat.h:21, from praatP.h:19, from praat_actions.cpp:19: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, from Thing.h:24, from Data.h:23, from Simple.h:21, from Collection.h:25, from Editor.h:21, from praat.h:21, from praatP.h:19, from praat_actions.cpp:19: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from Interpreter.h:23, from Ui.h:23, from Editor.h:23, from praat.h:21, from praatP.h:19, from praat_actions.cpp:19: Formula.h: In constructor 'structStackel::structStackel()': Formula.h:77: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] 77 | memset (this, 0, sizeof (structStackel)); // union-safe zeroing of all members of structStackel | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from Interpreter.h:23, from Ui.h:23, from Editor.h:23, from praat.h:21, from praatP.h:19, from praat_actions.cpp:19: Formula.h: In member function 'structStackel& structStackel::operator=(structStackel&&)': Formula.h:121:33: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct structStackel' with no trivial copy-assignment [-Wclass-memaccess] 121 | memmove (this, & other, sizeof (structStackel)); // union-safe: even our biggest variant is bit-copied entirely | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from Interpreter.h:23, from Ui.h:23, from Editor.h:23, from praat.h:21, from praatP.h:19, from praat_actions.cpp:19: Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from Interpreter.h:23, from Ui.h:23, from Editor.h:23, from praat.h:21, from praatP.h:19, from praat_actions.cpp:19: Formula.h:122: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] 122 | memset (& other, 0, sizeof (structStackel)); // union-safe: even the biggest variant in `other` is erased | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from Interpreter.h:23, from Ui.h:23, from Editor.h:23, from praat.h:21, from praatP.h:19, from praat_actions.cpp:19: Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/sys' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I ../melder -I ../sys -I ../dwsys -c -o DataEditor.o DataEditor.cpp In file included from ../melder/melder.h:65, from Thing.h:24, from Data.h:23, from Simple.h:21, from Collection.h:25, from Editor.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:91, from Thing.h:24, from Data.h:23, from Simple.h:21, from Collection.h:25, from Editor.h:21, from DataEditor.h:21, from DataEditor.cpp:29: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, from Thing.h:24, from Data.h:23, from Simple.h:21, from Collection.h:25, from Editor.h:21, from DataEditor.h:21, from DataEditor.cpp:29: ../melder/melder_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, from Thing.h:24, from Data.h:23, from Simple.h:21, from Collection.h:25, from Editor.h:21, from DataEditor.h:21, from DataEditor.cpp:29: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES | In file included from Editor.h:21, from DataEditor.h:21, from DataEditor.cpp:29: Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from Editor.h:21, from DataEditor.h:21, from DataEditor.cpp:29: Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from ../melder/melder.h:53, from Thing.h:24, from Data.h:23, from Simple.h:21, from Collection.h:25, from Editor.h:21, from DataEditor.h:21, from DataEditor.cpp:29: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, from Thing.h:24, from Data.h:23, from Simple.h:21, from Collection.h:25, from Editor.h:21, from DataEditor.h:21, from DataEditor.cpp:29: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, from Thing.h:24, from Data.h:23, from Simple.h:21, from Collection.h:25, from Editor.h:21, from DataEditor.h:21, from DataEditor.cpp:29: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from Interpreter.h:23, from Ui.h:23, from Editor.h:23, from DataEditor.h:21, from DataEditor.cpp:29: Formula.h: In constructor 'structStackel::structStackel()': Formula.h:77: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] 77 | memset (this, 0, sizeof (structStackel)); // union-safe zeroing of all members of structStackel | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from Interpreter.h:23, from Ui.h:23, from Editor.h:23, from DataEditor.h:21, from DataEditor.cpp:29: Formula.h: In member function 'structStackel& structStackel::operator=(structStackel&&)': Formula.h:121:33: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct structStackel' with no trivial copy-assignment [-Wclass-memaccess] 121 | memmove (this, & other, sizeof (structStackel)); // union-safe: even our biggest variant is bit-copied entirely | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from Interpreter.h:23, from Ui.h:23, from Editor.h:23, from DataEditor.h:21, from DataEditor.cpp:29: Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from Interpreter.h:23, from Ui.h:23, from Editor.h:23, from DataEditor.h:21, from DataEditor.cpp:29: Formula.h:122: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] 122 | memset (& other, 0, sizeof (structStackel)); // union-safe: even the biggest variant in `other` is erased | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from Interpreter.h:23, from Ui.h:23, from Editor.h:23, from DataEditor.h:21, from DataEditor.cpp:29: Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from DataEditor.cpp:30: DataEditor.cpp: In function 'void menu_cb_help(DataSubEditor, EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter)': EditorM.h:29:97: warning: unused parameter 'interpreter' [-Wunused-parameter] 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ~~~~~~~~~~~~^~~~~~~~~~~ EditorM.h:29:97: note: in definition of macro 'EDITOR_ARGS_DIRECT' 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ^~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/sys' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I ../melder -I ../sys -I ../dwsys -c -o Manual.o Manual.cpp In file included from ../melder/melder.h:65, from Thing.h:24, from Data.h:23, from Simple.h:21, from Collection.h:25, from Editor.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:91, from Thing.h:24, from Data.h:23, from Simple.h:21, from Collection.h:25, from Editor.h:21, from HyperPage.h:21, from Manual.h:21, from Manual.cpp:19: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, from Thing.h:24, from Data.h:23, from Simple.h:21, from Collection.h:25, from Editor.h:21, from HyperPage.h:21, from Manual.h:21, from Manual.cpp:19: ../melder/melder_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, from Thing.h:24, from Data.h:23, from Simple.h:21, from Collection.h:25, from Editor.h:21, from HyperPage.h:21, from Manual.h:21, from Manual.cpp:19: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES | In file included from Editor.h:21, from HyperPage.h:21, from Manual.h:21, from Manual.cpp:19: Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from Editor.h:21, from HyperPage.h:21, from Manual.h:21, from Manual.cpp:19: Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from ../melder/melder.h:53, from Thing.h:24, from Data.h:23, from Simple.h:21, from Collection.h:25, from Editor.h:21, from HyperPage.h:21, from Manual.h:21, from Manual.cpp:19: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, from Thing.h:24, from Data.h:23, from Simple.h:21, from Collection.h:25, from Editor.h:21, from HyperPage.h:21, from Manual.h:21, from Manual.cpp:19: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, from Thing.h:24, from Data.h:23, from Simple.h:21, from Collection.h:25, from Editor.h:21, from HyperPage.h:21, from Manual.h:21, from Manual.cpp:19: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from Interpreter.h:23, from Ui.h:23, from Editor.h:23, from HyperPage.h:21, from Manual.h:21, from Manual.cpp:19: Formula.h: In constructor 'structStackel::structStackel()': Formula.h:77: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] 77 | memset (this, 0, sizeof (structStackel)); // union-safe zeroing of all members of structStackel | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from Interpreter.h:23, from Ui.h:23, from Editor.h:23, from HyperPage.h:21, from Manual.h:21, from Manual.cpp:19: Formula.h: In member function 'structStackel& structStackel::operator=(structStackel&&)': Formula.h:121:33: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct structStackel' with no trivial copy-assignment [-Wclass-memaccess] 121 | memmove (this, & other, sizeof (structStackel)); // union-safe: even our biggest variant is bit-copied entirely | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from Interpreter.h:23, from Ui.h:23, from Editor.h:23, from HyperPage.h:21, from Manual.h:21, from Manual.cpp:19: Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from Interpreter.h:23, from Ui.h:23, from Editor.h:23, from HyperPage.h:21, from Manual.h:21, from Manual.cpp:19: Formula.h:122: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] 122 | memset (& other, 0, sizeof (structStackel)); // union-safe: even the biggest variant in `other` is erased | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from Interpreter.h:23, from Ui.h:23, from Editor.h:23, from HyperPage.h:21, from Manual.h:21, from Manual.cpp:19: Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from Manual.cpp:23: Manual.cpp: In function 'void menu_cb_help(Manual, EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter)': EditorM.h:29:97: warning: unused parameter 'interpreter' [-Wunused-parameter] 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ~~~~~~~~~~~~^~~~~~~~~~~ EditorM.h:29:97: note: in definition of macro 'EDITOR_ARGS_DIRECT' 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ^~~~~~~~~~~ Manual.cpp: In function 'void Manual_init(Manual, conststring32, Daata, bool)': Manual.cpp:489:17: warning: unused variable 'page' [-Wunused-variable] 489 | ManPage page = manPages -> pages.at [lookUpPageNumber]; | ^~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/sys' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I ../melder -I ../sys -I ../dwsys -c -o praat.o praat.cpp In file included from ../melder/melder.h:65, 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:91, from praat.cpp:19: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, from praat.cpp:19: ../melder/melder_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, from praat.cpp:19: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES | In file included from Editor.h:21, 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 | In file included from Editor.h:21, from praat.h:21, from praatP.h:19, from praat.cpp:36: Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from ../melder/melder.h:53, from praat.cpp:19: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, from praat.cpp:19: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, from praat.cpp:19: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from Interpreter.h:23, from Ui.h:23, from Editor.h:23, from praat.h:21, from praatP.h:19, from praat.cpp:36: Formula.h: In constructor 'structStackel::structStackel()': Formula.h:77: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] 77 | memset (this, 0, sizeof (structStackel)); // union-safe zeroing of all members of structStackel | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from Interpreter.h:23, from Ui.h:23, from Editor.h:23, from praat.h:21, from praatP.h:19, from praat.cpp:36: Formula.h: In member function 'structStackel& structStackel::operator=(structStackel&&)': Formula.h:121:33: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct structStackel' with no trivial copy-assignment [-Wclass-memaccess] 121 | memmove (this, & other, sizeof (structStackel)); // union-safe: even our biggest variant is bit-copied entirely | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from Interpreter.h:23, from Ui.h:23, from Editor.h:23, from praat.h:21, from praatP.h:19, from praat.cpp:36: Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from Interpreter.h:23, from Ui.h:23, from Editor.h:23, from praat.h:21, from praatP.h:19, from praat.cpp:36: Formula.h:122: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] 122 | memset (& other, 0, sizeof (structStackel)); // union-safe: even the biggest variant in `other` is erased | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from Interpreter.h:23, from Ui.h:23, from Editor.h:23, from praat.h:21, from praatP.h:19, from praat.cpp:36: Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ praat.cpp: In function 'GdkFilterReturn sendpraatEventFilter(GdkXEvent*, GdkEvent*, gpointer)': praat.cpp:917:83: warning: unused parameter 'event' [-Wunused-parameter] 917 | static GdkFilterReturn sendpraatEventFilter (GdkXEvent *xevent, GdkEvent *event, gpointer data) | ~~~~~~~~~~^~~~~ praat.cpp:917:99: warning: unused parameter 'data' [-Wunused-parameter] 917 | static GdkFilterReturn sendpraatEventFilter (GdkXEvent *xevent, GdkEvent *event, gpointer data) | ~~~~~~~~~^~~~ praat.cpp: In function 'gint theKeySnooper(GtkWidget*, GdkEventKey*, gpointer)': praat.cpp:1513:84: warning: unused parameter 'data' [-Wunused-parameter] 1513 | static gint theKeySnooper (GtkWidget *widget, GdkEventKey *event, gpointer data) { | ~~~~~~~~~^~~~ In file included from ../melder/melder.h:50, from praat.cpp:19: praat.cpp: In function 'void praat_run()': praat.cpp:1858:61: warning: overflow in conversion from 'long long int' to 'integer' {aka 'int'} changes value from '4611686018427387903' to '-1' [-Woverflow] 1858 | Melder_assert (Melder_iroundUpToPowerOfTwo (4611686018427387903LL) == 4611686018427387904LL); // 2^62 - 1 | ^~~~~~~~~~~~~~~~~~~~~ ../melder/melder_assert.h:37:38: note: in definition of macro 'Melder_assert' 37 | #define Melder_assert(x) ((x) ? (void) (0) : (Melder_assert_ (__FILE__, __LINE__, #x), abort ())) | ^ praat.cpp:1859:61: warning: overflow in conversion from 'long long int' to 'integer' {aka 'int'} changes value from '4611686018427387904' to '0' [-Woverflow] 1859 | Melder_assert (Melder_iroundUpToPowerOfTwo (4611686018427387904LL) == 4611686018427387904LL); // 2^62 | ^~~~~~~~~~~~~~~~~~~~~ ../melder/melder_assert.h:37:38: note: in definition of macro 'Melder_assert' 37 | #define Melder_assert(x) ((x) ? (void) (0) : (Melder_assert_ (__FILE__, __LINE__, #x), abort ())) | ^ praat.cpp:1860:61: warning: overflow in conversion from 'long long int' to 'integer' {aka 'int'} changes value from '4611686018427387905' to '1' [-Woverflow] 1860 | Melder_assert (Melder_iroundUpToPowerOfTwo (4611686018427387905LL) == 0); // 2^62 + 1 | ^~~~~~~~~~~~~~~~~~~~~ ../melder/melder_assert.h:37:38: note: in definition of macro 'Melder_assert' 37 | #define Melder_assert(x) ((x) ? (void) (0) : (Melder_assert_ (__FILE__, __LINE__, #x), abort ())) | ^ praat.cpp:1861:61: warning: overflow in conversion from 'long long int' to 'integer' {aka 'int'} changes value from '9223372036854775807' to '-1' [-Woverflow] 1861 | Melder_assert (Melder_iroundUpToPowerOfTwo (9223372036854775807LL) == 0); // 2^63 - 1, i.e. INTEGER_MAX | ^~~~~~~~~~~~~~~~~~~~~ ../melder/melder_assert.h:37:38: note: in definition of macro 'Melder_assert' 37 | #define Melder_assert(x) ((x) ? (void) (0) : (Melder_assert_ (__FILE__, __LINE__, #x), abort ())) | ^ praat.cpp:1976:49: warning: 'guint gtk_key_snooper_install(GtkKeySnoopFunc, gpointer)' is deprecated [-Wdeprecated-declarations] 1976 | 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:22, from praat.h:21, from praatP.h:19, from praat.cpp:36: /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.1.54/sys' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I ../melder -I ../sys -I ../dwsys -c -o praat_statistics.o praat_statistics.cpp In file included from ../melder/melder.h:65, from Thing.h:24, from Data.h:23, from Simple.h:21, from Collection.h:25, from Editor.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:91, from Thing.h:24, from Data.h:23, from Simple.h:21, from Collection.h:25, from Editor.h:21, from praat.h:21, from praatP.h:19, from praat_statistics.cpp:25: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, from Thing.h:24, from Data.h:23, from Simple.h:21, from Collection.h:25, from Editor.h:21, from praat.h:21, from praatP.h:19, from praat_statistics.cpp:25: ../melder/melder_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, from Thing.h:24, from Data.h:23, from Simple.h:21, from Collection.h:25, from Editor.h:21, from praat.h:21, from praatP.h:19, from praat_statistics.cpp:25: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES | In file included from Editor.h:21, from praat.h:21, from praatP.h:19, from praat_statistics.cpp:25: Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from Editor.h:21, from praat.h:21, from praatP.h:19, from praat_statistics.cpp:25: Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from ../melder/melder.h:53, from Thing.h:24, from Data.h:23, from Simple.h:21, from Collection.h:25, from Editor.h:21, from praat.h:21, from praatP.h:19, from praat_statistics.cpp:25: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, from Thing.h:24, from Data.h:23, from Simple.h:21, from Collection.h:25, from Editor.h:21, from praat.h:21, from praatP.h:19, from praat_statistics.cpp:25: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, from Thing.h:24, from Data.h:23, from Simple.h:21, from Collection.h:25, from Editor.h:21, from praat.h:21, from praatP.h:19, from praat_statistics.cpp:25: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from Interpreter.h:23, from Ui.h:23, from Editor.h:23, from praat.h:21, from praatP.h:19, from praat_statistics.cpp:25: Formula.h: In constructor 'structStackel::structStackel()': Formula.h:77: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] 77 | memset (this, 0, sizeof (structStackel)); // union-safe zeroing of all members of structStackel | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from Interpreter.h:23, from Ui.h:23, from Editor.h:23, from praat.h:21, from praatP.h:19, from praat_statistics.cpp:25: Formula.h: In member function 'structStackel& structStackel::operator=(structStackel&&)': Formula.h:121:33: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct structStackel' with no trivial copy-assignment [-Wclass-memaccess] 121 | memmove (this, & other, sizeof (structStackel)); // union-safe: even our biggest variant is bit-copied entirely | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from Interpreter.h:23, from Ui.h:23, from Editor.h:23, from praat.h:21, from praatP.h:19, from praat_statistics.cpp:25: Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from Interpreter.h:23, from Ui.h:23, from Editor.h:23, from praat.h:21, from praatP.h:19, from praat_statistics.cpp:25: Formula.h:122: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] 122 | memset (& other, 0, sizeof (structStackel)); // union-safe: even the biggest variant in `other` is erased | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from Interpreter.h:23, from Ui.h:23, from Editor.h:23, from praat.h:21, from praatP.h:19, from praat_statistics.cpp:25: Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/sys' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I ../melder -I ../sys -I ../dwsys -c -o TextEditor.o TextEditor.cpp In file included from ../melder/melder.h:65, from Thing.h:24, from Data.h:23, from Simple.h:21, from Collection.h:25, from Editor.h:21, from TextEditor.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:91, from Thing.h:24, from Data.h:23, from Simple.h:21, from Collection.h:25, from Editor.h:21, from TextEditor.h:21, from TextEditor.cpp:19: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, from Thing.h:24, from Data.h:23, from Simple.h:21, from Collection.h:25, from Editor.h:21, from TextEditor.h:21, from TextEditor.cpp:19: ../melder/melder_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, from Thing.h:24, from Data.h:23, from Simple.h:21, from Collection.h:25, from Editor.h:21, from TextEditor.h:21, from TextEditor.cpp:19: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES | In file included from Editor.h:21, from TextEditor.h:21, from TextEditor.cpp:19: Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from Editor.h:21, from TextEditor.h:21, from TextEditor.cpp:19: Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from ../melder/melder.h:53, from Thing.h:24, from Data.h:23, from Simple.h:21, from Collection.h:25, from Editor.h:21, from TextEditor.h:21, from TextEditor.cpp:19: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, from Thing.h:24, from Data.h:23, from Simple.h:21, from Collection.h:25, from Editor.h:21, from TextEditor.h:21, from TextEditor.cpp:19: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, from Thing.h:24, from Data.h:23, from Simple.h:21, from Collection.h:25, from Editor.h:21, from TextEditor.h:21, from TextEditor.cpp:19: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from Interpreter.h:23, from Ui.h:23, from Editor.h:23, from TextEditor.h:21, from TextEditor.cpp:19: Formula.h: In constructor 'structStackel::structStackel()': Formula.h:77: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] 77 | memset (this, 0, sizeof (structStackel)); // union-safe zeroing of all members of structStackel | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from Interpreter.h:23, from Ui.h:23, from Editor.h:23, from TextEditor.h:21, from TextEditor.cpp:19: Formula.h: In member function 'structStackel& structStackel::operator=(structStackel&&)': Formula.h:121:33: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct structStackel' with no trivial copy-assignment [-Wclass-memaccess] 121 | memmove (this, & other, sizeof (structStackel)); // union-safe: even our biggest variant is bit-copied entirely | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from Interpreter.h:23, from Ui.h:23, from Editor.h:23, from TextEditor.h:21, from TextEditor.cpp:19: Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from Interpreter.h:23, from Ui.h:23, from Editor.h:23, from TextEditor.h:21, from TextEditor.cpp:19: Formula.h:122: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] 122 | memset (& other, 0, sizeof (structStackel)); // union-safe: even the biggest variant in `other` is erased | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from Interpreter.h:23, from Ui.h:23, from Editor.h:23, from TextEditor.h:21, from TextEditor.cpp:19: Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from TextEditor.cpp:22: TextEditor.cpp: In function 'void menu_cb_saveAs(TextEditor, EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter)': EditorM.h:29:97: warning: unused parameter 'interpreter' [-Wunused-parameter] 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ~~~~~~~~~~~~^~~~~~~~~~~ EditorM.h:29:97: note: in definition of macro 'EDITOR_ARGS_DIRECT' 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ^~~~~~~~~~~ TextEditor.cpp: In function 'void menu_cb_clear(TextEditor, EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter)': EditorM.h:29:97: warning: unused parameter 'interpreter' [-Wunused-parameter] 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ~~~~~~~~~~~~^~~~~~~~~~~ EditorM.h:29:97: note: in definition of macro 'EDITOR_ARGS_DIRECT' 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ^~~~~~~~~~~ TextEditor.cpp: In function 'void menu_cb_undo(TextEditor, EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter)': EditorM.h:29:97: warning: unused parameter 'interpreter' [-Wunused-parameter] 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ~~~~~~~~~~~~^~~~~~~~~~~ EditorM.h:29:97: note: in definition of macro 'EDITOR_ARGS_DIRECT' 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ^~~~~~~~~~~ TextEditor.cpp: In function 'void menu_cb_redo(TextEditor, EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter)': EditorM.h:29:97: warning: unused parameter 'interpreter' [-Wunused-parameter] 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ~~~~~~~~~~~~^~~~~~~~~~~ EditorM.h:29:97: note: in definition of macro 'EDITOR_ARGS_DIRECT' 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ^~~~~~~~~~~ TextEditor.cpp: In function 'void menu_cb_cut(TextEditor, EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter)': EditorM.h:29:97: warning: unused parameter 'interpreter' [-Wunused-parameter] 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ~~~~~~~~~~~~^~~~~~~~~~~ EditorM.h:29:97: note: in definition of macro 'EDITOR_ARGS_DIRECT' 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ^~~~~~~~~~~ TextEditor.cpp: In function 'void menu_cb_copy(TextEditor, EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter)': EditorM.h:29:97: warning: unused parameter 'interpreter' [-Wunused-parameter] 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ~~~~~~~~~~~~^~~~~~~~~~~ EditorM.h:29:97: note: in definition of macro 'EDITOR_ARGS_DIRECT' 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ^~~~~~~~~~~ TextEditor.cpp: In function 'void menu_cb_paste(TextEditor, EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter)': EditorM.h:29:97: warning: unused parameter 'interpreter' [-Wunused-parameter] 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ~~~~~~~~~~~~^~~~~~~~~~~ EditorM.h:29:97: note: in definition of macro 'EDITOR_ARGS_DIRECT' 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ^~~~~~~~~~~ TextEditor.cpp: In function 'void menu_cb_erase(TextEditor, EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter)': EditorM.h:29:97: warning: unused parameter 'interpreter' [-Wunused-parameter] 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ~~~~~~~~~~~~^~~~~~~~~~~ EditorM.h:29:97: note: in definition of macro 'EDITOR_ARGS_DIRECT' 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ^~~~~~~~~~~ TextEditor.cpp: In function 'void menu_cb_findAgain(TextEditor, EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter)': EditorM.h:29:97: warning: unused parameter 'interpreter' [-Wunused-parameter] 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ~~~~~~~~~~~~^~~~~~~~~~~ EditorM.h:29:97: note: in definition of macro 'EDITOR_ARGS_DIRECT' 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ^~~~~~~~~~~ TextEditor.cpp: In function 'void menu_cb_useSelectionForFind(TextEditor, EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter)': EditorM.h:29:97: warning: unused parameter 'interpreter' [-Wunused-parameter] 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ~~~~~~~~~~~~^~~~~~~~~~~ EditorM.h:29:97: note: in definition of macro 'EDITOR_ARGS_DIRECT' 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ^~~~~~~~~~~ TextEditor.cpp: In function 'void menu_cb_replaceAgain(TextEditor, EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter)': EditorM.h:29:97: warning: unused parameter 'interpreter' [-Wunused-parameter] 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ~~~~~~~~~~~~^~~~~~~~~~~ EditorM.h:29:97: note: in definition of macro 'EDITOR_ARGS_DIRECT' 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ^~~~~~~~~~~ TextEditor.cpp: In function 'void menu_cb_whereAmI(TextEditor, EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter)': EditorM.h:29:97: warning: unused parameter 'interpreter' [-Wunused-parameter] 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ~~~~~~~~~~~~^~~~~~~~~~~ EditorM.h:29:97: note: in definition of macro 'EDITOR_ARGS_DIRECT' 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ^~~~~~~~~~~ TextEditor.cpp: In function 'void menu_cb_convertToCString(TextEditor, EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter)': EditorM.h:29:97: warning: unused parameter 'interpreter' [-Wunused-parameter] 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ~~~~~~~~~~~~^~~~~~~~~~~ EditorM.h:29:97: note: in definition of macro 'EDITOR_ARGS_DIRECT' 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ^~~~~~~~~~~ TextEditor.cpp: In function 'void menu_cb_10(TextEditor, EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter)': EditorM.h:29:97: warning: unused parameter 'interpreter' [-Wunused-parameter] 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ~~~~~~~~~~~~^~~~~~~~~~~ EditorM.h:29:97: note: in definition of macro 'EDITOR_ARGS_DIRECT' 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ^~~~~~~~~~~ TextEditor.cpp: In function 'void menu_cb_12(TextEditor, EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter)': EditorM.h:29:97: warning: unused parameter 'interpreter' [-Wunused-parameter] 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ~~~~~~~~~~~~^~~~~~~~~~~ EditorM.h:29:97: note: in definition of macro 'EDITOR_ARGS_DIRECT' 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ^~~~~~~~~~~ TextEditor.cpp: In function 'void menu_cb_14(TextEditor, EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter)': EditorM.h:29:97: warning: unused parameter 'interpreter' [-Wunused-parameter] 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ~~~~~~~~~~~~^~~~~~~~~~~ EditorM.h:29:97: note: in definition of macro 'EDITOR_ARGS_DIRECT' 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ^~~~~~~~~~~ TextEditor.cpp: In function 'void menu_cb_18(TextEditor, EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter)': EditorM.h:29:97: warning: unused parameter 'interpreter' [-Wunused-parameter] 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ~~~~~~~~~~~~^~~~~~~~~~~ EditorM.h:29:97: note: in definition of macro 'EDITOR_ARGS_DIRECT' 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ^~~~~~~~~~~ TextEditor.cpp: In function 'void menu_cb_24(TextEditor, EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter)': EditorM.h:29:97: warning: unused parameter 'interpreter' [-Wunused-parameter] 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ~~~~~~~~~~~~^~~~~~~~~~~ EditorM.h:29:97: note: in definition of macro 'EDITOR_ARGS_DIRECT' 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ^~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/sys' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I ../melder -I ../sys -I ../dwsys -c -o praat_script.o praat_script.cpp In file included from ../melder/melder.h:65, from Thing.h:24, from Data.h:23, from Simple.h:21, from Collection.h:25, from Editor.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:91, from Thing.h:24, from Data.h:23, from Simple.h:21, from Collection.h:25, from Editor.h:21, from praat.h:21, from praatP.h:19, from praat_script.cpp:19: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, from Thing.h:24, from Data.h:23, from Simple.h:21, from Collection.h:25, from Editor.h:21, from praat.h:21, from praatP.h:19, from praat_script.cpp:19: ../melder/melder_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, from Thing.h:24, from Data.h:23, from Simple.h:21, from Collection.h:25, from Editor.h:21, from praat.h:21, from praatP.h:19, from praat_script.cpp:19: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES | In file included from Editor.h:21, from praat.h:21, from praatP.h:19, from praat_script.cpp:19: Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from Editor.h:21, from praat.h:21, from praatP.h:19, from praat_script.cpp:19: Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from ../melder/melder.h:53, from Thing.h:24, from Data.h:23, from Simple.h:21, from Collection.h:25, from Editor.h:21, from praat.h:21, from praatP.h:19, from praat_script.cpp:19: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, from Thing.h:24, from Data.h:23, from Simple.h:21, from Collection.h:25, from Editor.h:21, from praat.h:21, from praatP.h:19, from praat_script.cpp:19: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, from Thing.h:24, from Data.h:23, from Simple.h:21, from Collection.h:25, from Editor.h:21, from praat.h:21, from praatP.h:19, from praat_script.cpp:19: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from Interpreter.h:23, from Ui.h:23, from Editor.h:23, from praat.h:21, from praatP.h:19, from praat_script.cpp:19: Formula.h: In constructor 'structStackel::structStackel()': Formula.h:77: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] 77 | memset (this, 0, sizeof (structStackel)); // union-safe zeroing of all members of structStackel | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from Interpreter.h:23, from Ui.h:23, from Editor.h:23, from praat.h:21, from praatP.h:19, from praat_script.cpp:19: Formula.h: In member function 'structStackel& structStackel::operator=(structStackel&&)': Formula.h:121:33: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct structStackel' with no trivial copy-assignment [-Wclass-memaccess] 121 | memmove (this, & other, sizeof (structStackel)); // union-safe: even our biggest variant is bit-copied entirely | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from Interpreter.h:23, from Ui.h:23, from Editor.h:23, from praat.h:21, from praatP.h:19, from praat_script.cpp:19: Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from Interpreter.h:23, from Ui.h:23, from Editor.h:23, from praat.h:21, from praatP.h:19, from praat_script.cpp:19: Formula.h:122: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] 122 | memset (& other, 0, sizeof (structStackel)); // union-safe: even the biggest variant in `other` is erased | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from Interpreter.h:23, from Ui.h:23, from Editor.h:23, from praat.h:21, from praatP.h:19, from praat_script.cpp:19: Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ praat_script.cpp: In function 'int parseCommaSeparatedArguments(Interpreter, char32*, structStackel*)': praat_script.cpp:133: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] 133 | memset (& args [narg], 0, sizeof (structStackel)); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from Interpreter.h:23, from Ui.h:23, from Editor.h:23, from praat.h:21, from praatP.h:19, from praat_script.cpp:19: Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ praat_script.cpp: At global scope: praat_script.cpp:694:13: warning: 'void fileSelectorOkCallback(UiForm, integer, Stackel, conststring32, Interpreter, conststring32, bool, void*)' defined but not used [-Wunused-function] 694 | static void fileSelectorOkCallback (UiForm dia, integer /* narg */, Stackel /* args */, | ^~~~~~~~~~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/sys' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I ../melder -I ../sys -I ../dwsys -c -o praat_picture.o praat_picture.cpp In file included from ../melder/melder.h:65, from Thing.h:24, from Data.h:23, from Simple.h:21, from Collection.h:25, from Editor.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:91, from Thing.h:24, from Data.h:23, from Simple.h:21, from Collection.h:25, from Editor.h:21, from praat.h:21, from praatP.h:19, from praat_picture.cpp:19: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, from Thing.h:24, from Data.h:23, from Simple.h:21, from Collection.h:25, from Editor.h:21, from praat.h:21, from praatP.h:19, from praat_picture.cpp:19: ../melder/melder_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, from Thing.h:24, from Data.h:23, from Simple.h:21, from Collection.h:25, from Editor.h:21, from praat.h:21, from praatP.h:19, from praat_picture.cpp:19: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES | In file included from Editor.h:21, from praat.h:21, from praatP.h:19, from praat_picture.cpp:19: Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from Editor.h:21, from praat.h:21, from praatP.h:19, from praat_picture.cpp:19: Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from ../melder/melder.h:53, from Thing.h:24, from Data.h:23, from Simple.h:21, from Collection.h:25, from Editor.h:21, from praat.h:21, from praatP.h:19, from praat_picture.cpp:19: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, from Thing.h:24, from Data.h:23, from Simple.h:21, from Collection.h:25, from Editor.h:21, from praat.h:21, from praatP.h:19, from praat_picture.cpp:19: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, from Thing.h:24, from Data.h:23, from Simple.h:21, from Collection.h:25, from Editor.h:21, from praat.h:21, from praatP.h:19, from praat_picture.cpp:19: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from Interpreter.h:23, from Ui.h:23, from Editor.h:23, from praat.h:21, from praatP.h:19, from praat_picture.cpp:19: Formula.h: In constructor 'structStackel::structStackel()': Formula.h:77: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] 77 | memset (this, 0, sizeof (structStackel)); // union-safe zeroing of all members of structStackel | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from Interpreter.h:23, from Ui.h:23, from Editor.h:23, from praat.h:21, from praatP.h:19, from praat_picture.cpp:19: Formula.h: In member function 'structStackel& structStackel::operator=(structStackel&&)': Formula.h:121:33: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct structStackel' with no trivial copy-assignment [-Wclass-memaccess] 121 | memmove (this, & other, sizeof (structStackel)); // union-safe: even our biggest variant is bit-copied entirely | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from Interpreter.h:23, from Ui.h:23, from Editor.h:23, from praat.h:21, from praatP.h:19, from praat_picture.cpp:19: Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from Interpreter.h:23, from Ui.h:23, from Editor.h:23, from praat.h:21, from praatP.h:19, from praat_picture.cpp:19: Formula.h:122: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] 122 | memset (& other, 0, sizeof (structStackel)); // union-safe: even the biggest variant in `other` is erased | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from Interpreter.h:23, from Ui.h:23, from Editor.h:23, from praat.h:21, from praatP.h:19, from praat_picture.cpp:19: Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ 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*)': praatM.h:356:126: warning: unused parameter 'interpreter' [-Wunused-parameter] 356 | void proc (UiForm _sendingForm_, integer _narg_, structStackel _args_ [], conststring32 _sendingString_, Interpreter interpreter, conststring32 _invokingButtonTitle_, bool, void *_okClosure_) { \ | ~~~~~~~~~~~~^~~~~~~~~~~ praatM.h:356:126: note: in definition of macro 'FORM_READ' 356 | void proc (UiForm _sendingForm_, integer _narg_, structStackel _args_ [], conststring32 _sendingString_, Interpreter interpreter, conststring32 _invokingButtonTitle_, bool, void *_okClosure_) { \ | ^~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/sys' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I ../melder -I ../sys -I ../dwsys -c -o praat_menuCommands.o praat_menuCommands.cpp In file included from ../melder/melder.h:65, from Thing.h:24, from Data.h:23, from Simple.h:21, from Collection.h:25, from Editor.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:91, from Thing.h:24, from Data.h:23, from Simple.h:21, from Collection.h:25, from Editor.h:21, from praat.h:21, from praatP.h:19, from praat_menuCommands.cpp:19: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, from Thing.h:24, from Data.h:23, from Simple.h:21, from Collection.h:25, from Editor.h:21, from praat.h:21, from praatP.h:19, from praat_menuCommands.cpp:19: ../melder/melder_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, from Thing.h:24, from Data.h:23, from Simple.h:21, from Collection.h:25, from Editor.h:21, from praat.h:21, from praatP.h:19, from praat_menuCommands.cpp:19: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES | In file included from Editor.h:21, from praat.h:21, from praatP.h:19, from praat_menuCommands.cpp:19: Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from Editor.h:21, from praat.h:21, from praatP.h:19, from praat_menuCommands.cpp:19: Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from ../melder/melder.h:53, from Thing.h:24, from Data.h:23, from Simple.h:21, from Collection.h:25, from Editor.h:21, from praat.h:21, from praatP.h:19, from praat_menuCommands.cpp:19: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, from Thing.h:24, from Data.h:23, from Simple.h:21, from Collection.h:25, from Editor.h:21, from praat.h:21, from praatP.h:19, from praat_menuCommands.cpp:19: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, from Thing.h:24, from Data.h:23, from Simple.h:21, from Collection.h:25, from Editor.h:21, from praat.h:21, from praatP.h:19, from praat_menuCommands.cpp:19: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from Interpreter.h:23, from Ui.h:23, from Editor.h:23, from praat.h:21, from praatP.h:19, from praat_menuCommands.cpp:19: Formula.h: In constructor 'structStackel::structStackel()': Formula.h:77: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] 77 | memset (this, 0, sizeof (structStackel)); // union-safe zeroing of all members of structStackel | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from Interpreter.h:23, from Ui.h:23, from Editor.h:23, from praat.h:21, from praatP.h:19, from praat_menuCommands.cpp:19: Formula.h: In member function 'structStackel& structStackel::operator=(structStackel&&)': Formula.h:121:33: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct structStackel' with no trivial copy-assignment [-Wclass-memaccess] 121 | memmove (this, & other, sizeof (structStackel)); // union-safe: even our biggest variant is bit-copied entirely | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from Interpreter.h:23, from Ui.h:23, from Editor.h:23, from praat.h:21, from praatP.h:19, from praat_menuCommands.cpp:19: Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from Interpreter.h:23, from Ui.h:23, from Editor.h:23, from praat.h:21, from praatP.h:19, from praat_menuCommands.cpp:19: Formula.h:122: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] 122 | memset (& other, 0, sizeof (structStackel)); // union-safe: even the biggest variant in `other` is erased | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from Interpreter.h:23, from Ui.h:23, from Editor.h:23, from praat.h:21, from praatP.h:19, from praat_menuCommands.cpp:19: Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/sys' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I ../melder -I ../sys -I ../dwsys -c -o praat_logo.o praat_logo.cpp In file included from ../melder/melder.h:65, from Thing.h:24, from Data.h:23, from Simple.h:21, from Collection.h:25, from Editor.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:91, from Thing.h:24, from Data.h:23, from Simple.h:21, from Collection.h:25, from Editor.h:21, from praat.h:21, from praatP.h:19, from praat_logo.cpp:19: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, from Thing.h:24, from Data.h:23, from Simple.h:21, from Collection.h:25, from Editor.h:21, from praat.h:21, from praatP.h:19, from praat_logo.cpp:19: ../melder/melder_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, from Thing.h:24, from Data.h:23, from Simple.h:21, from Collection.h:25, from Editor.h:21, from praat.h:21, from praatP.h:19, from praat_logo.cpp:19: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES | In file included from Editor.h:21, from praat.h:21, from praatP.h:19, from praat_logo.cpp:19: Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from Editor.h:21, from praat.h:21, from praatP.h:19, from praat_logo.cpp:19: Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from ../melder/melder.h:53, from Thing.h:24, from Data.h:23, from Simple.h:21, from Collection.h:25, from Editor.h:21, from praat.h:21, from praatP.h:19, from praat_logo.cpp:19: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, from Thing.h:24, from Data.h:23, from Simple.h:21, from Collection.h:25, from Editor.h:21, from praat.h:21, from praatP.h:19, from praat_logo.cpp:19: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, from Thing.h:24, from Data.h:23, from Simple.h:21, from Collection.h:25, from Editor.h:21, from praat.h:21, from praatP.h:19, from praat_logo.cpp:19: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from Interpreter.h:23, from Ui.h:23, from Editor.h:23, from praat.h:21, from praatP.h:19, from praat_logo.cpp:19: Formula.h: In constructor 'structStackel::structStackel()': Formula.h:77: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] 77 | memset (this, 0, sizeof (structStackel)); // union-safe zeroing of all members of structStackel | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from Interpreter.h:23, from Ui.h:23, from Editor.h:23, from praat.h:21, from praatP.h:19, from praat_logo.cpp:19: Formula.h: In member function 'structStackel& structStackel::operator=(structStackel&&)': Formula.h:121:33: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct structStackel' with no trivial copy-assignment [-Wclass-memaccess] 121 | memmove (this, & other, sizeof (structStackel)); // union-safe: even our biggest variant is bit-copied entirely | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from Interpreter.h:23, from Ui.h:23, from Editor.h:23, from praat.h:21, from praatP.h:19, from praat_logo.cpp:19: Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from Interpreter.h:23, from Ui.h:23, from Editor.h:23, from praat.h:21, from praatP.h:19, from praat_logo.cpp:19: Formula.h:122: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] 122 | memset (& other, 0, sizeof (structStackel)); // union-safe: even the biggest variant in `other` is erased | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from Interpreter.h:23, from Ui.h:23, from Editor.h:23, from praat.h:21, from praatP.h:19, from praat_logo.cpp:19: Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/sys' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I ../melder -I ../sys -I ../dwsys -c -o InfoEditor.o InfoEditor.cpp In file included from ../melder/melder.h:65, from Thing.h:24, from Data.h:23, from Simple.h:21, from Collection.h:25, from Editor.h:21, from TextEditor.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:91, from Thing.h:24, from Data.h:23, from Simple.h:21, from Collection.h:25, from Editor.h:21, from TextEditor.h:21, from InfoEditor.h:21, from InfoEditor.cpp:19: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, from Thing.h:24, from Data.h:23, from Simple.h:21, from Collection.h:25, from Editor.h:21, from TextEditor.h:21, from InfoEditor.h:21, from InfoEditor.cpp:19: ../melder/melder_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, from Thing.h:24, from Data.h:23, from Simple.h:21, from Collection.h:25, from Editor.h:21, from TextEditor.h:21, from InfoEditor.h:21, from InfoEditor.cpp:19: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES | In file included from Editor.h:21, from TextEditor.h:21, from InfoEditor.h:21, from InfoEditor.cpp:19: Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from Editor.h:21, from TextEditor.h:21, from InfoEditor.h:21, from InfoEditor.cpp:19: Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from ../melder/melder.h:53, from Thing.h:24, from Data.h:23, from Simple.h:21, from Collection.h:25, from Editor.h:21, from TextEditor.h:21, from InfoEditor.h:21, from InfoEditor.cpp:19: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, from Thing.h:24, from Data.h:23, from Simple.h:21, from Collection.h:25, from Editor.h:21, from TextEditor.h:21, from InfoEditor.h:21, from InfoEditor.cpp:19: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, from Thing.h:24, from Data.h:23, from Simple.h:21, from Collection.h:25, from Editor.h:21, from TextEditor.h:21, from InfoEditor.h:21, from InfoEditor.cpp:19: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from Interpreter.h:23, from Ui.h:23, from Editor.h:23, from TextEditor.h:21, from InfoEditor.h:21, from InfoEditor.cpp:19: Formula.h: In constructor 'structStackel::structStackel()': Formula.h:77: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] 77 | memset (this, 0, sizeof (structStackel)); // union-safe zeroing of all members of structStackel | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from Interpreter.h:23, from Ui.h:23, from Editor.h:23, from TextEditor.h:21, from InfoEditor.h:21, from InfoEditor.cpp:19: Formula.h: In member function 'structStackel& structStackel::operator=(structStackel&&)': Formula.h:121:33: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct structStackel' with no trivial copy-assignment [-Wclass-memaccess] 121 | memmove (this, & other, sizeof (structStackel)); // union-safe: even our biggest variant is bit-copied entirely | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from Interpreter.h:23, from Ui.h:23, from Editor.h:23, from TextEditor.h:21, from InfoEditor.h:21, from InfoEditor.cpp:19: Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from Interpreter.h:23, from Ui.h:23, from Editor.h:23, from TextEditor.h:21, from InfoEditor.h:21, from InfoEditor.cpp:19: Formula.h:122: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] 122 | memset (& other, 0, sizeof (structStackel)); // union-safe: even the biggest variant in `other` is erased | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from Interpreter.h:23, from Ui.h:23, from Editor.h:23, from TextEditor.h:21, from InfoEditor.h:21, from InfoEditor.cpp:19: Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/sys' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I ../melder -I ../sys -I ../dwsys -c -o praat_library.o praat_library.cpp In file included from ../melder/melder.h:65, from Thing.h:24, from Data.h:23, from Simple.h:21, from Collection.h:25, from Editor.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:91, from Thing.h:24, from Data.h:23, from Simple.h:21, from Collection.h:25, from Editor.h:21, from praat.h:21, from praatP.h:19, from praat_library.cpp:19: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, from Thing.h:24, from Data.h:23, from Simple.h:21, from Collection.h:25, from Editor.h:21, from praat.h:21, from praatP.h:19, from praat_library.cpp:19: ../melder/melder_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, from Thing.h:24, from Data.h:23, from Simple.h:21, from Collection.h:25, from Editor.h:21, from praat.h:21, from praatP.h:19, from praat_library.cpp:19: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES | In file included from Editor.h:21, from praat.h:21, from praatP.h:19, from praat_library.cpp:19: Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from Editor.h:21, from praat.h:21, from praatP.h:19, from praat_library.cpp:19: Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from ../melder/melder.h:53, from Thing.h:24, from Data.h:23, from Simple.h:21, from Collection.h:25, from Editor.h:21, from praat.h:21, from praatP.h:19, from praat_library.cpp:19: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, from Thing.h:24, from Data.h:23, from Simple.h:21, from Collection.h:25, from Editor.h:21, from praat.h:21, from praatP.h:19, from praat_library.cpp:19: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, from Thing.h:24, from Data.h:23, from Simple.h:21, from Collection.h:25, from Editor.h:21, from praat.h:21, from praatP.h:19, from praat_library.cpp:19: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from Interpreter.h:23, from Ui.h:23, from Editor.h:23, from praat.h:21, from praatP.h:19, from praat_library.cpp:19: Formula.h: In constructor 'structStackel::structStackel()': Formula.h:77: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] 77 | memset (this, 0, sizeof (structStackel)); // union-safe zeroing of all members of structStackel | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from Interpreter.h:23, from Ui.h:23, from Editor.h:23, from praat.h:21, from praatP.h:19, from praat_library.cpp:19: Formula.h: In member function 'structStackel& structStackel::operator=(structStackel&&)': Formula.h:121:33: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct structStackel' with no trivial copy-assignment [-Wclass-memaccess] 121 | memmove (this, & other, sizeof (structStackel)); // union-safe: even our biggest variant is bit-copied entirely | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from Interpreter.h:23, from Ui.h:23, from Editor.h:23, from praat.h:21, from praatP.h:19, from praat_library.cpp:19: Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from Interpreter.h:23, from Ui.h:23, from Editor.h:23, from praat.h:21, from praatP.h:19, from praat_library.cpp:19: Formula.h:122: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] 122 | memset (& other, 0, sizeof (structStackel)); // union-safe: even the biggest variant in `other` is erased | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from Interpreter.h:23, from Ui.h:23, from Editor.h:23, from praat.h:21, from praatP.h:19, from praat_library.cpp:19: Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ 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.1.54/sys' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I ../melder -I ../sys -I ../dwsys -c -o praat_objectMenus.o praat_objectMenus.cpp In file included from ../melder/melder.h:65, from Thing.h:24, from Data.h:23, from Simple.h:21, from Collection.h:25, from Editor.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:91, from Thing.h:24, from Data.h:23, from Simple.h:21, from Collection.h:25, from Editor.h:21, from praat.h:21, from praatP.h:19, from praat_objectMenus.cpp:19: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, from Thing.h:24, from Data.h:23, from Simple.h:21, from Collection.h:25, from Editor.h:21, from praat.h:21, from praatP.h:19, from praat_objectMenus.cpp:19: ../melder/melder_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, from Thing.h:24, from Data.h:23, from Simple.h:21, from Collection.h:25, from Editor.h:21, from praat.h:21, from praatP.h:19, from praat_objectMenus.cpp:19: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES | In file included from Editor.h:21, from praat.h:21, from praatP.h:19, from praat_objectMenus.cpp:19: Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from Editor.h:21, from praat.h:21, from praatP.h:19, from praat_objectMenus.cpp:19: Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from ../melder/melder.h:53, from Thing.h:24, from Data.h:23, from Simple.h:21, from Collection.h:25, from Editor.h:21, from praat.h:21, from praatP.h:19, from praat_objectMenus.cpp:19: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, from Thing.h:24, from Data.h:23, from Simple.h:21, from Collection.h:25, from Editor.h:21, from praat.h:21, from praatP.h:19, from praat_objectMenus.cpp:19: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, from Thing.h:24, from Data.h:23, from Simple.h:21, from Collection.h:25, from Editor.h:21, from praat.h:21, from praatP.h:19, from praat_objectMenus.cpp:19: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from Interpreter.h:23, from Ui.h:23, from Editor.h:23, from praat.h:21, from praatP.h:19, from praat_objectMenus.cpp:19: Formula.h: In constructor 'structStackel::structStackel()': Formula.h:77: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] 77 | memset (this, 0, sizeof (structStackel)); // union-safe zeroing of all members of structStackel | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from Interpreter.h:23, from Ui.h:23, from Editor.h:23, from praat.h:21, from praatP.h:19, from praat_objectMenus.cpp:19: Formula.h: In member function 'structStackel& structStackel::operator=(structStackel&&)': Formula.h:121:33: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct structStackel' with no trivial copy-assignment [-Wclass-memaccess] 121 | memmove (this, & other, sizeof (structStackel)); // union-safe: even our biggest variant is bit-copied entirely | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from Interpreter.h:23, from Ui.h:23, from Editor.h:23, from praat.h:21, from praatP.h:19, from praat_objectMenus.cpp:19: Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from Interpreter.h:23, from Ui.h:23, from Editor.h:23, from praat.h:21, from praatP.h:19, from praat_objectMenus.cpp:19: Formula.h:122: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] 122 | memset (& other, 0, sizeof (structStackel)); // union-safe: even the biggest variant in `other` is erased | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from Interpreter.h:23, from Ui.h:23, from Editor.h:23, from praat.h:21, from praatP.h:19, from praat_objectMenus.cpp:19: Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ praat_objectMenus.cpp: At global scope: praat_objectMenus.cpp:665:13: warning: 'void cb_finishedOpeningDocuments()' defined but not used [-Wunused-function] 665 | static void cb_finishedOpeningDocuments () { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ praat_objectMenus.cpp:658:13: warning: 'void cb_openDocument(MelderFile)' defined but not used [-Wunused-function] 658 | static void cb_openDocument (MelderFile file) { | ^~~~~~~~~~~~~~~ praat_objectMenus.cpp:110:113: warning: 'applicationHelpMenu' defined but not used [-Wunused-variable] 110 | static GuiMenu praatMenu, editMenu, windowMenu, newMenu, readMenu, goodiesMenu, preferencesMenu, technicalMenu, applicationHelpMenu, helpMenu; | ^~~~~~~~~~~~~~~~~~~ praat_objectMenus.cpp:110:37: warning: 'windowMenu' defined but not used [-Wunused-variable] 110 | static GuiMenu praatMenu, editMenu, windowMenu, newMenu, readMenu, goodiesMenu, preferencesMenu, technicalMenu, applicationHelpMenu, helpMenu; | ^~~~~~~~~~ praat_objectMenus.cpp:110:27: warning: 'editMenu' defined but not used [-Wunused-variable] 110 | static GuiMenu praatMenu, editMenu, windowMenu, newMenu, readMenu, goodiesMenu, preferencesMenu, technicalMenu, applicationHelpMenu, helpMenu; | ^~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/sys' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I ../melder -I ../sys -I ../dwsys -c -o ScriptEditor.o ScriptEditor.cpp In file included from ../melder/melder.h:65, 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:91, from Thing.h:24, from Data.h:23, from Script.h:21, from ScriptEditor.h:21, from ScriptEditor.cpp:19: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, from Thing.h:24, from Data.h:23, from Script.h:21, from ScriptEditor.h:21, from ScriptEditor.cpp:19: ../melder/melder_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, from Thing.h:24, from Data.h:23, from Script.h:21, from ScriptEditor.h:21, from ScriptEditor.cpp:19: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES | In file included from Editor.h:21, from TextEditor.h:21, from ScriptEditor.h:22, from ScriptEditor.cpp:19: Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from Editor.h:21, from TextEditor.h:21, from ScriptEditor.h:22, from ScriptEditor.cpp:19: Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from ../melder/melder.h:53, from Thing.h:24, from Data.h:23, from Script.h:21, from ScriptEditor.h:21, from ScriptEditor.cpp:19: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, from Thing.h:24, from Data.h:23, from Script.h:21, from ScriptEditor.h:21, from ScriptEditor.cpp:19: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, from Thing.h:24, from Data.h:23, from Script.h:21, from ScriptEditor.h:21, from ScriptEditor.cpp:19: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from Interpreter.h:23, from Ui.h:23, from Editor.h:23, from TextEditor.h:21, from ScriptEditor.h:22, from ScriptEditor.cpp:19: Formula.h: In constructor 'structStackel::structStackel()': Formula.h:77: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] 77 | memset (this, 0, sizeof (structStackel)); // union-safe zeroing of all members of structStackel | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from Interpreter.h:23, from Ui.h:23, from Editor.h:23, from TextEditor.h:21, from ScriptEditor.h:22, from ScriptEditor.cpp:19: Formula.h: In member function 'structStackel& structStackel::operator=(structStackel&&)': Formula.h:121:33: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct structStackel' with no trivial copy-assignment [-Wclass-memaccess] 121 | memmove (this, & other, sizeof (structStackel)); // union-safe: even our biggest variant is bit-copied entirely | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from Interpreter.h:23, from Ui.h:23, from Editor.h:23, from TextEditor.h:21, from ScriptEditor.h:22, from ScriptEditor.cpp:19: Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from Interpreter.h:23, from Ui.h:23, from Editor.h:23, from TextEditor.h:21, from ScriptEditor.h:22, from ScriptEditor.cpp:19: Formula.h:122: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] 122 | memset (& other, 0, sizeof (structStackel)); // union-safe: even the biggest variant in `other` is erased | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from Interpreter.h:23, from Ui.h:23, from Editor.h:23, from TextEditor.h:21, from ScriptEditor.h:22, from ScriptEditor.cpp:19: Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ ScriptEditor.cpp: In function 'void menu_cb_run(ScriptEditor, EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter)': ScriptEditor.cpp:107:14: warning: variable 'isObscured' set but not used [-Wunused-but-set-variable] 107 | bool isObscured = false; | ^~~~~~~~~~ In file included from ScriptEditor.cpp:22: EditorM.h:29:97: warning: unused parameter 'interpreter' [-Wunused-parameter] 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ~~~~~~~~~~~~^~~~~~~~~~~ EditorM.h:29:97: note: in definition of macro 'EDITOR_ARGS_DIRECT' 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ^~~~~~~~~~~ ScriptEditor.cpp: In function 'void menu_cb_runSelection(ScriptEditor, EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter)': EditorM.h:29:97: warning: unused parameter 'interpreter' [-Wunused-parameter] 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ~~~~~~~~~~~~^~~~~~~~~~~ EditorM.h:29:97: note: in definition of macro 'EDITOR_ARGS_DIRECT' 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ^~~~~~~~~~~ ScriptEditor.cpp: In function 'void menu_cb_clearHistory(ScriptEditor, EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter)': EditorM.h:29:97: warning: unused parameter 'interpreter' [-Wunused-parameter] 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ~~~~~~~~~~~~^~~~~~~~~~~ EditorM.h:29:97: note: in definition of macro 'EDITOR_ARGS_DIRECT' 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ^~~~~~~~~~~ ScriptEditor.cpp: In function 'void menu_cb_pasteHistory(ScriptEditor, EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter)': EditorM.h:29:97: warning: unused parameter 'interpreter' [-Wunused-parameter] 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ~~~~~~~~~~~~^~~~~~~~~~~ EditorM.h:29:97: note: in definition of macro 'EDITOR_ARGS_DIRECT' 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ^~~~~~~~~~~ ScriptEditor.cpp: In function 'void menu_cb_expandIncludeFiles(ScriptEditor, EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter)': EditorM.h:29:97: warning: unused parameter 'interpreter' [-Wunused-parameter] 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ~~~~~~~~~~~~^~~~~~~~~~~ EditorM.h:29:97: note: in definition of macro 'EDITOR_ARGS_DIRECT' 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ^~~~~~~~~~~ ScriptEditor.cpp: In function 'void menu_cb_AboutScriptEditor(ScriptEditor, EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter)': EditorM.h:29:97: warning: unused parameter 'interpreter' [-Wunused-parameter] 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ~~~~~~~~~~~~^~~~~~~~~~~ EditorM.h:29:97: note: in definition of macro 'EDITOR_ARGS_DIRECT' 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ^~~~~~~~~~~ ScriptEditor.cpp: In function 'void menu_cb_ScriptingTutorial(ScriptEditor, EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter)': EditorM.h:29:97: warning: unused parameter 'interpreter' [-Wunused-parameter] 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ~~~~~~~~~~~~^~~~~~~~~~~ EditorM.h:29:97: note: in definition of macro 'EDITOR_ARGS_DIRECT' 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ^~~~~~~~~~~ ScriptEditor.cpp: In function 'void menu_cb_ScriptingExamples(ScriptEditor, EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter)': EditorM.h:29:97: warning: unused parameter 'interpreter' [-Wunused-parameter] 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ~~~~~~~~~~~~^~~~~~~~~~~ EditorM.h:29:97: note: in definition of macro 'EDITOR_ARGS_DIRECT' 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ^~~~~~~~~~~ ScriptEditor.cpp: In function 'void menu_cb_PraatScript(ScriptEditor, EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter)': EditorM.h:29:97: warning: unused parameter 'interpreter' [-Wunused-parameter] 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ~~~~~~~~~~~~^~~~~~~~~~~ EditorM.h:29:97: note: in definition of macro 'EDITOR_ARGS_DIRECT' 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ^~~~~~~~~~~ ScriptEditor.cpp: In function 'void menu_cb_FormulasTutorial(ScriptEditor, EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter)': EditorM.h:29:97: warning: unused parameter 'interpreter' [-Wunused-parameter] 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ~~~~~~~~~~~~^~~~~~~~~~~ EditorM.h:29:97: note: in definition of macro 'EDITOR_ARGS_DIRECT' 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ^~~~~~~~~~~ ScriptEditor.cpp: In function 'void menu_cb_DemoWindow(ScriptEditor, EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter)': EditorM.h:29:97: warning: unused parameter 'interpreter' [-Wunused-parameter] 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ~~~~~~~~~~~~^~~~~~~~~~~ EditorM.h:29:97: note: in definition of macro 'EDITOR_ARGS_DIRECT' 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ^~~~~~~~~~~ ScriptEditor.cpp: In function 'void menu_cb_TheHistoryMechanism(ScriptEditor, EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter)': EditorM.h:29:97: warning: unused parameter 'interpreter' [-Wunused-parameter] 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ~~~~~~~~~~~~^~~~~~~~~~~ EditorM.h:29:97: note: in definition of macro 'EDITOR_ARGS_DIRECT' 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ^~~~~~~~~~~ ScriptEditor.cpp: In function 'void menu_cb_InitializationScripts(ScriptEditor, EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter)': EditorM.h:29:97: warning: unused parameter 'interpreter' [-Wunused-parameter] 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ~~~~~~~~~~~~^~~~~~~~~~~ EditorM.h:29:97: note: in definition of macro 'EDITOR_ARGS_DIRECT' 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ^~~~~~~~~~~ ScriptEditor.cpp: In function 'void menu_cb_AddingToAFixedMenu(ScriptEditor, EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter)': EditorM.h:29:97: warning: unused parameter 'interpreter' [-Wunused-parameter] 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ~~~~~~~~~~~~^~~~~~~~~~~ EditorM.h:29:97: note: in definition of macro 'EDITOR_ARGS_DIRECT' 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ^~~~~~~~~~~ ScriptEditor.cpp: In function 'void menu_cb_AddingToADynamicMenu(ScriptEditor, EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter)': EditorM.h:29:97: warning: unused parameter 'interpreter' [-Wunused-parameter] 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ~~~~~~~~~~~~^~~~~~~~~~~ EditorM.h:29:97: note: in definition of macro 'EDITOR_ARGS_DIRECT' 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ^~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/sys' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I ../melder -I ../sys -I ../dwsys -c -o DemoEditor.o DemoEditor.cpp In file included from ../melder/melder.h:65, from Thing.h:24, from Data.h:23, from Simple.h:21, from Collection.h:25, 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:91, from Thing.h:24, from Data.h:23, from Simple.h:21, from Collection.h:25, from Editor.h:21, from DemoEditor.h:21, from DemoEditor.cpp:19: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, from Thing.h:24, from Data.h:23, from Simple.h:21, from Collection.h:25, from Editor.h:21, from DemoEditor.h:21, from DemoEditor.cpp:19: ../melder/melder_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, from Thing.h:24, from Data.h:23, from Simple.h:21, from Collection.h:25, from Editor.h:21, from DemoEditor.h:21, from DemoEditor.cpp:19: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES | In file included from Editor.h:21, from DemoEditor.h:21, from DemoEditor.cpp:19: Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from Editor.h:21, from DemoEditor.h:21, from DemoEditor.cpp:19: Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from ../melder/melder.h:53, from Thing.h:24, from Data.h:23, from Simple.h:21, from Collection.h:25, from Editor.h:21, from DemoEditor.h:21, from DemoEditor.cpp:19: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, from Thing.h:24, from Data.h:23, from Simple.h:21, from Collection.h:25, from Editor.h:21, from DemoEditor.h:21, from DemoEditor.cpp:19: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, from Thing.h:24, from Data.h:23, from Simple.h:21, from Collection.h:25, from Editor.h:21, from DemoEditor.h:21, from DemoEditor.cpp:19: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from Interpreter.h:23, from Ui.h:23, from Editor.h:23, from DemoEditor.h:21, from DemoEditor.cpp:19: Formula.h: In constructor 'structStackel::structStackel()': Formula.h:77: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] 77 | memset (this, 0, sizeof (structStackel)); // union-safe zeroing of all members of structStackel | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from Interpreter.h:23, from Ui.h:23, from Editor.h:23, from DemoEditor.h:21, from DemoEditor.cpp:19: Formula.h: In member function 'structStackel& structStackel::operator=(structStackel&&)': Formula.h:121:33: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct structStackel' with no trivial copy-assignment [-Wclass-memaccess] 121 | memmove (this, & other, sizeof (structStackel)); // union-safe: even our biggest variant is bit-copied entirely | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from Interpreter.h:23, from Ui.h:23, from Editor.h:23, from DemoEditor.h:21, from DemoEditor.cpp:19: Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from Interpreter.h:23, from Ui.h:23, from Editor.h:23, from DemoEditor.h:21, from DemoEditor.cpp:19: Formula.h:122: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] 122 | memset (& other, 0, sizeof (structStackel)); // union-safe: even the biggest variant in `other` is erased | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from Interpreter.h:23, from Ui.h:23, from Editor.h:23, from DemoEditor.h:21, from DemoEditor.cpp:19: Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ 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:205:25: warning: unused parameter 'duration' [-Wunused-parameter] 205 | void Demo_timer (double duration) { | ~~~~~~~^~~~~~~~ DemoEditor.cpp: At global scope: DemoEditor.cpp:57:16: warning: 'count' defined but not used [-Wunused-variable] 57 | static integer count=0; | ^~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/sys' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I ../melder -I ../sys -I ../dwsys -c -o Formula.o Formula.cpp In file included from ../melder/melder.h:65, 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:91, from ../dwsys/NUM2.h:27, from Formula.cpp:22: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, from ../dwsys/NUM2.h:27, from Formula.cpp:22: ../melder/melder_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, from ../dwsys/NUM2.h:27, from Formula.cpp:22: ../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 | In file included from Interpreter.h:21, from Formula.cpp:24: Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from ../melder/melder.h:53, from ../dwsys/NUM2.h:27, from Formula.cpp:22: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, from ../dwsys/NUM2.h:27, from Formula.cpp:22: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, from ../dwsys/NUM2.h:27, from Formula.cpp:22: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from Formula.cpp:23: Formula.h: In constructor 'structStackel::structStackel()': Formula.h:77: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] 77 | memset (this, 0, sizeof (structStackel)); // union-safe zeroing of all members of structStackel | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from Formula.cpp:23: Formula.h: In member function 'structStackel& structStackel::operator=(structStackel&&)': Formula.h:121:33: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct structStackel' with no trivial copy-assignment [-Wclass-memaccess] 121 | memmove (this, & other, sizeof (structStackel)); // union-safe: even our biggest variant is bit-copied entirely | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from Formula.cpp:23: Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from Formula.cpp:23: Formula.h:122: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] 122 | memset (& other, 0, sizeof (structStackel)); // union-safe: even the biggest variant in `other` is erased | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from Formula.cpp:23: Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ Formula.cpp: In function 'void Formula_lexan()': Formula.cpp:457:50: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 457 | } else if (Melder_isLetter (kar) && ! Melder_isUpperCaseLetter (kar) || | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/sys' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I ../melder -I ../sys -I ../dwsys -c -o ButtonEditor.o ButtonEditor.cpp In file included from ../melder/melder.h:65, from Thing.h:24, from Data.h:23, from Simple.h:21, from Collection.h:25, from Editor.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:91, from Thing.h:24, from Data.h:23, from Simple.h:21, from Collection.h:25, from Editor.h:21, from HyperPage.h:21, from ButtonEditor.h:21, from ButtonEditor.cpp:19: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, from Thing.h:24, from Data.h:23, from Simple.h:21, from Collection.h:25, from Editor.h:21, from HyperPage.h:21, from ButtonEditor.h:21, from ButtonEditor.cpp:19: ../melder/melder_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, from Thing.h:24, from Data.h:23, from Simple.h:21, from Collection.h:25, from Editor.h:21, from HyperPage.h:21, from ButtonEditor.h:21, from ButtonEditor.cpp:19: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES | In file included from Editor.h:21, from HyperPage.h:21, from ButtonEditor.h:21, from ButtonEditor.cpp:19: Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from Editor.h:21, from HyperPage.h:21, from ButtonEditor.h:21, from ButtonEditor.cpp:19: Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from ../melder/melder.h:53, from Thing.h:24, from Data.h:23, from Simple.h:21, from Collection.h:25, from Editor.h:21, from HyperPage.h:21, from ButtonEditor.h:21, from ButtonEditor.cpp:19: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, from Thing.h:24, from Data.h:23, from Simple.h:21, from Collection.h:25, from Editor.h:21, from HyperPage.h:21, from ButtonEditor.h:21, from ButtonEditor.cpp:19: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, from Thing.h:24, from Data.h:23, from Simple.h:21, from Collection.h:25, from Editor.h:21, from HyperPage.h:21, from ButtonEditor.h:21, from ButtonEditor.cpp:19: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from Interpreter.h:23, from Ui.h:23, from Editor.h:23, from HyperPage.h:21, from ButtonEditor.h:21, from ButtonEditor.cpp:19: Formula.h: In constructor 'structStackel::structStackel()': Formula.h:77: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] 77 | memset (this, 0, sizeof (structStackel)); // union-safe zeroing of all members of structStackel | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from Interpreter.h:23, from Ui.h:23, from Editor.h:23, from HyperPage.h:21, from ButtonEditor.h:21, from ButtonEditor.cpp:19: Formula.h: In member function 'structStackel& structStackel::operator=(structStackel&&)': Formula.h:121:33: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct structStackel' with no trivial copy-assignment [-Wclass-memaccess] 121 | memmove (this, & other, sizeof (structStackel)); // union-safe: even our biggest variant is bit-copied entirely | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from Interpreter.h:23, from Ui.h:23, from Editor.h:23, from HyperPage.h:21, from ButtonEditor.h:21, from ButtonEditor.cpp:19: Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from Interpreter.h:23, from Ui.h:23, from Editor.h:23, from HyperPage.h:21, from ButtonEditor.h:21, from ButtonEditor.cpp:19: Formula.h:122: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] 122 | memset (& other, 0, sizeof (structStackel)); // union-safe: even the biggest variant in `other` is erased | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from Interpreter.h:23, from Ui.h:23, from Editor.h:23, from HyperPage.h:21, from ButtonEditor.h:21, from ButtonEditor.cpp:19: Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from ButtonEditor.cpp:22: ButtonEditor.cpp: In function 'void menu_cb_ButtonEditorHelp(ButtonEditor, EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter)': EditorM.h:29:97: warning: unused parameter 'interpreter' [-Wunused-parameter] 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ~~~~~~~~~~~~^~~~~~~~~~~ EditorM.h:29:97: note: in definition of macro 'EDITOR_ARGS_DIRECT' 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ^~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/sys' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I ../melder -I ../sys -I ../dwsys -c -o StringsEditor.o StringsEditor.cpp In file included from ../melder/melder.h:65, from Thing.h:24, from Data.h:23, from Simple.h:21, from Collection.h:25, from Editor.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:91, from Thing.h:24, from Data.h:23, from Simple.h:21, from Collection.h:25, from Editor.h:21, from StringsEditor.h:21, from StringsEditor.cpp:19: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, from Thing.h:24, from Data.h:23, from Simple.h:21, from Collection.h:25, from Editor.h:21, from StringsEditor.h:21, from StringsEditor.cpp:19: ../melder/melder_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, from Thing.h:24, from Data.h:23, from Simple.h:21, from Collection.h:25, from Editor.h:21, from StringsEditor.h:21, from StringsEditor.cpp:19: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES | In file included from Editor.h:21, from StringsEditor.h:21, from StringsEditor.cpp:19: Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from Editor.h:21, from StringsEditor.h:21, from StringsEditor.cpp:19: Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from ../melder/melder.h:53, from Thing.h:24, from Data.h:23, from Simple.h:21, from Collection.h:25, from Editor.h:21, from StringsEditor.h:21, from StringsEditor.cpp:19: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, from Thing.h:24, from Data.h:23, from Simple.h:21, from Collection.h:25, from Editor.h:21, from StringsEditor.h:21, from StringsEditor.cpp:19: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, from Thing.h:24, from Data.h:23, from Simple.h:21, from Collection.h:25, from Editor.h:21, from StringsEditor.h:21, from StringsEditor.cpp:19: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from Interpreter.h:23, from Ui.h:23, from Editor.h:23, from StringsEditor.h:21, from StringsEditor.cpp:19: Formula.h: In constructor 'structStackel::structStackel()': Formula.h:77: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] 77 | memset (this, 0, sizeof (structStackel)); // union-safe zeroing of all members of structStackel | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from Interpreter.h:23, from Ui.h:23, from Editor.h:23, from StringsEditor.h:21, from StringsEditor.cpp:19: Formula.h: In member function 'structStackel& structStackel::operator=(structStackel&&)': Formula.h:121:33: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct structStackel' with no trivial copy-assignment [-Wclass-memaccess] 121 | memmove (this, & other, sizeof (structStackel)); // union-safe: even our biggest variant is bit-copied entirely | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from Interpreter.h:23, from Ui.h:23, from Editor.h:23, from StringsEditor.h:21, from StringsEditor.cpp:19: Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from Interpreter.h:23, from Ui.h:23, from Editor.h:23, from StringsEditor.h:21, from StringsEditor.cpp:19: Formula.h:122: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] 122 | memset (& other, 0, sizeof (structStackel)); // union-safe: even the biggest variant in `other` is erased | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from Interpreter.h:23, from Ui.h:23, from Editor.h:23, from StringsEditor.h:21, from StringsEditor.cpp:19: Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ StringsEditor.cpp: In function 'void gui_list_cb_doubleClick(StringsEditor, GuiList_DoubleClickEvent)': StringsEditor.cpp:108:17: warning: unused variable 'strings' [-Wunused-variable] 108 | Strings strings = (Strings) my data; | ^~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/sys' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I ../melder -I ../sys -I ../dwsys -c -o motifEmulator.o motifEmulator.cpp In file included from ../melder/melder.h:65, 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:91, from motifEmulator.cpp:25: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, from motifEmulator.cpp:25: ../melder/melder_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, from motifEmulator.cpp:25: ../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 | In file included from Gui.h:60, from GuiP.h:21, from motifEmulator.cpp:26: Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | motifEmulator.cpp:1176:72: warning: "/*" within comment [-Wcomment] 1176 | /*if (my widgetClass == xmScrolledWindowWidgetClass) return; /* Ignore. */ | motifEmulator.cpp:2573:1: warning: multi-line comment [-Wcomment] 2573 | //#define HANDLE_WM_MOUSEWHEEL(hwnd,wParam,lParam,fn) \ | ^ In file included from ../melder/melder.h:53, from motifEmulator.cpp:25: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, from motifEmulator.cpp:25: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, from motifEmulator.cpp:25: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/sys' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I ../melder -I ../sys -I ../dwsys -c -o Interpreter.o Interpreter.cpp In file included from ../melder/melder.h:65, 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:91, 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_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, 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_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, 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_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES | In file included from Interpreter.h:21, from Interpreter.cpp:19: Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from Interpreter.h:21, from Interpreter.cpp:19: Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #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:53, 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_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, 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_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, 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/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from Interpreter.h:23, from Interpreter.cpp:19: Formula.h: In constructor 'structStackel::structStackel()': Formula.h:77: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] 77 | memset (this, 0, sizeof (structStackel)); // union-safe zeroing of all members of structStackel | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from Interpreter.h:23, from Interpreter.cpp:19: Formula.h: In member function 'structStackel& structStackel::operator=(structStackel&&)': Formula.h:121:33: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct structStackel' with no trivial copy-assignment [-Wclass-memaccess] 121 | memmove (this, & other, sizeof (structStackel)); // union-safe: even our biggest variant is bit-copied entirely | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from Interpreter.h:23, from Interpreter.cpp:19: Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from Interpreter.h:23, from Interpreter.cpp:19: Formula.h:122: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] 122 | memset (& other, 0, sizeof (structStackel)); // union-safe: even the biggest variant in `other` is erased | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from Interpreter.h:23, from Interpreter.cpp:19: Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/sys' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I ../melder -I ../sys -I ../dwsys -c -o GuiObject.o GuiObject.cpp In file included from ../melder/melder.h:65, 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:91, 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_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, 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_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, 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_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 GuiObject.cpp:19: Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from Gui.h:60, from GuiP.h:21, from GuiObject.cpp:19: Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from ../melder/melder.h:53, 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_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, 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_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, 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/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/sys' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I ../melder -I ../sys -I ../dwsys -c -o GuiMenu.o GuiMenu.cpp In file included from ../melder/melder.h:65, 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:91, 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_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, 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_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, 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_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 GuiMenu.cpp:20: Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from Gui.h:60, from GuiP.h:21, from GuiMenu.cpp:20: Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from ../melder/melder.h:53, 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_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, 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_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, 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/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from Interpreter.h:23, from Ui.h:23, from Editor.h:23, from praat.h:21, from praatP.h:19, from GuiMenu.cpp:21: Formula.h: In constructor 'structStackel::structStackel()': Formula.h:77: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] 77 | memset (this, 0, sizeof (structStackel)); // union-safe zeroing of all members of structStackel | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from Interpreter.h:23, from Ui.h:23, from Editor.h:23, from praat.h:21, from praatP.h:19, from GuiMenu.cpp:21: Formula.h: In member function 'structStackel& structStackel::operator=(structStackel&&)': Formula.h:121:33: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct structStackel' with no trivial copy-assignment [-Wclass-memaccess] 121 | memmove (this, & other, sizeof (structStackel)); // union-safe: even our biggest variant is bit-copied entirely | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from Interpreter.h:23, from Ui.h:23, from Editor.h:23, from praat.h:21, from praatP.h:19, from GuiMenu.cpp:21: Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from Interpreter.h:23, from Ui.h:23, from Editor.h:23, from praat.h:21, from praatP.h:19, from GuiMenu.cpp:21: Formula.h:122: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] 122 | memset (& other, 0, sizeof (structStackel)); // union-safe: even the biggest variant in `other` is erased | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from Interpreter.h:23, from Ui.h:23, from Editor.h:23, from praat.h:21, from praatP.h:19, from GuiMenu.cpp:21: Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ GuiMenu.cpp: In function 'structGuiMenu* GuiMenu_createInForm(GuiForm, int, int, int, int, conststring32, uint32)': GuiMenu.cpp:556:42: warning: 'void gtk_button_set_alignment(GtkButton*, gfloat, gfloat)' is deprecated [-Wdeprecated-declarations] 556 | 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, from GuiP.h:21, from GuiMenu.cpp:20: /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.1.54/sys' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I ../melder -I ../sys -I ../dwsys -c -o Gui.o Gui.cpp In file included from ../melder/melder.h:65, 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:91, 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_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, 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_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, 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_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 Gui.cpp:19: Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from Gui.h:60, from GuiP.h:21, from Gui.cpp:19: Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from ../melder/melder.h:53, 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_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, 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_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, 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/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ 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, from GuiP.h:21, from Gui.cpp:19: /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); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ 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, from GuiP.h:21, from Gui.cpp:19: /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.1.54/sys' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I ../melder -I ../sys -I ../dwsys -c -o GuiText.o GuiText.cpp In file included from ../melder/melder.h:65, 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:91, 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_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, 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_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, 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_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 GuiText.cpp:19: Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from Gui.h:60, from GuiP.h:21, from GuiText.cpp:19: Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from ../melder/melder.h:53, 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_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, 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_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, 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/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ 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:1061:83: warning: 'const PangoFontDescription* gtk_style_context_get_font(GtkStyleContext*, GtkStateFlags)' is deprecated: Use 'gtk_style_context_get' instead [-Wdeprecated-declarations] 1061 | 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, from GuiP.h:21, from GuiText.cpp:19: /usr/include/gtk-3.0/gtk/gtkstylecontext.h:1211:6: note: declared here 1211 | gtk_style_context_get_font (GtkStyleContext *context, | ^~~~~~~~~~~~~~~~~~~~~~~~~~ GuiText.cpp:1064:42: warning: 'void gtk_widget_override_font(GtkWidget*, const PangoFontDescription*)' is deprecated [-Wdeprecated-declarations] 1064 | 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, from Gui.h:64, from GuiP.h:21, from GuiText.cpp:19: /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:1176:62: warning: unused parameter 'undoable' [-Wunused-parameter] 1176 | void GuiText_setString (GuiText me, conststring32 text, bool undoable) { | ~~~~~^~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/sys' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I ../melder -I ../sys -I ../dwsys -c -o GuiButton.o GuiButton.cpp In file included from ../melder/melder.h:65, 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:91, 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_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, 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_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, 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_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 GuiButton.cpp:20: Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from Gui.h:60, from GuiP.h:21, from GuiButton.cpp:20: Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from ../melder/melder.h:53, 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_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, 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_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, 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/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ 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, from GuiP.h:21, from GuiButton.cpp:20: /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.1.54/sys' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I ../melder -I ../sys -I ../dwsys -c -o GuiMenuItem.o GuiMenuItem.cpp In file included from ../melder/melder.h:65, 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:91, 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_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, 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_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, 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_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 GuiMenuItem.cpp:19: Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from Gui.h:60, from GuiP.h:21, from GuiMenuItem.cpp:19: Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from ../melder/melder.h:53, 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_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, 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_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, 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/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/sys' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I ../melder -I ../sys -I ../dwsys -c -o GuiWindow.o GuiWindow.cpp In file included from ../melder/melder.h:65, 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:91, 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_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, 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_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, 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_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 GuiWindow.cpp:19: Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from Gui.h:60, from GuiP.h:21, from GuiWindow.cpp:19: Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from ../melder/melder.h:53, 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_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, 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_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, 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/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ 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:116:33: warning: unused parameter 'x' [-Wunused-parameter] 116 | GuiWindow GuiWindow_create (int x, int y, int width, int height, int minimumWidth, int minimumHeight, | ~~~~^ GuiWindow.cpp:116:40: warning: unused parameter 'y' [-Wunused-parameter] 116 | 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:208:36: warning: unused parameter 'me' [-Wunused-parameter] 208 | bool GuiWindow_setDirty (GuiWindow me, bool dirty) { | ~~~~~~~~~~^~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/sys' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I ../melder -I ../sys -I ../dwsys -c -o GuiCheckButton.o GuiCheckButton.cpp In file included from ../melder/melder.h:65, 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:91, 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_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, 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_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, 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_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 GuiCheckButton.cpp:20: Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from Gui.h:60, from GuiP.h:21, from GuiCheckButton.cpp:20: Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from ../melder/melder.h:53, 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_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, 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_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, 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/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ 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.1.54/sys' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I ../melder -I ../sys -I ../dwsys -c -o GuiDrawingArea.o GuiDrawingArea.cpp In file included from ../melder/melder.h:65, 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:91, 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_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, 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_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, 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_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 GuiDrawingArea.cpp:20: Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from Gui.h:60, from GuiP.h:21, from GuiDrawingArea.cpp:20: Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #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:53, 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_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, 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_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, 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/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ 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.1.54/sys' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I ../melder -I ../sys -I ../dwsys -c -o GuiLabel.o GuiLabel.cpp In file included from ../melder/melder.h:65, 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:91, 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_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, 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_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, 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_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 GuiLabel.cpp:19: Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from Gui.h:60, from GuiP.h:21, from GuiLabel.cpp:19: Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from ../melder/melder.h:53, 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_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, 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_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, 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/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from /usr/include/glib-2.0/gobject/gobject.h:24, from /usr/include/glib-2.0/gobject/gbinding.h:29, from /usr/include/glib-2.0/glib-object.h:22, from /usr/include/glib-2.0/gio/gioenums.h:28, from /usr/include/glib-2.0/gio/giotypes.h:28, from /usr/include/glib-2.0/gio/gio.h:26, from /usr/include/gtk-3.0/gdk/gdkapplaunchcontext.h:28, from /usr/include/gtk-3.0/gdk/gdk.h:32, from /usr/include/gtk-3.0/gtk/gtk.h:30, from Gui.h:64, from GuiP.h:21, from GuiLabel.cpp:19: GuiLabel.cpp: In function 'structGuiLabel* GuiLabel_create(GuiForm, int, int, int, int, conststring32, uint32)': /usr/include/gtk-3.0/gtk/deprecated/gtkmisc.h:38:59: warning: 'GType gtk_misc_get_type()' is deprecated [-Wdeprecated-declarations] 38 | #define GTK_TYPE_MISC (gtk_misc_get_type ()) | ~~~~~~~~~~~~~~~~~~^~ /usr/include/glib-2.0/gobject/gtype.h:2300:61: note: in definition of macro '_G_TYPE_CIC' 2300 | ((ct*) g_type_check_instance_cast ((GTypeInstance*) ip, gt)) | ^~ /usr/include/gtk-3.0/gtk/deprecated/gtkmisc.h:39:41: note: in expansion of macro 'G_TYPE_CHECK_INSTANCE_CAST' 39 | #define GTK_MISC(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_MISC, GtkMisc)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/gtk-3.0/gtk/deprecated/gtkmisc.h:39:76: note: in expansion of macro 'GTK_TYPE_MISC' 39 | #define GTK_MISC(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_MISC, GtkMisc)) | ^~~~~~~~~~~~~ GuiLabel.cpp:77:41: note: in expansion of macro 'GTK_MISC' 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, from GuiP.h:21, from GuiLabel.cpp:19: /usr/include/gtk-3.0/gtk/deprecated/gtkmisc.h:70:9: note: declared here 70 | GType gtk_misc_get_type (void) G_GNUC_CONST; | ^~~~~~~~~~~~~~~~~ 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, from GuiP.h:21, from GuiLabel.cpp:19: /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.1.54/sys' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I ../melder -I ../sys -I ../dwsys -c -o GuiRadioButton.o GuiRadioButton.cpp In file included from ../melder/melder.h:65, 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:91, 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_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, 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_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, 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_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 GuiRadioButton.cpp:28: Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from Gui.h:60, from GuiP.h:21, from GuiRadioButton.cpp:28: Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from ../melder/melder.h:53, 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_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, 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_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, 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/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/sys' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I ../melder -I ../sys -I ../dwsys -c -o GuiFileSelect.o GuiFileSelect.cpp In file included from ../melder/melder.h:65, 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:91, 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_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, 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_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, 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_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 GuiFileSelect.cpp:19: Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from Gui.h:60, from GuiP.h:21, from GuiFileSelect.cpp:19: Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from ../melder/melder.h:53, 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_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, 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_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, 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/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ 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, from GuiP.h:21, from GuiFileSelect.cpp:19: 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") | ^~~~~~~~ /usr/include/gtk-3.0/gtk/deprecated/gtkstock.h:159:38: note: in definition of macro 'GTK_STOCK_CANCEL' 159 | #define GTK_STOCK_CANCEL ((GtkStock)"gtk-cancel") | ^~~~~~~~ /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") | ^~~~~~~~ /usr/include/gtk-3.0/gtk/deprecated/gtkstock.h:765:38: note: in definition of macro 'GTK_STOCK_OPEN' 765 | #define GTK_STOCK_OPEN ((GtkStock)"gtk-open") | ^~~~~~~~ /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") | ^~~~~~~~ /usr/include/gtk-3.0/gtk/deprecated/gtkstock.h:159:38: note: in definition of macro 'GTK_STOCK_CANCEL' 159 | #define GTK_STOCK_CANCEL ((GtkStock)"gtk-cancel") | ^~~~~~~~ /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") | ^~~~~~~~ /usr/include/gtk-3.0/gtk/deprecated/gtkstock.h:964:38: note: in definition of macro 'GTK_STOCK_SAVE' 964 | #define GTK_STOCK_SAVE ((GtkStock)"gtk-save") | ^~~~~~~~ /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") | ^~~~~~~~ /usr/include/gtk-3.0/gtk/deprecated/gtkstock.h:159:38: note: in definition of macro 'GTK_STOCK_CANCEL' 159 | #define GTK_STOCK_CANCEL ((GtkStock)"gtk-cancel") | ^~~~~~~~ /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.1.54/sys' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I ../melder -I ../sys -I ../dwsys -c -o GuiScale.o GuiScale.cpp In file included from ../melder/melder.h:65, 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:91, 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_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, 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_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, 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_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 GuiScale.cpp:19: Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from Gui.h:60, from GuiP.h:21, from GuiScale.cpp:19: Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from ../melder/melder.h:53, 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_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, 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_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, 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/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ 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, from GuiP.h:21, from GuiScale.cpp:19: /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, from Gui.h:64, from GuiP.h:21, from GuiScale.cpp:19: /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.1.54/sys' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I ../melder -I ../sys -I ../dwsys -c -o GuiDialog.o GuiDialog.cpp In file included from ../melder/melder.h:65, 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:91, 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_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, 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_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, 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_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 GuiDialog.cpp:19: Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from Gui.h:60, from GuiP.h:21, from GuiDialog.cpp:19: Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from ../melder/melder.h:53, 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_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, 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_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, 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/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ GuiDialog.cpp: In function 'structGuiDialog* GuiDialog_create(GuiWindow, int, int, int, int, conststring32, GuiShell_GoAwayCallback, Thing, uint32)': GuiDialog.cpp:53:51: warning: unused parameter 'x' [-Wunused-parameter] 53 | GuiDialog GuiDialog_create (GuiWindow parent, int x, int y, int width, int height, | ~~~~^ GuiDialog.cpp:53:58: warning: unused parameter 'y' [-Wunused-parameter] 53 | GuiDialog GuiDialog_create (GuiWindow parent, int x, int y, int width, int height, | ~~~~^ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/sys' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I ../melder -I ../sys -I ../dwsys -c -o GuiForm.o GuiForm.cpp In file included from ../melder/melder.h:65, 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:91, 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_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, 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_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, 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_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 GuiForm.cpp:19: Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from Gui.h:60, from GuiP.h:21, from GuiForm.cpp:19: Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from ../melder/melder.h:53, 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_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, 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_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, 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/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ 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, from GuiP.h:21, from GuiForm.cpp:19: /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.1.54/sys' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I ../melder -I ../sys -I ../dwsys -c -o GuiScrolledWindow.o GuiScrolledWindow.cpp In file included from ../melder/melder.h:65, 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:91, 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_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, 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_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, 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_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 GuiScrolledWindow.cpp:19: Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from Gui.h:60, from GuiP.h:21, from GuiScrolledWindow.cpp:19: Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from ../melder/melder.h:53, 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_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, 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_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, 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/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/sys' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I ../melder -I ../sys -I ../dwsys -c -o GuiList.o GuiList.cpp In file included from ../melder/melder.h:65, 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:91, 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_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, 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_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, 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_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 GuiList.cpp:19: Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from Gui.h:60, from GuiP.h:21, from GuiList.cpp:19: Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from ../melder/melder.h:53, 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_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, 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_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, 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/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ 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.1.54/sys' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I ../melder -I ../sys -I ../dwsys -c -o GuiScrollBar.o GuiScrollBar.cpp In file included from ../melder/melder.h:65, 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:91, 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_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, 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_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, 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_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 GuiScrollBar.cpp:19: Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from Gui.h:60, from GuiP.h:21, from GuiScrollBar.cpp:19: Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from ../melder/melder.h:53, 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_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, 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_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, 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/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ 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:335:49: warning: unused parameter 'me' [-Wunused-parameter] 335 | 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.1.54/sys' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I ../melder -I ../sys -I ../dwsys -c -o GuiControl.o GuiControl.cpp In file included from ../melder/melder.h:65, 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:91, 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_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, 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_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, 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_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 GuiControl.cpp:20: Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from Gui.h:60, from GuiP.h:21, from GuiControl.cpp:20: Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from ../melder/melder.h:53, 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_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, 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_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, 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/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ GuiControl.cpp: In member function 'virtual void structGuiControl::v_positionInScrolledWindow(GuiObject, int, int, GuiScrolledWindow)': GuiControl.cpp:133:55: warning: 'void gtk_scrolled_window_add_with_viewport(GtkScrolledWindow*, GtkWidget*)' is deprecated: Use 'gtk_container_add' instead [-Wdeprecated-declarations] 133 | 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, from GuiP.h:21, from GuiControl.cpp:20: /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.1.54/sys' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I ../melder -I ../sys -I ../dwsys -c -o GuiOptionMenu.o GuiOptionMenu.cpp In file included from ../melder/melder.h:65, 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:91, 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_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, 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_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, 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_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 GuiOptionMenu.cpp:19: Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from Gui.h:60, from GuiP.h:21, from GuiOptionMenu.cpp:19: Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from ../melder/melder.h:53, 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_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, 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_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, 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/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ 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.1.54/sys' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I ../melder -I ../sys -I ../dwsys -c -o GuiThing.o GuiThing.cpp In file included from ../melder/melder.h:65, 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:91, 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_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, 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_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, 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_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 GuiThing.cpp:19: Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from Gui.h:60, from GuiP.h:21, from GuiThing.cpp:19: Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from ../melder/melder.h:53, 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_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, 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_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, 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/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/sys' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I ../melder -I ../sys -I ../dwsys -c -o GuiProgressBar.o GuiProgressBar.cpp In file included from ../melder/melder.h:65, 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:91, 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_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, 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_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, 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_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 GuiProgressBar.cpp:19: Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from Gui.h:60, from GuiP.h:21, from GuiProgressBar.cpp:19: Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from ../melder/melder.h:53, 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_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, 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_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, 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/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/sys' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I ../melder -I ../sys -I ../dwsys -c -o GuiShell.o GuiShell.cpp In file included from ../melder/melder.h:65, 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:91, 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_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, 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_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, 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_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 GuiShell.cpp:19: Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from Gui.h:60, from GuiP.h:21, from GuiShell.cpp:19: Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from ../melder/melder.h:53, 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_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, 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_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, 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/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ GuiShell.cpp: In function 'void GuiShell_drain(GuiShell)': GuiShell.cpp:143:48: warning: 'void gdk_window_process_all_updates()' is deprecated [-Wdeprecated-declarations] 143 | 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, from GuiP.h:21, from GuiShell.cpp:19: /usr/include/gtk-3.0/gdk/gdkwindow.h:1067:12: note: declared here 1067 | void gdk_window_process_all_updates (void); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ GuiShell.cpp:141:31: warning: unused parameter 'me' [-Wunused-parameter] 141 | void GuiShell_drain (GuiShell me) { | ~~~~~~~~~^~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/sys' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I ../melder -I ../sys -I ../dwsys -c -o Gui_messages.o Gui_messages.cpp In file included from ../melder/melder.h:65, 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:91, from Gui_messages.cpp:27: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, from Gui_messages.cpp:27: ../melder/melder_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, from Gui_messages.cpp:27: ../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 | In file included from Gui.h:60, from Gui_messages.cpp:29: Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from ../melder/melder.h:53, from Gui_messages.cpp:27: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, from Gui_messages.cpp:27: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, from Gui_messages.cpp:27: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ Gui_messages.cpp: In function 'void gui_error(conststring32)': Gui_messages.cpp:351:43: warning: declaration of 'dialog' shadows a previous local [-Wshadow] 351 | GuiObject dialog = gtk_message_dialog_new (GTK_WINDOW (Melder_topShell -> d_gtkWindow), GTK_DIALOG_DESTROY_WITH_PARENT, | ^~~~~~ Gui_messages.cpp:336:27: note: shadowed declaration is here 336 | 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.1.54/sys' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 Script.o machine.o GraphicsScreen.o Printer.o Preferences.o site.o Picture.o Ui.o UiFile.o UiPause.o Editor.o DataEditor.o HyperPage.o Manual.o TextEditor.o praat.o praat_actions.o praat_menuCommands.o praat_picture.o sendpraat.o sendsocket.o praat_script.o praat_statistics.o praat_logo.o praat_library.o praat_objectMenus.o InfoEditor.o ScriptEditor.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.1.54/sys' make -C dwsys make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I ../melder -I ../stat -I ../sys -I ../fon -I /usr/include/gsl -I ../external/clapack -I ../kar -c -o FileInMemorySet.o FileInMemorySet.cpp In file included from ../melder/melder.h:65, 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:91, 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_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, 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_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, 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_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES | In file included from FileInMemory.h:21, from FileInMemorySet.h:21, from FileInMemorySet.cpp:19: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from FileInMemory.h:21, from FileInMemorySet.h:21, from FileInMemorySet.cpp:19: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #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:53, 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_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, 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_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, 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/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/dwsys' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I ../melder -I ../stat -I ../sys -I ../fon -I /usr/include/gsl -I ../external/clapack -I ../kar -c -o ChebyshevSeries.o ChebyshevSeries.cpp In file included from ../melder/melder.h:65, 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:91, 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_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, 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_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, 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_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES | In file included from ../melder/melder.h:53, 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_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, 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_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, 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/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/dwsys' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I ../melder -I ../stat -I ../sys -I ../fon -I /usr/include/gsl -I ../external/clapack -I ../kar -c -o Graphics_extensions.o Graphics_extensions.cpp In file included from ../melder/melder.h:65, 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:91, from NUM2.h:27, from Graphics_extensions.cpp:23: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, from NUM2.h:27, from Graphics_extensions.cpp:23: ../melder/melder_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, from NUM2.h:27, from Graphics_extensions.cpp:23: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES | In file included from Permutation.h:21, from Graphics_extensions.cpp:24: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from Permutation.h:21, from Graphics_extensions.cpp:24: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from ../melder/melder.h:53, from NUM2.h:27, from Graphics_extensions.cpp:23: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, from NUM2.h:27, from Graphics_extensions.cpp:23: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, from NUM2.h:27, from Graphics_extensions.cpp:23: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/dwsys' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I ../melder -I ../stat -I ../sys -I ../fon -I /usr/include/gsl -I ../external/clapack -I ../kar -c -o DoublyLinkedList.o DoublyLinkedList.cpp In file included from ../melder/melder.h:65, 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:91, from ../sys/Thing.h:24, from ../sys/Data.h:23, from DoublyLinkedList.h:22, from DoublyLinkedList.cpp:19: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, from ../sys/Thing.h:24, from ../sys/Data.h:23, from DoublyLinkedList.h:22, from DoublyLinkedList.cpp:19: ../melder/melder_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, from ../sys/Thing.h:24, from ../sys/Data.h:23, from DoublyLinkedList.h:22, from DoublyLinkedList.cpp:19: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES | In file included from ../melder/melder.h:53, from ../sys/Thing.h:24, from ../sys/Data.h:23, from DoublyLinkedList.h:22, from DoublyLinkedList.cpp:19: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, from ../sys/Thing.h:24, from ../sys/Data.h:23, from DoublyLinkedList.h:22, from DoublyLinkedList.cpp:19: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, from ../sys/Thing.h:24, from ../sys/Data.h:23, from DoublyLinkedList.h:22, from DoublyLinkedList.cpp:19: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/dwsys' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I ../melder -I ../stat -I ../sys -I ../fon -I /usr/include/gsl -I ../external/clapack -I ../kar -c -o FileInMemory.o FileInMemory.cpp In file included from ../melder/melder.h:65, 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:91, 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_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, 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_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, 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_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES | In file included from FileInMemory.h:21, from FileInMemory.cpp:19: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from FileInMemory.h:21, from FileInMemory.cpp:19: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #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:53, 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_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, 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_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, 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/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/dwsys' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I ../melder -I ../stat -I ../sys -I ../fon -I /usr/include/gsl -I ../external/clapack -I ../kar -c -o Index.o Index.cpp In file included from ../melder/melder.h:65, 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:91, 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_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, 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_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, 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_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES | In file included from Index.h:21, from Index.cpp:28: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from Index.h:21, from Index.cpp:28: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from Index.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 Index.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 Index.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 Index.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:53, 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_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, 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_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, 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/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/dwsys' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I ../melder -I ../stat -I ../sys -I ../fon -I /usr/include/gsl -I ../external/clapack -I ../kar -c -o FunctionSeries.o FunctionSeries.cpp In file included from ../melder/melder.h:65, 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:91, 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_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, 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_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, 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_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:53, 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_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, 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_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../fon/Function.h:21, from FunctionSeries.h:26, from FunctionSeries.cpp:19: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/dwsys' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I ../melder -I ../stat -I ../sys -I ../fon -I /usr/include/gsl -I ../external/clapack -I ../kar -c -o Command.o Command.cpp In file included from ../melder/melder.h:65, 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:91, from ../sys/Thing.h:24, from Command.h:21, from Command.cpp:19: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, from ../sys/Thing.h:24, from Command.h:21, from Command.cpp:19: ../melder/melder_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, from ../sys/Thing.h:24, from Command.h:21, from Command.cpp:19: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES | In file included from Command.h:22, from Command.cpp:19: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from Command.h:22, from Command.cpp:19: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from Command.cpp:19: 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:53, from ../sys/Thing.h:24, from Command.h:21, from Command.cpp:19: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, from ../sys/Thing.h:24, from Command.h:21, from Command.cpp:19: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, from ../sys/Thing.h:24, from Command.h:21, from Command.cpp:19: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/dwsys' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I ../melder -I ../stat -I ../sys -I ../fon -I /usr/include/gsl -I ../external/clapack -I ../kar -c -o NMF.o NMF.cpp In file included from ../melder/melder.h:65, 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:91, from ../sys/Thing.h:24, from ../sys/Graphics.h:21, from NMF.cpp:19: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, from ../sys/Thing.h:24, from ../sys/Graphics.h:21, from NMF.cpp:19: ../melder/melder_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, from ../sys/Thing.h:24, from ../sys/Graphics.h:21, from NMF.cpp:19: ../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:53, from ../sys/Thing.h:24, from ../sys/Graphics.h:21, from NMF.cpp:19: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, from ../sys/Thing.h:24, from ../sys/Graphics.h:21, from NMF.cpp:19: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, from ../sys/Thing.h:24, from ../sys/Graphics.h:21, from NMF.cpp:19: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ NMF.cpp: In function 'void NMF_paintFeatures(NMF, Graphics, integer, integer, integer, integer, double, double, int, int, bool)': NMF.cpp:72:153: warning: unused parameter 'amplitudeScale' [-Wunused-parameter] 72 | 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:72:173: warning: unused parameter 'scaling' [-Wunused-parameter] 72 | 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:94:150: warning: unused parameter 'amplitudeScale' [-Wunused-parameter] 94 | 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:94:170: warning: unused parameter 'scaling' [-Wunused-parameter] 94 | 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:137:98: warning: unused parameter 'initializationMethod' [-Wunused-parameter] 137 | static void NMF_initializeFactorization_svd (NMF me, constMATVU const& data, kNMF_Initialization initializationMethod) { | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/dwsys' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I ../melder -I ../stat -I ../sys -I ../fon -I /usr/include/gsl -I ../external/clapack -I ../kar -c -o Collection_extensions.o Collection_extensions.cpp In file included from ../melder/melder.h:65, 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:91, 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_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, 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_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, 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_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES | In file included from Collection_extensions.h:21, from Collection_extensions.cpp:28: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from Collection_extensions.h:21, from Collection_extensions.cpp:28: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from ../melder/melder.h:53, 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_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, 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_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, 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/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/dwsys' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I ../melder -I ../stat -I ../sys -I ../fon -I /usr/include/gsl -I ../external/clapack -I ../kar -c -o FileInMemoryManager.o FileInMemoryManager.cpp In file included from ../melder/melder.h:65, 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:91, 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_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, 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_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, 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_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES | In file included from FileInMemory.h:21, from FileInMemorySet.h:21, from FileInMemoryManager.h:22, from FileInMemoryManager.cpp:19: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from FileInMemory.h:21, from FileInMemorySet.h:21, from FileInMemoryManager.h:22, from FileInMemoryManager.cpp:19: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #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:53, 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_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, 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_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, 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/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/dwsys' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I ../melder -I ../stat -I ../sys -I ../fon -I /usr/include/gsl -I ../external/clapack -I ../kar -c -o Eigen.o Eigen.cpp In file included from ../melder/melder.h:65, 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:91, 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_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, 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_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, 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_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES | In file included from Eigen.h:21, from Eigen.cpp:39: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from Eigen.h:21, from Eigen.cpp:39: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #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:53, 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_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, 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_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, 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/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/dwsys' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I ../melder -I ../stat -I ../sys -I ../fon -I /usr/include/gsl -I ../external/clapack -I ../kar -c -o NUMmachar.o NUMmachar.cpp In file included from ../melder/melder.h:65, 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:91, from NUMmachar.cpp:24: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, from NUMmachar.cpp:24: ../melder/melder_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, from NUMmachar.cpp:24: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES | In file included from ../melder/melder.h:53, from NUMmachar.cpp:24: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, from NUMmachar.cpp:24: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, from NUMmachar.cpp:24: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/dwsys' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I ../melder -I ../stat -I ../sys -I ../fon -I /usr/include/gsl -I ../external/clapack -I ../kar -c -o NUMcomplex.o NUMcomplex.cpp In file included from ../melder/melder.h:65, 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:91, from NUM2.h:27, from NUMcomplex.h:21, from NUMcomplex.cpp:20: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, from NUM2.h:27, from NUMcomplex.h:21, from NUMcomplex.cpp:20: ../melder/melder_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, from NUM2.h:27, from NUMcomplex.h:21, from NUMcomplex.cpp:20: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES | In file included from ../melder/melder.h:53, from NUM2.h:27, from NUMcomplex.h:21, from NUMcomplex.cpp:20: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, from NUM2.h:27, from NUMcomplex.h:21, from NUMcomplex.cpp:20: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, from NUM2.h:27, from NUMcomplex.h:21, from NUMcomplex.cpp:20: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/dwsys' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I ../melder -I ../stat -I ../sys -I ../fon -I /usr/include/gsl -I ../external/clapack -I ../kar -c -o LegendreSeries.o LegendreSeries.cpp In file included from ../melder/melder.h:65, 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:91, 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_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, 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_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, 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_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES | In file included from ../melder/melder.h:53, 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_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, 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_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, 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/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/dwsys' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I ../melder -I ../stat -I ../sys -I ../fon -I /usr/include/gsl -I ../external/clapack -I ../kar -c -o MAT_numerics.o MAT_numerics.cpp In file included from ../melder/melder.h:65, 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:91, from NUMlapack.h:21, from MAT_numerics.cpp:19: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, from NUMlapack.h:21, from MAT_numerics.cpp:19: ../melder/melder_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, from NUMlapack.h:21, from MAT_numerics.cpp:19: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES | In file included from ../melder/melder.h:53, from NUMlapack.h:21, from MAT_numerics.cpp:19: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, from NUMlapack.h:21, from MAT_numerics.cpp:19: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, from NUMlapack.h:21, from MAT_numerics.cpp:19: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/dwsys' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I ../melder -I ../stat -I ../sys -I ../fon -I /usr/include/gsl -I ../external/clapack -I ../kar -c -o NUMmathlib.o NUMmathlib.cpp In file included from ../melder/melder.h:65, 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:91, from NUM2.h:27, from NUMmathlib.cpp:42: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, from NUM2.h:27, from NUMmathlib.cpp:42: ../melder/melder_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, from NUM2.h:27, from NUMmathlib.cpp:42: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES | In file included from ../melder/melder.h:53, from NUM2.h:27, from NUMmathlib.cpp:42: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, from NUM2.h:27, from NUMmathlib.cpp:42: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, from NUM2.h:27, from NUMmathlib.cpp:42: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/dwsys' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I ../melder -I ../stat -I ../sys -I ../fon -I /usr/include/gsl -I ../external/clapack -I ../kar -c -o NUMhuber.o NUMhuber.cpp In file included from ../melder/melder.h:65, 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:91, from NUM2.h:27, from NUMhuber.cpp:24: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, from NUM2.h:27, from NUMhuber.cpp:24: ../melder/melder_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, from NUM2.h:27, from NUMhuber.cpp:24: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES | In file included from ../melder/melder.h:53, from NUM2.h:27, from NUMhuber.cpp:24: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, from NUM2.h:27, from NUMhuber.cpp:24: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, from NUM2.h:27, from NUMhuber.cpp:24: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/dwsys' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I ../melder -I ../stat -I ../sys -I ../fon -I /usr/include/gsl -I ../external/clapack -I ../kar -c -o NUM2.o NUM2.cpp In file included from ../melder/melder.h:65, 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:91, from NUM2.h:27, from SVD.h:26, from NUM2.cpp:62: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, from NUM2.h:27, from SVD.h:26, from NUM2.cpp:62: ../melder/melder_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, from NUM2.h:27, from SVD.h:26, from NUM2.cpp:62: ../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 | In file included from Eigen.h:21, from NUM2.cpp:63: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from ../melder/melder.h:53, from NUM2.h:27, from SVD.h:26, from NUM2.cpp:62: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, from NUM2.h:27, from SVD.h:26, from NUM2.cpp:62: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, from NUM2.h:27, from SVD.h:26, from NUM2.cpp:62: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ NUM2.cpp: At global scope: NUM2.cpp:1299:13: warning: 'void MATscaledResiduals(const MAT&, const constMAT&, const constMAT&, const constVEC&)' defined but not used [-Wunused-function] 1299 | static void MATscaledResiduals (MAT const& residuals, constMAT const& data, constMAT const& covariance, constVEC const& means) { | ^~~~~~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/dwsys' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I ../melder -I ../stat -I ../sys -I ../fon -I /usr/include/gsl -I ../external/clapack -I ../kar -c -o NUMsort2.o NUMsort2.cpp In file included from ../melder/melder.h:65, from NUM2.h:27, from NUMsort2.cpp:25: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR | In file included from ../melder/melder.h:91, from NUM2.h:27, from NUMsort2.cpp:25: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, from NUM2.h:27, from NUMsort2.cpp:25: ../melder/melder_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, from NUM2.h:27, from NUMsort2.cpp:25: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES | In file included from ../melder/melder.h:53, from NUM2.h:27, from NUMsort2.cpp:25: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, from NUM2.h:27, from NUMsort2.cpp:25: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, from NUM2.h:27, from NUMsort2.cpp:25: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/dwsys' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I ../melder -I ../stat -I ../sys -I ../fon -I /usr/include/gsl -I ../external/clapack -I ../kar -c -o Permutation_and_Index.o Permutation_and_Index.cpp In file included from ../melder/melder.h:65, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, 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:91, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from Permutation.h:21, from Permutation_and_Index.h:26, from Permutation_and_Index.cpp:25: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from Permutation.h:21, from Permutation_and_Index.h:26, from Permutation_and_Index.cpp:25: ../melder/melder_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from Permutation.h:21, from Permutation_and_Index.h:26, from Permutation_and_Index.cpp:25: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES | In file included from Permutation.h:21, from Permutation_and_Index.h:26, from Permutation_and_Index.cpp:25: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from Permutation.h:21, from Permutation_and_Index.h:26, from Permutation_and_Index.cpp:25: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from ../melder/melder.h:53, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from Permutation.h:21, from Permutation_and_Index.h:26, from Permutation_and_Index.cpp:25: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from Permutation.h:21, from Permutation_and_Index.h:26, from Permutation_and_Index.cpp:25: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from Permutation.h:21, from Permutation_and_Index.h:26, from Permutation_and_Index.cpp:25: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/dwsys' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I ../melder -I ../stat -I ../sys -I ../fon -I /usr/include/gsl -I ../external/clapack -I ../kar -c -o NUMstring.o NUMstring.cpp In file included from ../melder/melder.h:65, 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:91, 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_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, 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_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, 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_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES | In file included from ../sys/Interpreter.h:21, from NUMstring.cpp:23: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from ../sys/Interpreter.h:21, from NUMstring.cpp:23: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from ../melder/melder.h:53, 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_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, 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_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, 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/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from NUMstring.cpp:23: ../sys/Formula.h: In constructor 'structStackel::structStackel()': ../sys/Formula.h:77: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] 77 | memset (this, 0, sizeof (structStackel)); // union-safe zeroing of all members of structStackel | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from NUMstring.cpp:23: ../sys/Formula.h: In member function 'structStackel& structStackel::operator=(structStackel&&)': ../sys/Formula.h:121:33: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct structStackel' with no trivial copy-assignment [-Wclass-memaccess] 121 | memmove (this, & other, sizeof (structStackel)); // union-safe: even our biggest variant is bit-copied entirely | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from NUMstring.cpp:23: ../sys/Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from NUMstring.cpp:23: ../sys/Formula.h:122: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] 122 | memset (& other, 0, sizeof (structStackel)); // union-safe: even the biggest variant in `other` is erased | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from NUMstring.cpp:23: ../sys/Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/dwsys' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I ../melder -I ../stat -I ../sys -I ../fon -I /usr/include/gsl -I ../external/clapack -I ../kar -c -o NUMfft_d.o NUMfft_d.cpp In file included from ../melder/melder.h:65, 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:91, from NUM2.h:27, from NUMfft_d.cpp:24: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, from NUM2.h:27, from NUMfft_d.cpp:24: ../melder/melder_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, from NUM2.h:27, from NUMfft_d.cpp:24: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES | In file included from ../melder/melder.h:53, from NUM2.h:27, from NUMfft_d.cpp:24: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, from NUM2.h:27, from NUMfft_d.cpp:24: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, from NUM2.h:27, from NUMfft_d.cpp:24: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | 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.1.54/dwsys' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I ../melder -I ../stat -I ../sys -I ../fon -I /usr/include/gsl -I ../external/clapack -I ../kar -c -o Polynomial.o Polynomial.cpp In file included from ../melder/melder.h:65, 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:91, from ../sys/Thing.h:24, from ../sys/Data.h:23, from Roots.h:26, from Polynomial.cpp:30: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, from ../sys/Thing.h:24, from ../sys/Data.h:23, from Roots.h:26, from Polynomial.cpp:30: ../melder/melder_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, from ../sys/Thing.h:24, from ../sys/Data.h:23, from Roots.h:26, from Polynomial.cpp:30: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES | In file included from ../melder/melder.h:53, from ../sys/Thing.h:24, from ../sys/Data.h:23, from Roots.h:26, from Polynomial.cpp:30: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, from ../sys/Thing.h:24, from ../sys/Data.h:23, from Roots.h:26, from Polynomial.cpp:30: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, from ../sys/Thing.h:24, from ../sys/Data.h:23, from Roots.h:26, from Polynomial.cpp:30: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/dwsys' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I ../melder -I ../stat -I ../sys -I ../fon -I /usr/include/gsl -I ../external/clapack -I ../kar -c -o Spline.o Spline.cpp In file included from ../melder/melder.h:65, 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:91, from ../sys/Thing.h:24, from ../sys/Graphics.h:21, from Spline.h:23, from Spline.cpp:19: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, from ../sys/Thing.h:24, from ../sys/Graphics.h:21, from Spline.h:23, from Spline.cpp:19: ../melder/melder_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, from ../sys/Thing.h:24, from ../sys/Graphics.h:21, from Spline.h:23, from Spline.cpp:19: ../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:53, from ../sys/Thing.h:24, from ../sys/Graphics.h:21, from Spline.h:23, from Spline.cpp:19: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, from ../sys/Thing.h:24, from ../sys/Graphics.h:21, from Spline.h:23, from Spline.cpp:19: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, from ../sys/Thing.h:24, from ../sys/Graphics.h:21, from Spline.h:23, from Spline.cpp:19: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/dwsys' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I ../melder -I ../stat -I ../sys -I ../fon -I /usr/include/gsl -I ../external/clapack -I ../kar -c -o Roots.o Roots.cpp In file included from ../melder/melder.h:65, 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:91, from NUMlapack.h:21, from Roots.cpp:19: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, from NUMlapack.h:21, from Roots.cpp:19: ../melder/melder_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, from NUMlapack.h:21, from Roots.cpp:19: ../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:53, from NUMlapack.h:21, from Roots.cpp:19: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, from NUMlapack.h:21, from Roots.cpp:19: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, from NUMlapack.h:21, from Roots.cpp:19: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/dwsys' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I ../melder -I ../stat -I ../sys -I ../fon -I /usr/include/gsl -I ../external/clapack -I ../kar -c -o Permutation.o Permutation.cpp In file included from ../melder/melder.h:65, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, 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:91, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from Permutation.h:21, from Permutation.cpp:30: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from Permutation.h:21, from Permutation.cpp:30: ../melder/melder_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from Permutation.h:21, from Permutation.cpp:30: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES | In file included from Permutation.h:21, from Permutation.cpp:30: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from Permutation.h:21, from Permutation.cpp:30: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #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:53, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from Permutation.h:21, from Permutation.cpp:30: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from Permutation.h:21, from Permutation.cpp:30: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from Permutation.h:21, from Permutation.cpp:30: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/dwsys' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I ../melder -I ../stat -I ../sys -I ../fon -I /usr/include/gsl -I ../external/clapack -I ../kar -c -o SVD.o SVD.cpp In file included from ../melder/melder.h:65, 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:91, from NUM2.h:27, from SVD.h:26, from SVD.cpp:36: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, from NUM2.h:27, from SVD.h:26, from SVD.cpp:36: ../melder/melder_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, from NUM2.h:27, from SVD.h:26, from SVD.cpp:36: ../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 | In file included from SVD.cpp:39: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #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:53, from NUM2.h:27, from SVD.h:26, from SVD.cpp:36: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, from NUM2.h:27, from SVD.h:26, from SVD.cpp:36: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, from NUM2.h:27, from SVD.h:26, from SVD.cpp:36: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/dwsys' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 NUMsort2.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.1.54/dwsys' make -C stat make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I ../kar -I ../melder -I ../sys -I ../dwsys -I ../dwtools -I ../fon -I ../stat -c -o Regression.o Regression.cpp In file included from ../melder/melder.h:65, 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:91, 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_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, 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_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, 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_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES | In file included from Table.h:21, from Regression.h:21, from Regression.cpp:19: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from Table.h:21, from Regression.h:21, from Regression.cpp:19: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #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:53, 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_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, 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_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, 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/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ 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.1.54/stat' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I ../kar -I ../melder -I ../sys -I ../dwsys -I ../dwtools -I ../fon -I ../stat -c -o manual_statistics.o manual_statistics.cpp In file included from ../melder/melder.h:65, 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:91, 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_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, 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_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, 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_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES | In file included from ../sys/ManPages.h:22, from ../sys/ManPagesM.h:24, from manual_statistics.cpp:19: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from ../sys/ManPages.h:22, from ../sys/ManPagesM.h:24, from manual_statistics.cpp:19: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from ../melder/melder.h:53, 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_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, 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_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, 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/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/stat' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I ../kar -I ../melder -I ../sys -I ../dwsys -I ../dwtools -I ../fon -I ../stat -c -o Distributions.o Distributions.cpp In file included from ../melder/melder.h:65, 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:91, 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_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, 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_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, 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_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES | In file included from TableOfReal.h:22, from Distributions.h:22, from Distributions.cpp:19: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from TableOfReal.h:22, from Distributions.h:22, from Distributions.cpp:19: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from Distributions.h:22, from Distributions.cpp:19: TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList | In file included from ../melder/melder.h:53, 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_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, 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_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, 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/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ 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.1.54/stat' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I ../kar -I ../melder -I ../sys -I ../dwsys -I ../dwtools -I ../fon -I ../stat -c -o praat_Stat.o praat_Stat.cpp In file included from ../melder/melder.h:65, 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:91, 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_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, 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_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, 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_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES | In file included from TableOfReal.h:22, from Distributions.h:22, from Distributions_and_Strings.h:19, from praat_Stat.cpp:19: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from TableOfReal.h:22, from Distributions.h:22, from Distributions_and_Strings.h:19, from praat_Stat.cpp:19: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from Distributions.h:22, from Distributions_and_Strings.h:19, from praat_Stat.cpp:19: TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList | In file included from ../melder/melder.h:53, 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_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, 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_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, 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/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from TableEditor.h:21, from praat_Stat.cpp:24: ../sys/Formula.h: In constructor 'structStackel::structStackel()': ../sys/Formula.h:77: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] 77 | memset (this, 0, sizeof (structStackel)); // union-safe zeroing of all members of structStackel | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from TableEditor.h:21, from praat_Stat.cpp:24: ../sys/Formula.h: In member function 'structStackel& structStackel::operator=(structStackel&&)': ../sys/Formula.h:121:33: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct structStackel' with no trivial copy-assignment [-Wclass-memaccess] 121 | memmove (this, & other, sizeof (structStackel)); // union-safe: even our biggest variant is bit-copied entirely | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from TableEditor.h:21, from praat_Stat.cpp:24: ../sys/Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from TableEditor.h:21, from praat_Stat.cpp:24: ../sys/Formula.h:122: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] 122 | memset (& other, 0, sizeof (structStackel)); // union-safe: even the biggest variant in `other` is erased | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from TableEditor.h:21, from praat_Stat.cpp:24: ../sys/Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/stat' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I ../kar -I ../melder -I ../sys -I ../dwsys -I ../dwtools -I ../fon -I ../stat -c -o praat_TableOfReal.o praat_TableOfReal.cpp In file included from ../melder/melder.h:65, 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:91, 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_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, 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_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, 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_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 praat_TableOfReal.cpp:19: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from ../fon/../stat/Table.h:21, from ../fon/Matrix.h:23, from praat_TableOfReal.cpp:19: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from ../fon/Matrix.h:24, from praat_TableOfReal.cpp:19: ../fon/../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList | In file included from ../melder/melder.h:53, 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_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, 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_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, 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/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, 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:77: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] 77 | memset (this, 0, sizeof (structStackel)); // union-safe zeroing of all members of structStackel | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from ../sys/praat.h:21, from ../sys/praatM.h:25, from praat_TableOfReal.h:26, from praat_TableOfReal.cpp:20: ../sys/Formula.h: In member function 'structStackel& structStackel::operator=(structStackel&&)': ../sys/Formula.h:121:33: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct structStackel' with no trivial copy-assignment [-Wclass-memaccess] 121 | memmove (this, & other, sizeof (structStackel)); // union-safe: even our biggest variant is bit-copied entirely | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from ../sys/praat.h:21, from ../sys/praatM.h:25, from praat_TableOfReal.h:26, from praat_TableOfReal.cpp:20: ../sys/Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from ../sys/praat.h:21, from ../sys/praatM.h:25, from praat_TableOfReal.h:26, from praat_TableOfReal.cpp:20: ../sys/Formula.h:122: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] 122 | memset (& other, 0, sizeof (structStackel)); // union-safe: even the biggest variant in `other` is erased | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from ../sys/praat.h:21, from ../sys/praatM.h:25, from praat_TableOfReal.h:26, from praat_TableOfReal.cpp:20: ../sys/Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/stat' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I ../kar -I ../melder -I ../sys -I ../dwsys -I ../dwtools -I ../fon -I ../stat -c -o Distributions_and_Strings.o Distributions_and_Strings.cpp In file included from ../melder/melder.h:65, 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:91, 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_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, 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_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, 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_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES | In file included from TableOfReal.h:22, from Distributions.h:22, from Distributions_and_Strings.h:19, from Distributions_and_Strings.cpp:19: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from TableOfReal.h:22, from Distributions.h:22, from Distributions_and_Strings.h:19, from Distributions_and_Strings.cpp:19: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from Distributions.h:22, from Distributions_and_Strings.h:19, from Distributions_and_Strings.cpp:19: TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList | In file included from ../melder/melder.h:53, 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_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, 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_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, 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/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/stat' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I ../kar -I ../melder -I ../sys -I ../dwsys -I ../dwtools -I ../fon -I ../stat -c -o LogisticRegression.o LogisticRegression.cpp In file included from ../melder/melder.h:65, 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:91, 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_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, 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_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, 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_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES | In file included from Table.h:21, from Regression.h:21, from LogisticRegression.h:21, from LogisticRegression.cpp:19: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from Table.h:21, from Regression.h:21, from LogisticRegression.h:21, from LogisticRegression.cpp:19: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #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:53, 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_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, 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_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, 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/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/stat' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I ../kar -I ../melder -I ../sys -I ../dwsys -I ../dwtools -I ../fon -I ../stat -c -o Table.o Table.cpp In file included from ../melder/melder.h:65, 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:91, 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_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, 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_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, 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_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES | In file included from Table.h:21, from Table.cpp:19: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from Table.h:21, from Table.cpp:19: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #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, from ../dwtools/SSCP.h:21, from Table.cpp:22: ../dwtools/Configuration.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Configuration | In file included from ../dwtools/PCA.h:31, from ../dwtools/SSCP.h:21, from Table.cpp:22: ../dwtools/Configuration.h:115: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 115 | #pragma mark - class ConfigurationList | In file included from ../dwtools/SSCP.h:22, from Table.cpp:22: ../dwtools/TableOfReal_extensions.h:242: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 242 | #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:53, 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_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, 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_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, 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/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from Table.cpp:21: ../sys/Formula.h: In constructor 'structStackel::structStackel()': ../sys/Formula.h:77: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] 77 | memset (this, 0, sizeof (structStackel)); // union-safe zeroing of all members of structStackel | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from Table.cpp:21: ../sys/Formula.h: In member function 'structStackel& structStackel::operator=(structStackel&&)': ../sys/Formula.h:121:33: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct structStackel' with no trivial copy-assignment [-Wclass-memaccess] 121 | memmove (this, & other, sizeof (structStackel)); // union-safe: even our biggest variant is bit-copied entirely | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from Table.cpp:21: ../sys/Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from Table.cpp:21: ../sys/Formula.h:122: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] 122 | memset (& other, 0, sizeof (structStackel)); // union-safe: even the biggest variant in `other` is erased | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from Table.cpp:21: ../sys/Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included 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: Table_def.h: At global scope: ../melder/melder.h:97:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 97 | #define Melder_offsetof(klas,member) (int) ((char *) & ((klas) & Melder_debug) -> member - (char *) & Melder_debug) | ~^~~~~~~~~~~~~~~~~~~~~~ ../sys/oo_DESCRIPTION.h:119:43: note: in expansion of macro 'Melder_offsetof' 119 | #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:97:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 97 | #define Melder_offsetof(klas,member) (int) ((char *) & ((klas) & Melder_debug) -> member - (char *) & Melder_debug) | ~^~~~~~~~~~~~~~~~~~~~~~ ../sys/oo_DESCRIPTION.h:119:43: note: in expansion of macro 'Melder_offsetof' 119 | #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 lambda function: Table.cpp:389:42: warning: declaration of 'structTableRow* me' shadows a parameter [-Wshadow] 389 | [columnNumber] (TableRow me, TableRow thee) { | ~~~~~~~~~^~ Table.cpp:386:45: note: shadowed declaration is here 386 | static void sortRowsByStrings_Assert (Table me, integer columnNumber) { | ~~~~~~^~ Table.cpp: In lambda function: Table.cpp:399:30: warning: declaration of 'structTableRow* me' shadows a parameter [-Wshadow] 399 | [] (TableRow me, TableRow thee) { | ~~~~~~~~~^~ Table.cpp:397:44: note: shadowed declaration is here 397 | static void sortRowsByIndex_NoError (Table me) { | ~~~~~~^~ Table.cpp: In lambda function: Table.cpp:1048:43: warning: declaration of 'structTableRow* me' shadows a parameter [-Wshadow] 1048 | [columnNumbers] (TableRow me, TableRow thee) -> bool { | ~~~~~~~~~^~ Table.cpp:1044:35: note: shadowed declaration is here 1044 | void Table_sortRows_Assert (Table me, constINTVECVU const& columnNumbers) { | ~~~~~~^~ Table.cpp: In function 'autoTable Table_readFromCharacterSeparatedTextFile(MelderFile, char32, bool)': Table.cpp:2130:72: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 2130 | while (*p != U'\0' && (*p != separator && *p != U'\n' || withinQuotes)) { | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/stat' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I ../kar -I ../melder -I ../sys -I ../dwsys -I ../dwtools -I ../fon -I ../stat -c -o TableOfReal.o TableOfReal.cpp In file included from ../melder/melder.h:65, 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:91, 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_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, 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_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, 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_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES | In file included from TableOfReal.h:22, from TableOfReal.cpp:19: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from TableOfReal.h:22, from TableOfReal.cpp:19: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from TableOfReal.cpp:19: 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:53, 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_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, 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_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, 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/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from TableOfReal.cpp:22: ../sys/Formula.h: In constructor 'structStackel::structStackel()': ../sys/Formula.h:77: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] 77 | memset (this, 0, sizeof (structStackel)); // union-safe zeroing of all members of structStackel | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from TableOfReal.cpp:22: ../sys/Formula.h: In member function 'structStackel& structStackel::operator=(structStackel&&)': ../sys/Formula.h:121:33: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct structStackel' with no trivial copy-assignment [-Wclass-memaccess] 121 | memmove (this, & other, sizeof (structStackel)); // union-safe: even our biggest variant is bit-copied entirely | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from TableOfReal.cpp:22: ../sys/Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from TableOfReal.cpp:22: ../sys/Formula.h:122: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] 122 | memset (& other, 0, sizeof (structStackel)); // union-safe: even the biggest variant in `other` is erased | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from TableOfReal.cpp:22: ../sys/Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from TableOfReal.cpp:32: TableOfReal_def.h: In member function 'virtual void structTableOfReal::v_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:120:32: note: in expansion of macro 'oo_STRINGx_VECTOR' 120 | #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:120:32: note: in expansion of macro 'oo_STRINGx_VECTOR' 120 | #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:120:32: note: in expansion of macro 'oo_STRINGx_VECTOR' 120 | #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:120:32: note: in expansion of macro 'oo_STRINGx_VECTOR' 120 | #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.1.54/stat' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I ../kar -I ../melder -I ../sys -I ../dwsys -I ../dwtools -I ../fon -I ../stat -c -o TableEditor.o TableEditor.cpp In file included from ../melder/melder.h:65, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../sys/Editor.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:91, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../sys/Editor.h:21, from TableEditor.h:21, from TableEditor.cpp:19: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../sys/Editor.h:21, from TableEditor.h:21, from TableEditor.cpp:19: ../melder/melder_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../sys/Editor.h:21, from TableEditor.h:21, from TableEditor.cpp:19: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES | In file included from ../sys/Editor.h:21, from TableEditor.h:21, from TableEditor.cpp:19: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from ../sys/Editor.h:21, from TableEditor.h:21, from TableEditor.cpp:19: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from ../melder/melder.h:53, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../sys/Editor.h:21, from TableEditor.h:21, from TableEditor.cpp:19: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../sys/Editor.h:21, from TableEditor.h:21, from TableEditor.cpp:19: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../sys/Editor.h:21, from TableEditor.h:21, from TableEditor.cpp:19: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from TableEditor.h:21, from TableEditor.cpp:19: ../sys/Formula.h: In constructor 'structStackel::structStackel()': ../sys/Formula.h:77: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] 77 | memset (this, 0, sizeof (structStackel)); // union-safe zeroing of all members of structStackel | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from TableEditor.h:21, from TableEditor.cpp:19: ../sys/Formula.h: In member function 'structStackel& structStackel::operator=(structStackel&&)': ../sys/Formula.h:121:33: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct structStackel' with no trivial copy-assignment [-Wclass-memaccess] 121 | memmove (this, & other, sizeof (structStackel)); // union-safe: even our biggest variant is bit-copied entirely | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from TableEditor.h:21, from TableEditor.cpp:19: ../sys/Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from TableEditor.h:21, from TableEditor.cpp:19: ../sys/Formula.h:122: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] 122 | memset (& other, 0, sizeof (structStackel)); // union-safe: even the biggest variant in `other` is erased | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from TableEditor.h:21, from TableEditor.cpp:19: ../sys/Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from TableEditor.cpp:21: TableEditor.cpp: In function 'void menu_cb_CutText(TableEditor, EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter)': ../sys/EditorM.h:29:97: warning: unused parameter 'interpreter' [-Wunused-parameter] 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ~~~~~~~~~~~~^~~~~~~~~~~ ../sys/EditorM.h:29:97: note: in definition of macro 'EDITOR_ARGS_DIRECT' 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ^~~~~~~~~~~ TableEditor.cpp: In function 'void menu_cb_CopyText(TableEditor, EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter)': ../sys/EditorM.h:29:97: warning: unused parameter 'interpreter' [-Wunused-parameter] 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ~~~~~~~~~~~~^~~~~~~~~~~ ../sys/EditorM.h:29:97: note: in definition of macro 'EDITOR_ARGS_DIRECT' 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ^~~~~~~~~~~ TableEditor.cpp: In function 'void menu_cb_PasteText(TableEditor, EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter)': ../sys/EditorM.h:29:97: warning: unused parameter 'interpreter' [-Wunused-parameter] 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ~~~~~~~~~~~~^~~~~~~~~~~ ../sys/EditorM.h:29:97: note: in definition of macro 'EDITOR_ARGS_DIRECT' 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ^~~~~~~~~~~ TableEditor.cpp: In function 'void menu_cb_EraseText(TableEditor, EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter)': ../sys/EditorM.h:29:97: warning: unused parameter 'interpreter' [-Wunused-parameter] 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ~~~~~~~~~~~~^~~~~~~~~~~ ../sys/EditorM.h:29:97: note: in definition of macro 'EDITOR_ARGS_DIRECT' 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ^~~~~~~~~~~ TableEditor.cpp: In function 'void menu_cb_TableEditorHelp(TableEditor, EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter)': ../sys/EditorM.h:29:97: warning: unused parameter 'interpreter' [-Wunused-parameter] 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ~~~~~~~~~~~~^~~~~~~~~~~ ../sys/EditorM.h:29:97: note: in definition of macro 'EDITOR_ARGS_DIRECT' 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ^~~~~~~~~~~ TableEditor.cpp: In member function 'virtual bool structTableEditor::v_clickCell(integer, integer, bool)': TableEditor.cpp:214:15: warning: unused variable 'table' [-Wunused-variable] 214 | Table table = static_cast (our data); | ^~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/stat' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I ../kar -I ../melder -I ../sys -I ../dwsys -I ../dwtools -I ../fon -I ../stat -c -o PairDistribution.o PairDistribution.cpp In file included from ../melder/melder.h:65, 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:91, 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_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, 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_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, 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_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, from PairDistribution.cpp:19: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from Table.h:21, from PairDistribution.h:22, from PairDistribution.cpp:19: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from Distributions.h:22, from PairDistribution.h:23, from PairDistribution.cpp:19: 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:53, 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_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, 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_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Strings_.h:21, from PairDistribution.h:21, from PairDistribution.cpp:19: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Strings_.h:21, from PairDistribution.h:21, from PairDistribution.cpp:19: PairDistribution_def.h: At global scope: ../melder/melder.h:97:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 97 | #define Melder_offsetof(klas,member) (int) ((char *) & ((klas) & Melder_debug) -> member - (char *) & Melder_debug) | ~^~~~~~~~~~~~~~~~~~~~~~ ../sys/oo_DESCRIPTION.h:119:43: note: in expansion of macro 'Melder_offsetof' 119 | #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:97:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 97 | #define Melder_offsetof(klas,member) (int) ((char *) & ((klas) & Melder_debug) -> member - (char *) & Melder_debug) | ~^~~~~~~~~~~~~~~~~~~~~~ ../sys/oo_DESCRIPTION.h:119:43: note: in expansion of macro 'Melder_offsetof' 119 | #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:97:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 97 | #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.1.54/stat' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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.1.54/stat' make -C fon make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -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 Distributions_and_Transition.o Distributions_and_Transition.cpp In file included from ../melder/melder.h:65, 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:91, 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_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, 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_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, 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_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES | In file included from ../stat/TableOfReal.h:22, from ../stat/Distributions.h:22, from Distributions_and_Transition.h:19, from Distributions_and_Transition.cpp:19: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from ../stat/TableOfReal.h:22, from ../stat/Distributions.h:22, from Distributions_and_Transition.h:19, from Distributions_and_Transition.cpp:19: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from ../stat/Distributions.h:22, from Distributions_and_Transition.h:19, from Distributions_and_Transition.cpp:19: ../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList | In file included from ../melder/melder.h:53, 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_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, 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_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, 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/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/fon' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -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 Function.o Function.cpp In file included from ../melder/melder.h:65, 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:91, from ../sys/Thing.h:24, from ../sys/Data.h:23, from Function.h:21, from Function.cpp:19: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, from ../sys/Thing.h:24, from ../sys/Data.h:23, from Function.h:21, from Function.cpp:19: ../melder/melder_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, from ../sys/Thing.h:24, from ../sys/Data.h:23, from Function.h:21, from Function.cpp:19: ../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:53, from ../sys/Thing.h:24, from ../sys/Data.h:23, from Function.h:21, from Function.cpp:19: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, from ../sys/Thing.h:24, from ../sys/Data.h:23, from Function.h:21, from Function.cpp:19: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, from ../sys/Thing.h:24, from ../sys/Data.h:23, from Function.h:21, from Function.cpp:19: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../sys/Thing.h:24, from ../sys/Data.h:23, from Function.h:21, from Function.cpp:19: Function_def.h: At global scope: ../melder/melder.h:97:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 97 | #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:97:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 97 | #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.1.54/fon' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -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 PointProcess.o PointProcess.cpp In file included from ../melder/melder.h:65, 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:91, from ../sys/Thing.h:24, from ../sys/Data.h:23, from Function.h:21, from PointProcess.h:21, from PointProcess.cpp:19: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, from ../sys/Thing.h:24, from ../sys/Data.h:23, from Function.h:21, from PointProcess.h:21, from PointProcess.cpp:19: ../melder/melder_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, from ../sys/Thing.h:24, from ../sys/Data.h:23, from Function.h:21, from PointProcess.h:21, from PointProcess.cpp:19: ../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 | 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:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from Matrix.h:24, from Vector.h:24, from Sound.h:23, from VoiceAnalysis.h:19, from PointProcess.cpp:20: ../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:53, from ../sys/Thing.h:24, from ../sys/Data.h:23, from Function.h:21, from PointProcess.h:21, from PointProcess.cpp:19: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, from ../sys/Thing.h:24, from ../sys/Data.h:23, from Function.h:21, from PointProcess.h:21, from PointProcess.cpp:19: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, from ../sys/Thing.h:24, from ../sys/Data.h:23, from Function.h:21, from PointProcess.h:21, from PointProcess.cpp:19: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/fon' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -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 Vector.o Vector.cpp In file included from ../melder/melder.h:65, 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:91, 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_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, 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_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, 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_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 Vector.cpp:19: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from ../stat/Table.h:21, from Matrix.h:23, from Vector.h:24, from Vector.cpp:19: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from Matrix.h:24, from Vector.h:24, from Vector.cpp:19: ../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList | In file included from ../melder/melder.h:53, 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_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, 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_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, 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/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/fon' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -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 Polygon.o Polygon.cpp In file included from ../melder/melder.h:65, 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:91, from ../sys/Thing.h:24, from ../sys/Data.h:23, from Polygon.h:21, from Polygon.cpp:19: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, from ../sys/Thing.h:24, from ../sys/Data.h:23, from Polygon.h:21, from Polygon.cpp:19: ../melder/melder_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, from ../sys/Thing.h:24, from ../sys/Data.h:23, from Polygon.h:21, from Polygon.cpp:19: ../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:53, from ../sys/Thing.h:24, from ../sys/Data.h:23, from Polygon.h:21, from Polygon.cpp:19: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, from ../sys/Thing.h:24, from ../sys/Data.h:23, from Polygon.h:21, from Polygon.cpp:19: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, from ../sys/Thing.h:24, from ../sys/Data.h:23, from Polygon.h:21, from Polygon.cpp:19: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/fon' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -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 Matrix.o Matrix.cpp In file included from ../melder/melder.h:65, 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:91, 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_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, 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_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, 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_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 Matrix.cpp:19: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from ../stat/Table.h:21, from Matrix.h:23, from Matrix.cpp:19: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from Matrix.h:24, from Matrix.cpp:19: ../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:53, 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_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, 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_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, 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/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from Matrix.cpp:21: ../sys/Formula.h: In constructor 'structStackel::structStackel()': ../sys/Formula.h:77: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] 77 | memset (this, 0, sizeof (structStackel)); // union-safe zeroing of all members of structStackel | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from Matrix.cpp:21: ../sys/Formula.h: In member function 'structStackel& structStackel::operator=(structStackel&&)': ../sys/Formula.h:121:33: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct structStackel' with no trivial copy-assignment [-Wclass-memaccess] 121 | memmove (this, & other, sizeof (structStackel)); // union-safe: even our biggest variant is bit-copied entirely | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from Matrix.cpp:21: ../sys/Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from Matrix.cpp:21: ../sys/Formula.h:122: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] 122 | memset (& other, 0, sizeof (structStackel)); // union-safe: even the biggest variant in `other` is erased | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from Matrix.cpp:21: ../sys/Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ Matrix.cpp: In function 'autoMatrix Matrix_readFromRawTextFile(MelderFile)': Matrix.cpp:568:40: warning: ignoring return value of 'int fscanf(FILE*, const char*, ...)' declared with attribute 'warn_unused_result' [-Wunused-result] 568 | fscanf (f, "%lf", & my z [irow] [icol]); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/fon' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -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 SampledXY.o SampledXY.cpp In file included from ../melder/melder.h:65, 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:91, 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_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, 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_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, 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_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:53, 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_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, 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_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, 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/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/fon' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -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 Sampled.o Sampled.cpp In file included from ../melder/melder.h:65, 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:91, from ../sys/Thing.h:24, from ../sys/Data.h:23, from Function.h:21, from Sampled.h:22, from Sampled.cpp:19: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, from ../sys/Thing.h:24, from ../sys/Data.h:23, from Function.h:21, from Sampled.h:22, from Sampled.cpp:19: ../melder/melder_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, from ../sys/Thing.h:24, from ../sys/Data.h:23, from Function.h:21, from Sampled.h:22, from Sampled.cpp:19: ../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:53, from ../sys/Thing.h:24, from ../sys/Data.h:23, from Function.h:21, from Sampled.h:22, from Sampled.cpp:19: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, from ../sys/Thing.h:24, from ../sys/Data.h:23, from Function.h:21, from Sampled.h:22, from Sampled.cpp:19: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, from ../sys/Thing.h:24, from ../sys/Data.h:23, from Function.h:21, from Sampled.h:22, from Sampled.cpp:19: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/fon' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -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 Transition.o Transition.cpp In file included from ../melder/melder.h:65, 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:91, 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_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, 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_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, 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_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 Transition.h:21, from Transition.cpp:19: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from ../stat/Table.h:21, from Matrix.h:23, from Transition.h:21, from Transition.cpp:19: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from Matrix.h:24, from Transition.h:21, from Transition.cpp:19: ../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:53, 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_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, 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_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, 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/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from Transition.cpp:31: Transition_def.h: In member function 'virtual void structTransition::v_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:120:32: note: in expansion of macro 'oo_STRINGx_VECTOR' 120 | #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:120:32: note: in expansion of macro 'oo_STRINGx_VECTOR' 120 | #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.1.54/fon' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -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 Matrix_and_PointProcess.o Matrix_and_PointProcess.cpp In file included from ../melder/melder.h:65, 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:91, 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_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, 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_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, 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_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 Matrix_and_PointProcess.h:19, from Matrix_and_PointProcess.cpp:19: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from ../stat/Table.h:21, from Matrix.h:23, from Matrix_and_PointProcess.h:19, from Matrix_and_PointProcess.cpp:19: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from Matrix.h:24, from Matrix_and_PointProcess.h:19, from Matrix_and_PointProcess.cpp:19: ../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList | In file included from ../melder/melder.h:53, 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_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, 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_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, 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/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/fon' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -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 Matrix_and_Polygon.o Matrix_and_Polygon.cpp In file included from ../melder/melder.h:65, 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:91, 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_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, 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_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, 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_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 Matrix_and_Polygon.h:19, from Matrix_and_Polygon.cpp:19: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from ../stat/Table.h:21, from Matrix.h:23, from Matrix_and_Polygon.h:19, from Matrix_and_Polygon.cpp:19: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from Matrix.h:24, from Matrix_and_Polygon.h:19, from Matrix_and_Polygon.cpp:19: ../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList | In file included from ../melder/melder.h:53, 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_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, 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_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, 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/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/fon' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -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 RealTier.o RealTier.cpp In file included from ../melder/melder.h:65, 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:91, 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_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, 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_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, 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_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES | In file included from AnyTier.h:21, from RealTier.h:21, from RealTier.cpp:19: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from AnyTier.h:21, from RealTier.h:21, from RealTier.cpp:19: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from RealTier.h:23, from RealTier.cpp:19: ../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:53, 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_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, 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_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, 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/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from RealTier.cpp:20: ../sys/Formula.h: In constructor 'structStackel::structStackel()': ../sys/Formula.h:77: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] 77 | memset (this, 0, sizeof (structStackel)); // union-safe zeroing of all members of structStackel | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from RealTier.cpp:20: ../sys/Formula.h: In member function 'structStackel& structStackel::operator=(structStackel&&)': ../sys/Formula.h:121:33: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct structStackel' with no trivial copy-assignment [-Wclass-memaccess] 121 | memmove (this, & other, sizeof (structStackel)); // union-safe: even our biggest variant is bit-copied entirely | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from RealTier.cpp:20: ../sys/Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from RealTier.cpp:20: ../sys/Formula.h:122: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] 122 | memset (& other, 0, sizeof (structStackel)); // union-safe: even the biggest variant in `other` is erased | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from RealTier.cpp:20: ../sys/Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included 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: RealTier_def.h: At global scope: ../melder/melder.h:97:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 97 | #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.1.54/fon' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -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 Sound.o Sound.cpp In file included from ../melder/melder.h:65, 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:91, 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_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, 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_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, 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_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 Sound.cpp:25: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from ../stat/Table.h:21, from Matrix.h:23, from Vector.h:24, from Sound.h:23, from Sound.cpp:25: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from Matrix.h:24, from Vector.h:24, from Sound.h:23, from Sound.cpp:25: ../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:53, 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_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, 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_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, 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/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/fon' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -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 AnyTier.o AnyTier.cpp In file included from ../melder/melder.h:65, 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:91, 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_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, 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_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, 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_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES | In file included from AnyTier.h:21, from AnyTier.cpp:19: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from AnyTier.h:21, from AnyTier.cpp:19: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from ../melder/melder.h:53, 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_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, 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_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, 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/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/fon' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -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 Sound_files.o Sound_files.cpp In file included from ../melder/melder.h:65, 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:91, 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_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, 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_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, 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_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 Sound_files.cpp:66: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from ../stat/Table.h:21, from Matrix.h:23, from Vector.h:24, from Sound.h:23, from Sound_files.cpp:66: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from Matrix.h:24, from Vector.h:24, from Sound.h:23, from Sound_files.cpp:66: ../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList | In file included from ../melder/melder.h:53, 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_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, 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_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, 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/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ Sound_files.cpp: In function 'autoSound Sound_readFromKayFile(MelderFile)': Sound_files.cpp:256:47: warning: comparison of integer expressions of different signedness: 'integer' {aka 'int'} and 'uint32' {aka 'unsigned int'} [-Wsign-compare] 256 | for (integer i = 1; i <= numberOfSamples; i ++) | ~~^~~~~~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/fon' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -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 SoundSet.o SoundSet.cpp In file included from ../melder/melder.h:65, 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:91, 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_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, 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_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, 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_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 SoundSet.h:21, from SoundSet.cpp:19: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from ../stat/Table.h:21, from Matrix.h:23, from Vector.h:24, from Sound.h:23, from SoundSet.h:21, from SoundSet.cpp:19: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from Matrix.h:24, from Vector.h:24, from Sound.h:23, from SoundSet.h:21, from SoundSet.cpp:19: ../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList | In file included from ../melder/melder.h:53, 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_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, 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_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, 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/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/fon' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -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 LongSound.o LongSound.cpp In file included from ../melder/melder.h:65, 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:91, 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_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, 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_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, 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_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 LongSound.h:21, from LongSound.cpp:44: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from ../stat/Table.h:21, from Matrix.h:23, from Vector.h:24, from Sound.h:23, from LongSound.h:21, from LongSound.cpp:44: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from Matrix.h:24, from Vector.h:24, from Sound.h:23, from LongSound.h:21, from LongSound.cpp:44: ../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList | In file included from ../melder/melder.h:53, 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_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, 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_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, 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/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/fon' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -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 Sound_PointProcess.o Sound_PointProcess.cpp In file included from ../melder/melder.h:65, 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:91, 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_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, 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_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, 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_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 Sound_PointProcess.h:19, from Sound_PointProcess.cpp:24: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from ../stat/Table.h:21, from Matrix.h:23, from Vector.h:24, from Sound.h:23, from Sound_PointProcess.h:19, from Sound_PointProcess.cpp:24: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from Matrix.h:24, from Vector.h:24, from Sound.h:23, from Sound_PointProcess.h:19, from Sound_PointProcess.cpp:24: ../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList | In file included from ../melder/melder.h:53, 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_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, 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_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, 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/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/fon' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -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 PointProcess_and_Sound.o PointProcess_and_Sound.cpp In file included from ../melder/melder.h:65, 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:91, 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_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, 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_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, 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_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, from PointProcess_and_Sound.cpp:19: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | 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, from PointProcess_and_Sound.cpp:19: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from Matrix.h:24, from Vector.h:24, from Sound.h:23, from PointProcess_and_Sound.h:20, from PointProcess_and_Sound.cpp:19: ../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList | In file included from ../melder/melder.h:53, 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_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, 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_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, 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/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/fon' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -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 Sound_audio.o Sound_audio.cpp In file included from ../melder/melder.h:65, 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:91, 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_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, 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_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, 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_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 Sound_audio.cpp:27: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from ../stat/Table.h:21, from Matrix.h:23, from Vector.h:24, from Sound.h:23, from Sound_audio.cpp:27: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from Matrix.h:24, from Vector.h:24, from Sound.h:23, from Sound_audio.cpp:27: ../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList | In file included from ../melder/melder.h:53, 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_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, 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_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, 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/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ 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.1.54/fon' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -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 ParamCurve.o ParamCurve.cpp In file included from ../melder/melder.h:65, 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:91, 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_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, 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_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, 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_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 ParamCurve.h:29, from ParamCurve.cpp:19: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from ../stat/Table.h:21, from Matrix.h:23, from Vector.h:24, from Sound.h:23, from ParamCurve.h:29, from ParamCurve.cpp:19: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from Matrix.h:24, from Vector.h:24, from Sound.h:23, from ParamCurve.h:29, from ParamCurve.cpp:19: ../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:53, 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_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, 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_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, 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/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included 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: ParamCurve_def.h: At global scope: ../melder/melder.h:97:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 97 | #define Melder_offsetof(klas,member) (int) ((char *) & ((klas) & Melder_debug) -> member - (char *) & Melder_debug) | ~^~~~~~~~~~~~~~~~~~~~~~ ../sys/oo_DESCRIPTION.h:137:56: note: in expansion of macro 'Melder_offsetof' 137 | #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:97:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 97 | #define Melder_offsetof(klas,member) (int) ((char *) & ((klas) & Melder_debug) -> member - (char *) & Melder_debug) | ~^~~~~~~~~~~~~~~~~~~~~~ ../sys/oo_DESCRIPTION.h:137:56: note: in expansion of macro 'Melder_offsetof' 137 | #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.1.54/fon' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -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 Harmonicity.o Harmonicity.cpp In file included from ../melder/melder.h:65, 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:91, from ../sys/Thing.h:24, from ../sys/Graphics.h:21, from Harmonicity.cpp:19: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, from ../sys/Thing.h:24, from ../sys/Graphics.h:21, from Harmonicity.cpp:19: ../melder/melder_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, from ../sys/Thing.h:24, from ../sys/Graphics.h:21, from Harmonicity.cpp:19: ../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 | 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:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from Matrix.h:24, from Vector.h:24, from Harmonicity.h:21, from Harmonicity.cpp:20: ../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList | In file included from ../melder/melder.h:53, from ../sys/Thing.h:24, from ../sys/Graphics.h:21, from Harmonicity.cpp:19: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, from ../sys/Thing.h:24, from ../sys/Graphics.h:21, from Harmonicity.cpp:19: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, from ../sys/Thing.h:24, from ../sys/Graphics.h:21, from Harmonicity.cpp:19: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/fon' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -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 Sound_to_Pitch.o Sound_to_Pitch.cpp In file included from ../melder/melder.h:65, 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:91, 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_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, 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_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, 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_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 Sound_to_Pitch.h:19, from Sound_to_Pitch.cpp:35: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from ../stat/Table.h:21, from Matrix.h:23, from Vector.h:24, from Sound.h:23, from Sound_to_Pitch.h:19, from Sound_to_Pitch.cpp:35: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from Matrix.h:24, from Vector.h:24, from Sound.h:23, from Sound_to_Pitch.h:19, from Sound_to_Pitch.cpp:35: ../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList | In file included from ../melder/melder.h:53, 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_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, 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_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, 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/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ Sound_to_Pitch.cpp: In function 'autoPitch Sound_to_Pitch_any(Sound, double, double, double, integer, int, double, double, double, double, double, double)': Sound_to_Pitch.cpp:379:31: warning: unused variable 'minimumLag' [-Wunused-variable] 379 | const integer minimumLag = std::max (2_integer, Melder_ifloor (1.0 / my dx / ceiling)); | ^~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/fon' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -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 Intensity.o Intensity.cpp In file included from ../melder/melder.h:65, 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:91, 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_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, 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_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, 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_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 Intensity.h:31, from Intensity.cpp:19: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from ../stat/Table.h:21, from Matrix.h:23, from Vector.h:24, from Intensity.h:31, from Intensity.cpp:19: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from Matrix.h:24, from Vector.h:24, from Intensity.h:31, from Intensity.cpp:19: ../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList | In file included from ../melder/melder.h:53, 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_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, 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_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, 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/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/fon' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -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 Pitch.o Pitch.cpp In file included from ../melder/melder.h:65, 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:91, 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_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, 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_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, 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_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, from Pitch.cpp:19: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from ../stat/Table.h:21, from Pitch.h:23, from Pitch.cpp:19: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #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:53, 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_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, 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_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, 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/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included 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: Pitch_def.h: At global scope: ../melder/melder.h:97:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 97 | #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:97:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 97 | #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.1.54/fon' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -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 Sound_to_Intensity.o Sound_to_Intensity.cpp In file included from ../melder/melder.h:65, 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:91, 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_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, 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_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, 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_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 Sound_to_Intensity.h:19, from Sound_to_Intensity.cpp:34: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from ../stat/Table.h:21, from Matrix.h:23, from Vector.h:24, from Sound.h:23, from Sound_to_Intensity.h:19, from Sound_to_Intensity.cpp:34: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from Matrix.h:24, from Vector.h:24, from Sound.h:23, from Sound_to_Intensity.h:19, from Sound_to_Intensity.cpp:34: ../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList | In file included from ../melder/melder.h:53, 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_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, 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_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, 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/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/fon' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -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 Pitch_to_PointProcess.o Pitch_to_PointProcess.cpp In file included from ../melder/melder.h:65, 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:91, 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_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, 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_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, 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_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, from Pitch_to_PointProcess.h:19, from Pitch_to_PointProcess.cpp:35: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from ../stat/Table.h:21, from Pitch.h:23, from Pitch_to_PointProcess.h:19, from Pitch_to_PointProcess.cpp:35: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #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, from Pitch_to_PointProcess.cpp:35: ../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList | In file included from ../melder/melder.h:53, 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_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, 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_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, 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/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/fon' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -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 Matrix_and_Pitch.o Matrix_and_Pitch.cpp In file included from ../melder/melder.h:65, 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:91, 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_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, 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_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, 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_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 Matrix_and_Pitch.h:19, from Matrix_and_Pitch.cpp:19: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from ../stat/Table.h:21, from Matrix.h:23, from Matrix_and_Pitch.h:19, from Matrix_and_Pitch.cpp:19: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from Matrix.h:24, from Matrix_and_Pitch.h:19, from Matrix_and_Pitch.cpp:19: ../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList | In file included from ../melder/melder.h:53, 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_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, 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_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, 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/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/fon' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -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 Sound_to_PointProcess.o Sound_to_PointProcess.cpp In file included from ../melder/melder.h:65, 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:91, 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_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, 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_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, 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_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 Sound_to_PointProcess.h:19, from Sound_to_PointProcess.cpp:19: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from ../stat/Table.h:21, from Matrix.h:23, from Vector.h:24, from Sound.h:23, from Sound_to_PointProcess.h:19, from Sound_to_PointProcess.cpp:19: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from Matrix.h:24, from Vector.h:24, from Sound.h:23, from Sound_to_PointProcess.h:19, from Sound_to_PointProcess.cpp:19: ../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList | In file included from ../melder/melder.h:53, 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_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, 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_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, 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/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/fon' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -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 Sound_to_Harmonicity.o Sound_to_Harmonicity.cpp In file included from ../melder/melder.h:65, 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:91, 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_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, 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_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, 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_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 Sound_to_Pitch.h:19, from Sound_to_Harmonicity.cpp:19: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from ../stat/Table.h:21, from Matrix.h:23, from Vector.h:24, from Sound.h:23, from Sound_to_Pitch.h:19, from Sound_to_Harmonicity.cpp:19: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from Matrix.h:24, from Vector.h:24, from Sound.h:23, from Sound_to_Pitch.h:19, from Sound_to_Harmonicity.cpp:19: ../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList | In file included from ../melder/melder.h:53, 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_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, 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_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, 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/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/fon' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -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 Sound_to_Harmonicity_GNE.o Sound_to_Harmonicity_GNE.cpp In file included from ../melder/melder.h:65, 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:91, 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_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, 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_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, 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_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 Sound_to_Harmonicity.h:19, from Sound_to_Harmonicity_GNE.cpp:27: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from ../stat/Table.h:21, from Matrix.h:23, from Vector.h:24, from Sound.h:23, from Sound_to_Harmonicity.h:19, from Sound_to_Harmonicity_GNE.cpp:27: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from Matrix.h:24, from Vector.h:24, from Sound.h:23, from Sound_to_Harmonicity.h:19, from Sound_to_Harmonicity_GNE.cpp:27: ../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList | In file included from ../melder/melder.h:53, 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_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, 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_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, 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/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/fon' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -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 Pitch_to_Sound.o Pitch_to_Sound.cpp In file included from ../melder/melder.h:65, 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:27: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR | In file included from ../melder/melder.h:91, 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:27: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, 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:27: ../melder/melder_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, 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:27: ../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, from Pitch_to_PointProcess.h:19, from Pitch_to_Sound.cpp:27: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from ../stat/Table.h:21, from Pitch.h:23, from Pitch_to_PointProcess.h:19, from Pitch_to_Sound.cpp:27: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #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, from Pitch_to_Sound.cpp:27: ../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList | In file included from ../melder/melder.h:53, 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:27: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, 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:27: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, 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:27: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/fon' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -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 Pitch_to_PitchTier.o Pitch_to_PitchTier.cpp In file included from ../melder/melder.h:65, 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:91, 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_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, 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_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, 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_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, from Pitch_to_PitchTier.h:19, from Pitch_to_PitchTier.cpp:19: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from ../stat/Table.h:21, from Pitch.h:23, from Pitch_to_PitchTier.h:19, from Pitch_to_PitchTier.cpp:19: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from RealTier.h:23, from PitchTier.h:21, from Pitch_to_PitchTier.h:20, from Pitch_to_PitchTier.cpp:19: ../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList | In file included from ../melder/melder.h:53, 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_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, 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_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, 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/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/fon' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -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 PitchTier_to_Sound.o PitchTier_to_Sound.cpp In file included from ../melder/melder.h:65, 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:91, 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_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, 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_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, 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_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES | In file included from AnyTier.h:21, from RealTier.h:21, from PitchTier.h:21, from PitchTier_to_Sound.h:19, from PitchTier_to_Sound.cpp:19: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from AnyTier.h:21, from RealTier.h:21, from PitchTier.h:21, from PitchTier_to_Sound.h:19, from PitchTier_to_Sound.cpp:19: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from RealTier.h:23, from PitchTier.h:21, from PitchTier_to_Sound.h:19, from PitchTier_to_Sound.cpp:19: ../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList | In file included from ../melder/melder.h:53, 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_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, 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_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, 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/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/fon' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -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 PitchTier.o PitchTier.cpp In file included from ../melder/melder.h:65, 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:91, 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_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, 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_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, 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_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES | In file included from AnyTier.h:21, from RealTier.h:21, from PitchTier.h:21, from PitchTier.cpp:19: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from AnyTier.h:21, from RealTier.h:21, from PitchTier.h:21, from PitchTier.cpp:19: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from RealTier.h:23, from PitchTier.h:21, from PitchTier.cpp:19: ../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList | In file included from ../melder/melder.h:53, 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_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, 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_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, 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/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ 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.1.54/fon' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -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 Pitch_Intensity.o Pitch_Intensity.cpp In file included from ../melder/melder.h:65, 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:91, 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_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, 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_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, 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_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, from Pitch_Intensity.h:19, from Pitch_Intensity.cpp:19: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from ../stat/Table.h:21, from Pitch.h:23, from Pitch_Intensity.h:19, from Pitch_Intensity.cpp:19: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from Matrix.h:24, from Vector.h:24, from Intensity.h:31, from Pitch_Intensity.h:20, from Pitch_Intensity.cpp:19: ../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList | In file included from ../melder/melder.h:53, 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_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, 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_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, 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/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/fon' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -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 PitchTier_to_PointProcess.o PitchTier_to_PointProcess.cpp In file included from ../melder/melder.h:65, 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:91, 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_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, 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_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, 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_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES | In file included from AnyTier.h:21, from RealTier.h:21, from PitchTier.h:21, from PitchTier_to_PointProcess.h:19, from PitchTier_to_PointProcess.cpp:19: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from AnyTier.h:21, from RealTier.h:21, from PitchTier.h:21, from PitchTier_to_PointProcess.h:19, from PitchTier_to_PointProcess.cpp:19: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from RealTier.h:23, from PitchTier.h:21, from PitchTier_to_PointProcess.h:19, from PitchTier_to_PointProcess.cpp:19: ../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList | In file included from ../melder/melder.h:53, 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_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, 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_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, 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/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ 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.1.54/fon' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -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 Manipulation.o Manipulation.cpp In file included from ../melder/melder.h:65, 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:91, 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_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, 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_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, 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_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 Manipulation.h:21, from Manipulation.cpp:19: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from ../stat/Table.h:21, from Matrix.h:23, from Vector.h:24, from Sound.h:23, from Manipulation.h:21, from Manipulation.cpp:19: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from Matrix.h:24, from Vector.h:24, from Sound.h:23, from Manipulation.h:21, from Manipulation.cpp:19: ../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:53, 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_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, 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_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, 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/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included 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: Manipulation_def.h: At global scope: ../melder/melder.h:97:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 97 | #define Melder_offsetof(klas,member) (int) ((char *) & ((klas) & Melder_debug) -> member - (char *) & Melder_debug) | ~^~~~~~~~~~~~~~~~~~~~~~ ../sys/oo_DESCRIPTION.h:137:56: note: in expansion of macro 'Melder_offsetof' 137 | #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:97:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 97 | #define Melder_offsetof(klas,member) (int) ((char *) & ((klas) & Melder_debug) -> member - (char *) & Melder_debug) | ~^~~~~~~~~~~~~~~~~~~~~~ ../sys/oo_DESCRIPTION.h:137:56: note: in expansion of macro 'Melder_offsetof' 137 | #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:97:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 97 | #define Melder_offsetof(klas,member) (int) ((char *) & ((klas) & Melder_debug) -> member - (char *) & Melder_debug) | ~^~~~~~~~~~~~~~~~~~~~~~ ../sys/oo_DESCRIPTION.h:137:56: note: in expansion of macro 'Melder_offsetof' 137 | #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:97:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 97 | #define Melder_offsetof(klas,member) (int) ((char *) & ((klas) & Melder_debug) -> member - (char *) & Melder_debug) | ~^~~~~~~~~~~~~~~~~~~~~~ ../sys/oo_DESCRIPTION.h:137:56: note: in expansion of macro 'Melder_offsetof' 137 | #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:97:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 97 | #define Melder_offsetof(klas,member) (int) ((char *) & ((klas) & Melder_debug) -> member - (char *) & Melder_debug) | ~^~~~~~~~~~~~~~~~~~~~~~ ../sys/oo_DESCRIPTION.h:137:56: note: in expansion of macro 'Melder_offsetof' 137 | #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:97:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 97 | #define Melder_offsetof(klas,member) (int) ((char *) & ((klas) & Melder_debug) -> member - (char *) & Melder_debug) | ~^~~~~~~~~~~~~~~~~~~~~~ ../sys/oo_DESCRIPTION.h:137:56: note: in expansion of macro 'Melder_offsetof' 137 | #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:97:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 97 | #define Melder_offsetof(klas,member) (int) ((char *) & ((klas) & Melder_debug) -> member - (char *) & Melder_debug) | ~^~~~~~~~~~~~~~~~~~~~~~ ../sys/oo_DESCRIPTION.h:137:56: note: in expansion of macro 'Melder_offsetof' 137 | #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:97:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 97 | #define Melder_offsetof(klas,member) (int) ((char *) & ((klas) & Melder_debug) -> member - (char *) & Melder_debug) | ~^~~~~~~~~~~~~~~~~~~~~~ ../sys/oo_DESCRIPTION.h:137:56: note: in expansion of macro 'Melder_offsetof' 137 | #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:97:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 97 | #define Melder_offsetof(klas,member) (int) ((char *) & ((klas) & Melder_debug) -> member - (char *) & Melder_debug) | ~^~~~~~~~~~~~~~~~~~~~~~ ../sys/oo_DESCRIPTION.h:137:56: note: in expansion of macro 'Melder_offsetof' 137 | #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:97:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 97 | #define Melder_offsetof(klas,member) (int) ((char *) & ((klas) & Melder_debug) -> member - (char *) & Melder_debug) | ~^~~~~~~~~~~~~~~~~~~~~~ ../sys/oo_DESCRIPTION.h:137:56: note: in expansion of macro 'Melder_offsetof' 137 | #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:97:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 97 | #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:97:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 97 | #define Melder_offsetof(klas,member) (int) ((char *) & ((klas) & Melder_debug) -> member - (char *) & Melder_debug) | ~^~~~~~~~~~~~~~~~~~~~~~ ../sys/oo_DESCRIPTION.h:137:56: note: in expansion of macro 'Melder_offsetof' 137 | #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:97:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 97 | #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:97:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 97 | #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:97:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 97 | #define Melder_offsetof(klas,member) (int) ((char *) & ((klas) & Melder_debug) -> member - (char *) & Melder_debug) | ~^~~~~~~~~~~~~~~~~~~~~~ ../sys/oo_DESCRIPTION.h:137:56: note: in expansion of macro 'Melder_offsetof' 137 | #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:97:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 97 | #define Melder_offsetof(klas,member) (int) ((char *) & ((klas) & Melder_debug) -> member - (char *) & Melder_debug) | ~^~~~~~~~~~~~~~~~~~~~~~ ../sys/oo_DESCRIPTION.h:137:56: note: in expansion of macro 'Melder_offsetof' 137 | #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:97:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 97 | #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:97:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 97 | #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:97:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 97 | #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:97:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 97 | #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:97:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 97 | #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:97:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 97 | #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:97:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 97 | #define Melder_offsetof(klas,member) (int) ((char *) & ((klas) & Melder_debug) -> member - (char *) & Melder_debug) | ~^~~~~~~~~~~~~~~~~~~~~~ ../sys/oo_DESCRIPTION.h:137:56: note: in expansion of macro 'Melder_offsetof' 137 | #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:596:17: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 596 | if (i1 < 1) i1 = 1; if (i1 > my nx) i1 = my nx; | ^~ Manipulation.cpp:596:37: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 596 | if (i1 < 1) i1 = 1; if (i1 > my nx) i1 = my nx; | ^~ Manipulation.cpp:598:17: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 598 | if (i2 < 1) i2 = 1; if (i2 > my nx) i2 = my nx; | ^~ Manipulation.cpp:598:37: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 598 | if (i2 < 1) i2 = 1; if (i2 > my nx) i2 = my nx; | ^~ Manipulation.cpp:611:17: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 611 | if (i1 < 1) i1 = 1; if (i1 > my nx) i1 = my nx; | ^~ Manipulation.cpp:611:37: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 611 | if (i1 < 1) i1 = 1; if (i1 > my nx) i1 = my nx; | ^~ Manipulation.cpp:613:17: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 613 | if (i2 < 1) i2 = 1; if (i2 > my nx) i2 = my nx; | ^~ Manipulation.cpp:613:37: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 613 | 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.1.54/fon' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -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 DurationTier.o DurationTier.cpp In file included from ../melder/melder.h:65, 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:91, 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_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, 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_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, 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_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES | In file included from AnyTier.h:21, from RealTier.h:21, from DurationTier.h:21, from DurationTier.cpp:19: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from AnyTier.h:21, from RealTier.h:21, from DurationTier.h:21, from DurationTier.cpp:19: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from RealTier.h:23, from DurationTier.h:21, from DurationTier.cpp:19: ../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList | In file included from ../melder/melder.h:53, 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_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, 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_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, 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/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/fon' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -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 AmplitudeTier.o AmplitudeTier.cpp In file included from ../melder/melder.h:65, 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:91, 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_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, 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_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, 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_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES | In file included from AnyTier.h:21, from RealTier.h:21, from IntensityTier.h:21, from AmplitudeTier.h:21, from AmplitudeTier.cpp:19: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from AnyTier.h:21, from RealTier.h:21, from IntensityTier.h:21, from AmplitudeTier.h:21, from AmplitudeTier.cpp:19: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from RealTier.h:23, from IntensityTier.h:21, from AmplitudeTier.h:21, from AmplitudeTier.cpp:19: ../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList | In file included from ../melder/melder.h:53, 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_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, 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_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, 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/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/fon' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -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 Pitch_AnyTier_to_PitchTier.o Pitch_AnyTier_to_PitchTier.cpp In file included from ../melder/melder.h:65, 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:91, 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_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, 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_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, 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_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, from Pitch_AnyTier_to_PitchTier.h:19, from Pitch_AnyTier_to_PitchTier.cpp:19: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from ../stat/Table.h:21, from Pitch.h:23, from Pitch_AnyTier_to_PitchTier.h:19, from Pitch_AnyTier_to_PitchTier.cpp:19: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from RealTier.h:23, from PitchTier.h:21, from Pitch_AnyTier_to_PitchTier.h:21, from Pitch_AnyTier_to_PitchTier.cpp:19: ../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList | In file included from ../melder/melder.h:53, 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_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, 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_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, 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/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/fon' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -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 IntensityTier.o IntensityTier.cpp In file included from ../melder/melder.h:65, 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:91, 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_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, 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_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, 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_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES | In file included from AnyTier.h:21, from RealTier.h:21, from IntensityTier.h:21, from IntensityTier.cpp:19: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from AnyTier.h:21, from RealTier.h:21, from IntensityTier.h:21, from IntensityTier.cpp:19: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from RealTier.h:23, from IntensityTier.h:21, from IntensityTier.cpp:19: ../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList | In file included from ../melder/melder.h:53, 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_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, 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_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, 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/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/fon' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -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 Formant.o Formant.cpp In file included from ../melder/melder.h:65, 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:91, 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_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, 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_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, 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_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 Formant.cpp:19: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from ../stat/Table.h:21, from Matrix.h:23, from Formant.h:21, from Formant.cpp:19: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from Matrix.h:24, from Formant.h:21, from Formant.cpp:19: ../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:53, 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_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, 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_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, 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/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included 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: Formant_def.h: At global scope: ../melder/melder.h:97:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 97 | #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:97:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 97 | #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.1.54/fon' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -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 Spectrogram.o Spectrogram.cpp In file included from ../melder/melder.h:65, 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:91, 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_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, 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_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, 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_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 Spectrogram.h:21, from Spectrogram.cpp:19: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from ../stat/Table.h:21, from Matrix.h:23, from Spectrogram.h:21, from Spectrogram.cpp:19: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from Matrix.h:24, from Spectrogram.h:21, from Spectrogram.cpp:19: ../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList | In file included from ../melder/melder.h:53, 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_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, 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_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, 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/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/fon' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -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 Sound_to_Formant.o Sound_to_Formant.cpp In file included from ../melder/melder.h:65, 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:91, 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_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, 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_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, 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_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 Sound_to_Formant.h:19, from Sound_to_Formant.cpp:31: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from ../stat/Table.h:21, from Matrix.h:23, from Vector.h:24, from Sound.h:23, from Sound_to_Formant.h:19, from Sound_to_Formant.cpp:31: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from Matrix.h:24, from Vector.h:24, from Sound.h:23, from Sound_to_Formant.h:19, from Sound_to_Formant.cpp:31: ../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList | In file included from ../melder/melder.h:53, 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_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, 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_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, 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/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ 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.1.54/fon' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -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 Sound_and_Spectrogram.o Sound_and_Spectrogram.cpp In file included from ../melder/melder.h:65, 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:91, 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_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, 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_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, 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_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 Sound_and_Spectrogram.h:21, from Sound_and_Spectrogram.cpp:19: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from ../stat/Table.h:21, from Matrix.h:23, from Vector.h:24, from Sound.h:23, from Sound_and_Spectrogram.h:21, from Sound_and_Spectrogram.cpp:19: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from Matrix.h:24, from Vector.h:24, from Sound.h:23, from Sound_and_Spectrogram.h:21, from Sound_and_Spectrogram.cpp:19: ../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList | In file included from ../melder/melder.h:53, 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_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, 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_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, 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/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/fon' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -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 Spectrum.o Spectrum.cpp In file included from ../melder/melder.h:65, 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:91, 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_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, 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_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, 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_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 Sound_and_Spectrum.h:19, from Spectrum.cpp:26: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from ../stat/Table.h:21, from Matrix.h:23, from Vector.h:24, from Sound.h:23, from Sound_and_Spectrum.h:19, from Spectrum.cpp:26: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #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 Spectrum.cpp:26: ../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:53, 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_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, 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_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, 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/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/fon' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -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 Image.o Image.cpp In file included from ../melder/melder.h:65, 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:91, 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_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, 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_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, 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_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 | In file included from ../stat/Table.h:21, from Matrix.h:23, from Image.cpp:24: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from Matrix.h:24, from Image.cpp: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:53, 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_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, 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_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, 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/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/fon' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -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 Ltas.o Ltas.cpp In file included from ../melder/melder.h:65, 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:91, 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_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, 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_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, 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_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 Spectrum.h:24, from Ltas.h:21, from Ltas.cpp:24: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from ../stat/Table.h:21, from Matrix.h:23, from Spectrum.h:24, from Ltas.h:21, from Ltas.cpp:24: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from Matrix.h:24, from Spectrum.h:24, from Ltas.h:21, from Ltas.cpp:24: ../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList | In file included from ../melder/melder.h:53, 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_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, 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_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, 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/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/fon' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -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 Ltas_to_SpectrumTier.o Ltas_to_SpectrumTier.cpp In file included from ../melder/melder.h:65, 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:91, 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_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, 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_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, 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_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 Spectrum.h:24, from Ltas.h:21, from Ltas_to_SpectrumTier.h:19, from Ltas_to_SpectrumTier.cpp:19: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from ../stat/Table.h:21, from Matrix.h:23, from Spectrum.h:24, from Ltas.h:21, from Ltas_to_SpectrumTier.h:19, from Ltas_to_SpectrumTier.cpp:19: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from Matrix.h:24, from Spectrum.h:24, from Ltas.h:21, from Ltas_to_SpectrumTier.h:19, from Ltas_to_SpectrumTier.cpp:19: ../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList | In file included from ../melder/melder.h:53, 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_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, 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_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, 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/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/fon' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -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 Spectrum_and_Spectrogram.o Spectrum_and_Spectrogram.cpp In file included from ../melder/melder.h:65, 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:91, 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_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, 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_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, 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_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 Spectrum.h:24, from Spectrum_and_Spectrogram.h:19, from Spectrum_and_Spectrogram.cpp:25: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from ../stat/Table.h:21, from Matrix.h:23, from Spectrum.h:24, from Spectrum_and_Spectrogram.h:19, from Spectrum_and_Spectrogram.cpp:25: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from Matrix.h:24, from Spectrum.h:24, from Spectrum_and_Spectrogram.h:19, from Spectrum_and_Spectrogram.cpp:25: ../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList | In file included from ../melder/melder.h:53, 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_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, 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_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, 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/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/fon' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -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 SpectrumTier.o SpectrumTier.cpp In file included from ../melder/melder.h:65, 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:91, 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_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, 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_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, 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_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 Spectrum.h:24, from Ltas.h:21, from Ltas_to_SpectrumTier.h:19, from SpectrumTier.cpp:19: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from ../stat/Table.h:21, from Matrix.h:23, from Spectrum.h:24, from Ltas.h:21, from Ltas_to_SpectrumTier.h:19, from SpectrumTier.cpp:19: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from Matrix.h:24, from Spectrum.h:24, from Ltas.h:21, from Ltas_to_SpectrumTier.h:19, from SpectrumTier.cpp:19: ../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList | In file included from ../melder/melder.h:53, 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_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, 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_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, 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/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/fon' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -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 Spectrum_to_Formant.o Spectrum_to_Formant.cpp In file included from ../melder/melder.h:65, 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:91, 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_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, 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_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, 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_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 Spectrum.h:24, from Spectrum_to_Formant.h:19, from Spectrum_to_Formant.cpp:19: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from ../stat/Table.h:21, from Matrix.h:23, from Spectrum.h:24, from Spectrum_to_Formant.h:19, from Spectrum_to_Formant.cpp:19: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from Matrix.h:24, from Spectrum.h:24, from Spectrum_to_Formant.h:19, from Spectrum_to_Formant.cpp:19: ../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList | In file included from ../melder/melder.h:53, 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_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, 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_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, 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/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/fon' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -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 FormantTier.o FormantTier.cpp In file included from ../melder/melder.h:65, 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:91, 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_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, 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_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, 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_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, from FormantTier.cpp:29: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from ../stat/Table.h:21, from Matrix.h:23, from Formant.h:21, from FormantTier.h:22, from FormantTier.cpp:29: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from Matrix.h:24, from Formant.h:21, from FormantTier.h:22, from FormantTier.cpp:29: ../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:53, 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_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, 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_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, 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/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/fon' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -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 Sound_and_Spectrum.o Sound_and_Spectrum.cpp In file included from ../melder/melder.h:65, 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:91, 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_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, 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_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, 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_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 Sound_and_Spectrum.h:19, from Sound_and_Spectrum.cpp:19: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from ../stat/Table.h:21, from Matrix.h:23, from Vector.h:24, from Sound.h:23, from Sound_and_Spectrum.h:19, from Sound_and_Spectrum.cpp:19: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #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 Sound_and_Spectrum.cpp:19: ../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList | In file included from ../melder/melder.h:53, 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_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, 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_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, 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/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/fon' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -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 Label.o Label.cpp In file included from ../melder/melder.h:65, 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:91, 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_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, 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_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, 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_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES | In file included from Label.h:21, from Label.cpp:19: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from Label.h:21, from Label.cpp:19: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from Label.cpp:19: 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:53, 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_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, 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_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, 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/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included 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: Label.cpp: At global scope: ../melder/melder.h:97:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 97 | #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.1.54/fon' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -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 FormantGrid.o FormantGrid.cpp In file included from ../melder/melder.h:65, 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:91, 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_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, 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_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, 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_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES | In file included from AnyTier.h:21, from RealTier.h:21, from FormantGrid.h:21, from FormantGrid.cpp:19: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from AnyTier.h:21, from RealTier.h:21, from FormantGrid.h:21, from FormantGrid.cpp:19: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from RealTier.h:23, from FormantGrid.h:21, from FormantGrid.cpp:19: ../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:53, 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_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, 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_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, 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/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from FormantGrid.cpp:21: ../sys/Formula.h: In constructor 'structStackel::structStackel()': ../sys/Formula.h:77: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] 77 | memset (this, 0, sizeof (structStackel)); // union-safe zeroing of all members of structStackel | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from FormantGrid.cpp:21: ../sys/Formula.h: In member function 'structStackel& structStackel::operator=(structStackel&&)': ../sys/Formula.h:121:33: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct structStackel' with no trivial copy-assignment [-Wclass-memaccess] 121 | memmove (this, & other, sizeof (structStackel)); // union-safe: even our biggest variant is bit-copied entirely | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FormantGrid.cpp:21: ../sys/Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from FormantGrid.cpp:21: ../sys/Formula.h:122: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] 122 | memset (& other, 0, sizeof (structStackel)); // union-safe: even the biggest variant in `other` is erased | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FormantGrid.cpp:21: ../sys/Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/fon' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -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 Cochleagram.o Cochleagram.cpp In file included from ../melder/melder.h:65, 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:91, from ../sys/Thing.h:24, from ../sys/Graphics.h:21, from Cochleagram.cpp:19: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, from ../sys/Thing.h:24, from ../sys/Graphics.h:21, from Cochleagram.cpp:19: ../melder/melder_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, from ../sys/Thing.h:24, from ../sys/Graphics.h:21, from Cochleagram.cpp:19: ../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 | In file included from ../stat/Table.h:21, from Matrix.h:23, from Cochleagram.h:21, from Cochleagram.cpp:20: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from Matrix.h:24, from Cochleagram.h:21, from Cochleagram.cpp:20: ../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList | In file included from ../melder/melder.h:53, from ../sys/Thing.h:24, from ../sys/Graphics.h:21, from Cochleagram.cpp:19: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, from ../sys/Thing.h:24, from ../sys/Graphics.h:21, from Cochleagram.cpp:19: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, from ../sys/Thing.h:24, from ../sys/Graphics.h:21, from Cochleagram.cpp:19: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/fon' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -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 TextGrid_Sound.o TextGrid_Sound.cpp In file included from ../melder/melder.h:65, 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:91, 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_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, 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_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, 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_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES | In file included from AnyTier.h:21, from TextGrid.h:21, from TextGrid_Sound.h:19, from TextGrid_Sound.cpp:19: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from AnyTier.h:21, from TextGrid.h:21, from TextGrid_Sound.h:19, from TextGrid_Sound.cpp:19: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from TextGrid.h:22, from TextGrid_Sound.h:19, from TextGrid_Sound.cpp:19: 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, from TextGrid_Sound.h:19, from TextGrid_Sound.cpp:19: ../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList | In file included from ../melder/melder.h:53, 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_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, 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_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, 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/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/fon' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -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 Cochleagram_and_Excitation.o Cochleagram_and_Excitation.cpp In file included from ../melder/melder.h:65, 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:91, 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_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, 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_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, 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_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_and_Excitation.h:19, from Cochleagram_and_Excitation.cpp:26: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from ../stat/Table.h:21, from Matrix.h:23, from Cochleagram.h:21, from Cochleagram_and_Excitation.h:19, from Cochleagram_and_Excitation.cpp:26: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from Matrix.h:24, from Cochleagram.h:21, from Cochleagram_and_Excitation.h:19, from Cochleagram_and_Excitation.cpp:26: ../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList | In file included from ../melder/melder.h:53, 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_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, 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_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, 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/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/fon' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -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 Spectrum_to_Excitation.o Spectrum_to_Excitation.cpp In file included from ../melder/melder.h:65, 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:91, 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_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, 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_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, 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_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 Spectrum.h:24, from Spectrum_to_Excitation.h:19, from Spectrum_to_Excitation.cpp:19: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from ../stat/Table.h:21, from Matrix.h:23, from Spectrum.h:24, from Spectrum_to_Excitation.h:19, from Spectrum_to_Excitation.cpp:19: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from Matrix.h:24, from Spectrum.h:24, from Spectrum_to_Excitation.h:19, from Spectrum_to_Excitation.cpp:19: ../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList | In file included from ../melder/melder.h:53, 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_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, 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_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, 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/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/fon' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -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 Excitation.o Excitation.cpp In file included from ../melder/melder.h:65, 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:91, 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_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, 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_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, 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_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 Excitation.h:21, from Excitation.cpp:19: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from ../stat/Table.h:21, from Matrix.h:23, from Vector.h:24, from Excitation.h:21, from Excitation.cpp:19: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from Matrix.h:24, from Vector.h:24, from Excitation.h:21, from Excitation.cpp:19: ../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList | In file included from ../melder/melder.h:53, 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_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, 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_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, 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/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/fon' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -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 Sound_to_Cochleagram.o Sound_to_Cochleagram.cpp In file included from ../melder/melder.h:65, 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:91, 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_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, 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_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, 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_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 Sound_to_Cochleagram.h:19, from Sound_to_Cochleagram.cpp:31: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from ../stat/Table.h:21, from Matrix.h:23, from Vector.h:24, from Sound.h:23, from Sound_to_Cochleagram.h:19, from Sound_to_Cochleagram.cpp:31: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from Matrix.h:24, from Vector.h:24, from Sound.h:23, from Sound_to_Cochleagram.h:19, from Sound_to_Cochleagram.cpp:31: ../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList | In file included from ../melder/melder.h:53, 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_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, 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_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, 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/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/fon' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -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 TextGrid.o TextGrid.cpp In file included from ../melder/melder.h:65, 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:91, 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_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, 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_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, 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_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES | In file included from AnyTier.h:21, from TextGrid.h:21, from TextGrid.cpp:19: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from AnyTier.h:21, from TextGrid.h:21, from TextGrid.cpp:19: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from TextGrid.h:22, from TextGrid.cpp:19: 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, from TextGrid.cpp:19: ../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:53, 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_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, 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_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, 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/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included 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: TextGrid_def.h: At global scope: ../melder/melder.h:97:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 97 | #define Melder_offsetof(klas,member) (int) ((char *) & ((klas) & Melder_debug) -> member - (char *) & Melder_debug) | ~^~~~~~~~~~~~~~~~~~~~~~ ../sys/oo_DESCRIPTION.h:119:43: note: in expansion of macro 'Melder_offsetof' 119 | #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:97:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 97 | #define Melder_offsetof(klas,member) (int) ((char *) & ((klas) & Melder_debug) -> member - (char *) & Melder_debug) | ~^~~~~~~~~~~~~~~~~~~~~~ ../sys/oo_DESCRIPTION.h:119:43: note: in expansion of macro 'Melder_offsetof' 119 | #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:97:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 97 | #define Melder_offsetof(klas,member) (int) ((char *) & ((klas) & Melder_debug) -> member - (char *) & Melder_debug) | ~^~~~~~~~~~~~~~~~~~~~~~ ../sys/oo_DESCRIPTION.h:137:56: note: in expansion of macro 'Melder_offsetof' 137 | #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.1.54/fon' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -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 VocalTract.o VocalTract.cpp In file included from ../melder/melder.h:65, 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:91, 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_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, 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_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, 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_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 VocalTract.h:21, from VocalTract.cpp:19: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from ../stat/Table.h:21, from Matrix.h:23, from Vector.h:24, from VocalTract.h:21, from VocalTract.cpp:19: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from Matrix.h:24, from Vector.h:24, from VocalTract.h:21, from VocalTract.cpp:19: ../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList | In file included from ../melder/melder.h:53, 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_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, 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_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, 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/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/fon' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -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 Excitation_to_Formant.o Excitation_to_Formant.cpp In file included from ../melder/melder.h:65, 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:91, 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_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, 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_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, 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_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 Excitation.h:21, from Excitation_to_Formant.h:19, from Excitation_to_Formant.cpp:19: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from ../stat/Table.h:21, from Matrix.h:23, from Vector.h:24, from Excitation.h:21, from Excitation_to_Formant.h:19, from Excitation_to_Formant.cpp:19: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from Matrix.h:24, from Vector.h:24, from Excitation.h:21, from Excitation_to_Formant.h:19, from Excitation_to_Formant.cpp:19: ../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList | In file included from ../melder/melder.h:53, 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_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, 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_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, 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/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/fon' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -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 VocalTract_to_Spectrum.o VocalTract_to_Spectrum.cpp In file included from ../melder/melder.h:65, 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:91, 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_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, 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_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, 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_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 VocalTract.h:21, from VocalTract_to_Spectrum.h:19, from VocalTract_to_Spectrum.cpp:28: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from ../stat/Table.h:21, from Matrix.h:23, from Vector.h:24, from VocalTract.h:21, from VocalTract_to_Spectrum.h:19, from VocalTract_to_Spectrum.cpp:28: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from Matrix.h:24, from Vector.h:24, from VocalTract.h:21, from VocalTract_to_Spectrum.h:19, from VocalTract_to_Spectrum.cpp:28: ../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList | In file included from ../melder/melder.h:53, 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_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, 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_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, 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/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/fon' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -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 VoiceAnalysis.o VoiceAnalysis.cpp In file included from ../melder/melder.h:65, 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:91, 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_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, 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_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, 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_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 VoiceAnalysis.cpp:19: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | 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 VoiceAnalysis.cpp:19: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from Matrix.h:24, from Vector.h:24, from Sound.h:23, from VoiceAnalysis.h:19, from VoiceAnalysis.cpp:19: ../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList | In file included from ../melder/melder.h:53, 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_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, 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_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, 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/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/fon' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -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 Sound_enhance.o Sound_enhance.cpp In file included from ../melder/melder.h:65, 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:91, 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_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, 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_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, 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_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 Manipulation.h:21, from Sound_enhance.cpp:28: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from ../stat/Table.h:21, from Matrix.h:23, from Vector.h:24, from Sound.h:23, from Manipulation.h:21, from Sound_enhance.cpp:28: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from Matrix.h:24, from Vector.h:24, from Sound.h:23, from Manipulation.h:21, from Sound_enhance.cpp:28: ../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList | In file included from ../melder/melder.h:53, 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_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, 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_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, 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/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/fon' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -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:65, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../sys/Editor.h:21, from FunctionEditor.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:91, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../sys/Editor.h:21, from FunctionEditor.h:21, from FunctionArea.h:21, from RealTierArea.h:21, from RealTierArea.cpp:19: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../sys/Editor.h:21, from FunctionEditor.h:21, from FunctionArea.h:21, from RealTierArea.h:21, from RealTierArea.cpp:19: ../melder/melder_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../sys/Editor.h:21, from FunctionEditor.h:21, from FunctionArea.h:21, from RealTierArea.h:21, from RealTierArea.cpp:19: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES | In file included from ../sys/Editor.h:21, from FunctionEditor.h:21, from FunctionArea.h:21, from RealTierArea.h:21, from RealTierArea.cpp:19: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from ../sys/Editor.h:21, from FunctionEditor.h:21, from FunctionArea.h:21, from RealTierArea.h:21, from RealTierArea.cpp:19: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from RealTier.h:23, from RealTierArea.h:22, from RealTierArea.cpp:19: ../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList | In file included from ../melder/melder.h:53, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../sys/Editor.h:21, from FunctionEditor.h:21, from FunctionArea.h:21, from RealTierArea.h:21, from RealTierArea.cpp:19: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../sys/Editor.h:21, from FunctionEditor.h:21, from FunctionArea.h:21, from RealTierArea.h:21, from RealTierArea.cpp:19: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../sys/Editor.h:21, from FunctionEditor.h:21, from FunctionArea.h:21, from RealTierArea.h:21, from RealTierArea.cpp:19: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from FunctionEditor.h:21, from FunctionArea.h:21, from RealTierArea.h:21, from RealTierArea.cpp:19: ../sys/Formula.h: In constructor 'structStackel::structStackel()': ../sys/Formula.h:77: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] 77 | memset (this, 0, sizeof (structStackel)); // union-safe zeroing of all members of structStackel | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from FunctionEditor.h:21, from FunctionArea.h:21, from RealTierArea.h:21, from RealTierArea.cpp:19: ../sys/Formula.h: In member function 'structStackel& structStackel::operator=(structStackel&&)': ../sys/Formula.h:121:33: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct structStackel' with no trivial copy-assignment [-Wclass-memaccess] 121 | memmove (this, & other, sizeof (structStackel)); // union-safe: even our biggest variant is bit-copied entirely | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from FunctionEditor.h:21, from FunctionArea.h:21, from RealTierArea.h:21, from RealTierArea.cpp:19: ../sys/Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from FunctionEditor.h:21, from FunctionArea.h:21, from RealTierArea.h:21, from RealTierArea.cpp:19: ../sys/Formula.h:122: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] 122 | memset (& other, 0, sizeof (structStackel)); // union-safe: even the biggest variant in `other` is erased | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from FunctionEditor.h:21, from FunctionArea.h:21, from RealTierArea.h:21, from RealTierArea.cpp:19: ../sys/Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from FunctionArea.h:21, from RealTierArea.h:21, from RealTierArea.cpp:19: FunctionEditor.h: In member function 'structFunction*& structFunctionEditor::function()': FunctionEditor.h:35:42: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 35 | Function & function() { return * reinterpret_cast (& our data); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from RealTierArea.cpp:20: RealTierEditor.h: In member function 'structRealTier*& structRealTierEditor::realTier()': RealTierEditor.h:28:42: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 28 | RealTier & realTier() { return * reinterpret_cast (& our data); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/fon' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -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:65, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../sys/Editor.h:21, from FunctionEditor.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:91, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../sys/Editor.h:21, from FunctionEditor.h:21, from FunctionArea.h:21, from FunctionArea.cpp:19: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../sys/Editor.h:21, from FunctionEditor.h:21, from FunctionArea.h:21, from FunctionArea.cpp:19: ../melder/melder_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../sys/Editor.h:21, from FunctionEditor.h:21, from FunctionArea.h:21, from FunctionArea.cpp:19: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES | In file included from ../sys/Editor.h:21, from FunctionEditor.h:21, from FunctionArea.h:21, from FunctionArea.cpp:19: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from ../sys/Editor.h:21, from FunctionEditor.h:21, from FunctionArea.h:21, from FunctionArea.cpp:19: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from ../melder/melder.h:53, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../sys/Editor.h:21, from FunctionEditor.h:21, from FunctionArea.h:21, from FunctionArea.cpp:19: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../sys/Editor.h:21, from FunctionEditor.h:21, from FunctionArea.h:21, from FunctionArea.cpp:19: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../sys/Editor.h:21, from FunctionEditor.h:21, from FunctionArea.h:21, from FunctionArea.cpp:19: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from FunctionEditor.h:21, from FunctionArea.h:21, from FunctionArea.cpp:19: ../sys/Formula.h: In constructor 'structStackel::structStackel()': ../sys/Formula.h:77: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] 77 | memset (this, 0, sizeof (structStackel)); // union-safe zeroing of all members of structStackel | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from FunctionEditor.h:21, from FunctionArea.h:21, from FunctionArea.cpp:19: ../sys/Formula.h: In member function 'structStackel& structStackel::operator=(structStackel&&)': ../sys/Formula.h:121:33: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct structStackel' with no trivial copy-assignment [-Wclass-memaccess] 121 | memmove (this, & other, sizeof (structStackel)); // union-safe: even our biggest variant is bit-copied entirely | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from FunctionEditor.h:21, from FunctionArea.h:21, from FunctionArea.cpp:19: ../sys/Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from FunctionEditor.h:21, from FunctionArea.h:21, from FunctionArea.cpp:19: ../sys/Formula.h:122: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] 122 | memset (& other, 0, sizeof (structStackel)); // union-safe: even the biggest variant in `other` is erased | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from FunctionEditor.h:21, from FunctionArea.h:21, from FunctionArea.cpp:19: ../sys/Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from FunctionArea.h:21, from FunctionArea.cpp:19: FunctionEditor.h: In member function 'structFunction*& structFunctionEditor::function()': FunctionEditor.h:35:42: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 35 | Function & function() { return * reinterpret_cast (& our data); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/fon' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -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:65, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../sys/Editor.h:21, from FunctionEditor.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:91, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../sys/Editor.h:21, from FunctionEditor.h:21, from FunctionArea.h:21, from RealTierArea.h:21, from IntensityTierArea.h:21, from IntensityTierArea.cpp:19: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../sys/Editor.h:21, from FunctionEditor.h:21, from FunctionArea.h:21, from RealTierArea.h:21, from IntensityTierArea.h:21, from IntensityTierArea.cpp:19: ../melder/melder_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../sys/Editor.h:21, from FunctionEditor.h:21, from FunctionArea.h:21, from RealTierArea.h:21, from IntensityTierArea.h:21, from IntensityTierArea.cpp:19: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES | In file included from ../sys/Editor.h:21, from FunctionEditor.h:21, from FunctionArea.h:21, from RealTierArea.h:21, from IntensityTierArea.h:21, from IntensityTierArea.cpp:19: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from ../sys/Editor.h:21, from FunctionEditor.h:21, from FunctionArea.h:21, from RealTierArea.h:21, from IntensityTierArea.h:21, from IntensityTierArea.cpp:19: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from RealTier.h:23, from RealTierArea.h:22, from IntensityTierArea.h:21, from IntensityTierArea.cpp:19: ../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList | In file included from ../melder/melder.h:53, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../sys/Editor.h:21, from FunctionEditor.h:21, from FunctionArea.h:21, from RealTierArea.h:21, from IntensityTierArea.h:21, from IntensityTierArea.cpp:19: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../sys/Editor.h:21, from FunctionEditor.h:21, from FunctionArea.h:21, from RealTierArea.h:21, from IntensityTierArea.h:21, from IntensityTierArea.cpp:19: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../sys/Editor.h:21, from FunctionEditor.h:21, from FunctionArea.h:21, from RealTierArea.h:21, from IntensityTierArea.h:21, from IntensityTierArea.cpp:19: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from FunctionEditor.h:21, from FunctionArea.h:21, from RealTierArea.h:21, from IntensityTierArea.h:21, from IntensityTierArea.cpp:19: ../sys/Formula.h: In constructor 'structStackel::structStackel()': ../sys/Formula.h:77: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] 77 | memset (this, 0, sizeof (structStackel)); // union-safe zeroing of all members of structStackel | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from FunctionEditor.h:21, from FunctionArea.h:21, from RealTierArea.h:21, from IntensityTierArea.h:21, from IntensityTierArea.cpp:19: ../sys/Formula.h: In member function 'structStackel& structStackel::operator=(structStackel&&)': ../sys/Formula.h:121:33: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct structStackel' with no trivial copy-assignment [-Wclass-memaccess] 121 | memmove (this, & other, sizeof (structStackel)); // union-safe: even our biggest variant is bit-copied entirely | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from FunctionEditor.h:21, from FunctionArea.h:21, from RealTierArea.h:21, from IntensityTierArea.h:21, from IntensityTierArea.cpp:19: ../sys/Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from FunctionEditor.h:21, from FunctionArea.h:21, from RealTierArea.h:21, from IntensityTierArea.h:21, from IntensityTierArea.cpp:19: ../sys/Formula.h:122: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] 122 | memset (& other, 0, sizeof (structStackel)); // union-safe: even the biggest variant in `other` is erased | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from FunctionEditor.h:21, from FunctionArea.h:21, from RealTierArea.h:21, from IntensityTierArea.h:21, from IntensityTierArea.cpp:19: ../sys/Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from FunctionArea.h:21, from RealTierArea.h:21, from IntensityTierArea.h:21, from IntensityTierArea.cpp:19: FunctionEditor.h: In member function 'structFunction*& structFunctionEditor::function()': FunctionEditor.h:35:42: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 35 | Function & function() { return * reinterpret_cast (& our data); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/fon' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -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:65, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../sys/Editor.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:91, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../sys/Editor.h:21, from SoundRecorder.h:23, from SoundRecorder.cpp:33: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../sys/Editor.h:21, from SoundRecorder.h:23, from SoundRecorder.cpp:33: ../melder/melder_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../sys/Editor.h:21, from SoundRecorder.h:23, from SoundRecorder.cpp:33: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES | In file included from ../sys/Editor.h:21, from SoundRecorder.h:23, from SoundRecorder.cpp:33: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from ../sys/Editor.h:21, from SoundRecorder.h:23, from SoundRecorder.cpp:33: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from Matrix.h:24, from Vector.h:24, from Sound.h:23, from SoundRecorder.h:24, from SoundRecorder.cpp:33: ../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList | In file included from ../melder/melder.h:53, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../sys/Editor.h:21, from SoundRecorder.h:23, from SoundRecorder.cpp:33: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../sys/Editor.h:21, from SoundRecorder.h:23, from SoundRecorder.cpp:33: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../sys/Editor.h:21, from SoundRecorder.h:23, from SoundRecorder.cpp:33: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from SoundRecorder.h:23, from SoundRecorder.cpp:33: ../sys/Formula.h: In constructor 'structStackel::structStackel()': ../sys/Formula.h:77: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] 77 | memset (this, 0, sizeof (structStackel)); // union-safe zeroing of all members of structStackel | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from SoundRecorder.h:23, from SoundRecorder.cpp:33: ../sys/Formula.h: In member function 'structStackel& structStackel::operator=(structStackel&&)': ../sys/Formula.h:121:33: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct structStackel' with no trivial copy-assignment [-Wclass-memaccess] 121 | memmove (this, & other, sizeof (structStackel)); // union-safe: even our biggest variant is bit-copied entirely | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from SoundRecorder.h:23, from SoundRecorder.cpp:33: ../sys/Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from SoundRecorder.h:23, from SoundRecorder.cpp:33: ../sys/Formula.h:122: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] 122 | memset (& other, 0, sizeof (structStackel)); // union-safe: even the biggest variant in `other` is erased | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from SoundRecorder.h:23, from SoundRecorder.cpp:33: ../sys/Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ SoundRecorder.cpp: In function 'void gui_drawingarea_cb_expose(SoundRecorder, GuiDrawingArea_ExposeEvent)': SoundRecorder.cpp:814:85: warning: unused parameter 'event' [-Wunused-parameter] 814 | static void gui_drawingarea_cb_expose (SoundRecorder me, GuiDrawingArea_ExposeEvent event) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ In file included from SoundRecorder.cpp:36: SoundRecorder.cpp: In function 'void menu_cb_intensity(SoundRecorder, EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter)': ../sys/EditorM.h:29:97: warning: unused parameter 'interpreter' [-Wunused-parameter] 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ~~~~~~~~~~~~^~~~~~~~~~~ ../sys/EditorM.h:29:97: note: in definition of macro 'EDITOR_ARGS_DIRECT' 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ^~~~~~~~~~~ SoundRecorder.cpp: In function 'void menu_cb_centreOfGravityVersusIntensity(SoundRecorder, EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter)': ../sys/EditorM.h:29:97: warning: unused parameter 'interpreter' [-Wunused-parameter] 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ~~~~~~~~~~~~^~~~~~~~~~~ ../sys/EditorM.h:29:97: note: in definition of macro 'EDITOR_ARGS_DIRECT' 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ^~~~~~~~~~~ SoundRecorder.cpp: In function 'void menu_cb_SoundRecorder_help(SoundRecorder, EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter)': ../sys/EditorM.h:29:97: warning: unused parameter 'interpreter' [-Wunused-parameter] 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ~~~~~~~~~~~~^~~~~~~~~~~ ../sys/EditorM.h:29:97: note: in definition of macro 'EDITOR_ARGS_DIRECT' 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ^~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/fon' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -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:65, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../sys/Editor.h:21, from FunctionEditor.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:91, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../sys/Editor.h:21, from FunctionEditor.h:21, from FunctionArea.h:21, from RealTierArea.h:21, from DurationTierArea.h:21, from DurationTierArea.cpp:19: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../sys/Editor.h:21, from FunctionEditor.h:21, from FunctionArea.h:21, from RealTierArea.h:21, from DurationTierArea.h:21, from DurationTierArea.cpp:19: ../melder/melder_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../sys/Editor.h:21, from FunctionEditor.h:21, from FunctionArea.h:21, from RealTierArea.h:21, from DurationTierArea.h:21, from DurationTierArea.cpp:19: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES | In file included from ../sys/Editor.h:21, from FunctionEditor.h:21, from FunctionArea.h:21, from RealTierArea.h:21, from DurationTierArea.h:21, from DurationTierArea.cpp:19: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from ../sys/Editor.h:21, from FunctionEditor.h:21, from FunctionArea.h:21, from RealTierArea.h:21, from DurationTierArea.h:21, from DurationTierArea.cpp:19: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from RealTier.h:23, from RealTierArea.h:22, from DurationTierArea.h:21, from DurationTierArea.cpp:19: ../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList | In file included from ../melder/melder.h:53, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../sys/Editor.h:21, from FunctionEditor.h:21, from FunctionArea.h:21, from RealTierArea.h:21, from DurationTierArea.h:21, from DurationTierArea.cpp:19: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../sys/Editor.h:21, from FunctionEditor.h:21, from FunctionArea.h:21, from RealTierArea.h:21, from DurationTierArea.h:21, from DurationTierArea.cpp:19: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../sys/Editor.h:21, from FunctionEditor.h:21, from FunctionArea.h:21, from RealTierArea.h:21, from DurationTierArea.h:21, from DurationTierArea.cpp:19: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from FunctionEditor.h:21, from FunctionArea.h:21, from RealTierArea.h:21, from DurationTierArea.h:21, from DurationTierArea.cpp:19: ../sys/Formula.h: In constructor 'structStackel::structStackel()': ../sys/Formula.h:77: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] 77 | memset (this, 0, sizeof (structStackel)); // union-safe zeroing of all members of structStackel | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from FunctionEditor.h:21, from FunctionArea.h:21, from RealTierArea.h:21, from DurationTierArea.h:21, from DurationTierArea.cpp:19: ../sys/Formula.h: In member function 'structStackel& structStackel::operator=(structStackel&&)': ../sys/Formula.h:121:33: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct structStackel' with no trivial copy-assignment [-Wclass-memaccess] 121 | memmove (this, & other, sizeof (structStackel)); // union-safe: even our biggest variant is bit-copied entirely | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from FunctionEditor.h:21, from FunctionArea.h:21, from RealTierArea.h:21, from DurationTierArea.h:21, from DurationTierArea.cpp:19: ../sys/Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from FunctionEditor.h:21, from FunctionArea.h:21, from RealTierArea.h:21, from DurationTierArea.h:21, from DurationTierArea.cpp:19: ../sys/Formula.h:122: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] 122 | memset (& other, 0, sizeof (structStackel)); // union-safe: even the biggest variant in `other` is erased | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from FunctionEditor.h:21, from FunctionArea.h:21, from RealTierArea.h:21, from DurationTierArea.h:21, from DurationTierArea.cpp:19: ../sys/Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from FunctionArea.h:21, from RealTierArea.h:21, from DurationTierArea.h:21, from DurationTierArea.cpp:19: FunctionEditor.h: In member function 'structFunction*& structFunctionEditor::function()': FunctionEditor.h:35:42: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 35 | Function & function() { return * reinterpret_cast (& our data); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/fon' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -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:65, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../sys/Editor.h:21, from FunctionEditor.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:91, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../sys/Editor.h:21, from FunctionEditor.h:21, from FunctionArea.h:21, from RealTierArea.h:21, from PitchTierArea.h:21, from PitchTierArea.cpp:19: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../sys/Editor.h:21, from FunctionEditor.h:21, from FunctionArea.h:21, from RealTierArea.h:21, from PitchTierArea.h:21, from PitchTierArea.cpp:19: ../melder/melder_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../sys/Editor.h:21, from FunctionEditor.h:21, from FunctionArea.h:21, from RealTierArea.h:21, from PitchTierArea.h:21, from PitchTierArea.cpp:19: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES | In file included from ../sys/Editor.h:21, from FunctionEditor.h:21, from FunctionArea.h:21, from RealTierArea.h:21, from PitchTierArea.h:21, from PitchTierArea.cpp:19: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from ../sys/Editor.h:21, from FunctionEditor.h:21, from FunctionArea.h:21, from RealTierArea.h:21, from PitchTierArea.h:21, from PitchTierArea.cpp:19: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from RealTier.h:23, from RealTierArea.h:22, from PitchTierArea.h:21, from PitchTierArea.cpp:19: ../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList | In file included from ../melder/melder.h:53, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../sys/Editor.h:21, from FunctionEditor.h:21, from FunctionArea.h:21, from RealTierArea.h:21, from PitchTierArea.h:21, from PitchTierArea.cpp:19: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../sys/Editor.h:21, from FunctionEditor.h:21, from FunctionArea.h:21, from RealTierArea.h:21, from PitchTierArea.h:21, from PitchTierArea.cpp:19: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../sys/Editor.h:21, from FunctionEditor.h:21, from FunctionArea.h:21, from RealTierArea.h:21, from PitchTierArea.h:21, from PitchTierArea.cpp:19: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from FunctionEditor.h:21, from FunctionArea.h:21, from RealTierArea.h:21, from PitchTierArea.h:21, from PitchTierArea.cpp:19: ../sys/Formula.h: In constructor 'structStackel::structStackel()': ../sys/Formula.h:77: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] 77 | memset (this, 0, sizeof (structStackel)); // union-safe zeroing of all members of structStackel | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from FunctionEditor.h:21, from FunctionArea.h:21, from RealTierArea.h:21, from PitchTierArea.h:21, from PitchTierArea.cpp:19: ../sys/Formula.h: In member function 'structStackel& structStackel::operator=(structStackel&&)': ../sys/Formula.h:121:33: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct structStackel' with no trivial copy-assignment [-Wclass-memaccess] 121 | memmove (this, & other, sizeof (structStackel)); // union-safe: even our biggest variant is bit-copied entirely | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from FunctionEditor.h:21, from FunctionArea.h:21, from RealTierArea.h:21, from PitchTierArea.h:21, from PitchTierArea.cpp:19: ../sys/Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from FunctionEditor.h:21, from FunctionArea.h:21, from RealTierArea.h:21, from PitchTierArea.h:21, from PitchTierArea.cpp:19: ../sys/Formula.h:122: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] 122 | memset (& other, 0, sizeof (structStackel)); // union-safe: even the biggest variant in `other` is erased | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from FunctionEditor.h:21, from FunctionArea.h:21, from RealTierArea.h:21, from PitchTierArea.h:21, from PitchTierArea.cpp:19: ../sys/Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from FunctionArea.h:21, from RealTierArea.h:21, from PitchTierArea.h:21, from PitchTierArea.cpp:19: FunctionEditor.h: In member function 'structFunction*& structFunctionEditor::function()': FunctionEditor.h:35:42: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 35 | Function & function() { return * reinterpret_cast (& our data); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/fon' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -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:65, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../sys/Editor.h:21, from FunctionEditor.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:91, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../sys/Editor.h:21, from FunctionEditor.h:21, from FunctionArea.h:21, from RealTierArea.h:21, from AmplitudeTierArea.h:21, from AmplitudeTierArea.cpp:19: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../sys/Editor.h:21, from FunctionEditor.h:21, from FunctionArea.h:21, from RealTierArea.h:21, from AmplitudeTierArea.h:21, from AmplitudeTierArea.cpp:19: ../melder/melder_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../sys/Editor.h:21, from FunctionEditor.h:21, from FunctionArea.h:21, from RealTierArea.h:21, from AmplitudeTierArea.h:21, from AmplitudeTierArea.cpp:19: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES | In file included from ../sys/Editor.h:21, from FunctionEditor.h:21, from FunctionArea.h:21, from RealTierArea.h:21, from AmplitudeTierArea.h:21, from AmplitudeTierArea.cpp:19: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from ../sys/Editor.h:21, from FunctionEditor.h:21, from FunctionArea.h:21, from RealTierArea.h:21, from AmplitudeTierArea.h:21, from AmplitudeTierArea.cpp:19: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from RealTier.h:23, from RealTierArea.h:22, from AmplitudeTierArea.h:21, from AmplitudeTierArea.cpp:19: ../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList | In file included from ../melder/melder.h:53, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../sys/Editor.h:21, from FunctionEditor.h:21, from FunctionArea.h:21, from RealTierArea.h:21, from AmplitudeTierArea.h:21, from AmplitudeTierArea.cpp:19: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../sys/Editor.h:21, from FunctionEditor.h:21, from FunctionArea.h:21, from RealTierArea.h:21, from AmplitudeTierArea.h:21, from AmplitudeTierArea.cpp:19: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../sys/Editor.h:21, from FunctionEditor.h:21, from FunctionArea.h:21, from RealTierArea.h:21, from AmplitudeTierArea.h:21, from AmplitudeTierArea.cpp:19: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from FunctionEditor.h:21, from FunctionArea.h:21, from RealTierArea.h:21, from AmplitudeTierArea.h:21, from AmplitudeTierArea.cpp:19: ../sys/Formula.h: In constructor 'structStackel::structStackel()': ../sys/Formula.h:77: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] 77 | memset (this, 0, sizeof (structStackel)); // union-safe zeroing of all members of structStackel | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from FunctionEditor.h:21, from FunctionArea.h:21, from RealTierArea.h:21, from AmplitudeTierArea.h:21, from AmplitudeTierArea.cpp:19: ../sys/Formula.h: In member function 'structStackel& structStackel::operator=(structStackel&&)': ../sys/Formula.h:121:33: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct structStackel' with no trivial copy-assignment [-Wclass-memaccess] 121 | memmove (this, & other, sizeof (structStackel)); // union-safe: even our biggest variant is bit-copied entirely | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from FunctionEditor.h:21, from FunctionArea.h:21, from RealTierArea.h:21, from AmplitudeTierArea.h:21, from AmplitudeTierArea.cpp:19: ../sys/Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from FunctionEditor.h:21, from FunctionArea.h:21, from RealTierArea.h:21, from AmplitudeTierArea.h:21, from AmplitudeTierArea.cpp:19: ../sys/Formula.h:122: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] 122 | memset (& other, 0, sizeof (structStackel)); // union-safe: even the biggest variant in `other` is erased | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from FunctionEditor.h:21, from FunctionArea.h:21, from RealTierArea.h:21, from AmplitudeTierArea.h:21, from AmplitudeTierArea.cpp:19: ../sys/Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from FunctionArea.h:21, from RealTierArea.h:21, from AmplitudeTierArea.h:21, from AmplitudeTierArea.cpp:19: FunctionEditor.h: In member function 'structFunction*& structFunctionEditor::function()': FunctionEditor.h:35:42: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 35 | Function & function() { return * reinterpret_cast (& our data); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/fon' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -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 TimeSoundEditor.o TimeSoundEditor.cpp In file included from ../melder/melder.h:65, from ../dwsys/NUM2.h:27, from TimeSoundEditor.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR | In file included from ../melder/melder.h:91, from ../dwsys/NUM2.h:27, from TimeSoundEditor.cpp:19: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, from ../dwsys/NUM2.h:27, from TimeSoundEditor.cpp:19: ../melder/melder_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, from ../dwsys/NUM2.h:27, from TimeSoundEditor.cpp:19: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES | In file included from ../sys/Editor.h:21, from FunctionEditor.h:21, from TimeSoundEditor.h:21, from TimeSoundEditor.cpp:20: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from ../sys/Editor.h:21, from FunctionEditor.h:21, from TimeSoundEditor.h:21, from TimeSoundEditor.cpp:20: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from Matrix.h:24, from Vector.h:24, from Sound.h:23, from TimeSoundEditor.h:22, from TimeSoundEditor.cpp:20: ../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList | In file included from ../melder/melder.h:53, from ../dwsys/NUM2.h:27, from TimeSoundEditor.cpp:19: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, from ../dwsys/NUM2.h:27, from TimeSoundEditor.cpp:19: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, from ../dwsys/NUM2.h:27, from TimeSoundEditor.cpp:19: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from FunctionEditor.h:21, from TimeSoundEditor.h:21, from TimeSoundEditor.cpp:20: ../sys/Formula.h: In constructor 'structStackel::structStackel()': ../sys/Formula.h:77: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] 77 | memset (this, 0, sizeof (structStackel)); // union-safe zeroing of all members of structStackel | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from FunctionEditor.h:21, from TimeSoundEditor.h:21, from TimeSoundEditor.cpp:20: ../sys/Formula.h: In member function 'structStackel& structStackel::operator=(structStackel&&)': ../sys/Formula.h:121:33: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct structStackel' with no trivial copy-assignment [-Wclass-memaccess] 121 | memmove (this, & other, sizeof (structStackel)); // union-safe: even our biggest variant is bit-copied entirely | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from FunctionEditor.h:21, from TimeSoundEditor.h:21, from TimeSoundEditor.cpp:20: ../sys/Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from FunctionEditor.h:21, from TimeSoundEditor.h:21, from TimeSoundEditor.cpp:20: ../sys/Formula.h:122: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] 122 | memset (& other, 0, sizeof (structStackel)); // union-safe: even the biggest variant in `other` is erased | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from FunctionEditor.h:21, from TimeSoundEditor.h:21, from TimeSoundEditor.cpp:20: ../sys/Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from TimeSoundEditor.h:21, from TimeSoundEditor.cpp:20: FunctionEditor.h: In member function 'structFunction*& structFunctionEditor::function()': FunctionEditor.h:35:42: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 35 | Function & function() { return * reinterpret_cast (& our data); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/fon' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -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:65, 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_Sound.h:19, 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:91, 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_Sound.h:19, from PitchEditor.cpp:19: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, 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_Sound.h:19, from PitchEditor.cpp:19: ../melder/melder_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, 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_Sound.h:19, from PitchEditor.cpp:19: ../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, from Pitch_to_Sound.h:19, from PitchEditor.cpp:19: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from ../stat/Table.h:21, from Pitch.h:23, from Pitch_to_Sound.h:19, from PitchEditor.cpp:19: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from Matrix.h:24, from Vector.h:24, from Sound.h:23, from Pitch_to_Sound.h:20, from PitchEditor.cpp:19: ../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList | In file included from ../melder/melder.h:53, 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_Sound.h:19, from PitchEditor.cpp:19: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, 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_Sound.h:19, from PitchEditor.cpp:19: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, 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_Sound.h:19, from PitchEditor.cpp:19: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from FunctionEditor.h:21, from PitchEditor.h:21, from PitchEditor.cpp:20: ../sys/Formula.h: In constructor 'structStackel::structStackel()': ../sys/Formula.h:77: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] 77 | memset (this, 0, sizeof (structStackel)); // union-safe zeroing of all members of structStackel | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from FunctionEditor.h:21, from PitchEditor.h:21, from PitchEditor.cpp:20: ../sys/Formula.h: In member function 'structStackel& structStackel::operator=(structStackel&&)': ../sys/Formula.h:121:33: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct structStackel' with no trivial copy-assignment [-Wclass-memaccess] 121 | memmove (this, & other, sizeof (structStackel)); // union-safe: even our biggest variant is bit-copied entirely | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from FunctionEditor.h:21, from PitchEditor.h:21, from PitchEditor.cpp:20: ../sys/Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from FunctionEditor.h:21, from PitchEditor.h:21, from PitchEditor.cpp:20: ../sys/Formula.h:122: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] 122 | memset (& other, 0, sizeof (structStackel)); // union-safe: even the biggest variant in `other` is erased | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from FunctionEditor.h:21, from PitchEditor.h:21, from PitchEditor.cpp:20: ../sys/Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from PitchEditor.h:21, from PitchEditor.cpp:20: FunctionEditor.h: In member function 'structFunction*& structFunctionEditor::function()': FunctionEditor.h:35:42: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 35 | Function & function() { return * reinterpret_cast (& our data); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from PitchEditor.cpp:21: PitchEditor.cpp: In function 'void menu_cb_octaveUp(PitchEditor, EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter)': ../sys/EditorM.h:29:97: warning: unused parameter 'interpreter' [-Wunused-parameter] 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ~~~~~~~~~~~~^~~~~~~~~~~ ../sys/EditorM.h:29:97: note: in definition of macro 'EDITOR_ARGS_DIRECT' 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ^~~~~~~~~~~ PitchEditor.cpp: In function 'void menu_cb_fifthUp(PitchEditor, EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter)': ../sys/EditorM.h:29:97: warning: unused parameter 'interpreter' [-Wunused-parameter] 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ~~~~~~~~~~~~^~~~~~~~~~~ ../sys/EditorM.h:29:97: note: in definition of macro 'EDITOR_ARGS_DIRECT' 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ^~~~~~~~~~~ PitchEditor.cpp: In function 'void menu_cb_fifthDown(PitchEditor, EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter)': ../sys/EditorM.h:29:97: warning: unused parameter 'interpreter' [-Wunused-parameter] 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ~~~~~~~~~~~~^~~~~~~~~~~ ../sys/EditorM.h:29:97: note: in definition of macro 'EDITOR_ARGS_DIRECT' 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ^~~~~~~~~~~ PitchEditor.cpp: In function 'void menu_cb_octaveDown(PitchEditor, EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter)': ../sys/EditorM.h:29:97: warning: unused parameter 'interpreter' [-Wunused-parameter] 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ~~~~~~~~~~~~^~~~~~~~~~~ ../sys/EditorM.h:29:97: note: in definition of macro 'EDITOR_ARGS_DIRECT' 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ^~~~~~~~~~~ PitchEditor.cpp: In function 'void menu_cb_voiceless(PitchEditor, EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter)': ../sys/EditorM.h:29:97: warning: unused parameter 'interpreter' [-Wunused-parameter] 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ~~~~~~~~~~~~^~~~~~~~~~~ ../sys/EditorM.h:29:97: note: in definition of macro 'EDITOR_ARGS_DIRECT' 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ^~~~~~~~~~~ PitchEditor.cpp: In function 'void menu_cb_PitchEditorHelp(PitchEditor, EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter)': ../sys/EditorM.h:29:97: warning: unused parameter 'interpreter' [-Wunused-parameter] 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ~~~~~~~~~~~~^~~~~~~~~~~ ../sys/EditorM.h:29:97: note: in definition of macro 'EDITOR_ARGS_DIRECT' 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ^~~~~~~~~~~ PitchEditor.cpp: In function 'void menu_cb_PitchHelp(PitchEditor, EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter)': ../sys/EditorM.h:29:97: warning: unused parameter 'interpreter' [-Wunused-parameter] 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ~~~~~~~~~~~~^~~~~~~~~~~ ../sys/EditorM.h:29:97: note: in definition of macro 'EDITOR_ARGS_DIRECT' 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ^~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/fon' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -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 TimeSoundAnalysisEditor.o TimeSoundAnalysisEditor.cpp In file included from ../melder/melder.h:65, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../sys/Editor.h:21, from FunctionEditor.h:21, from TimeSoundEditor.h:21, from TimeSoundAnalysisEditor.h:21, from TimeSoundAnalysisEditor.cpp:20: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR | In file included from ../melder/melder.h:91, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../sys/Editor.h:21, from FunctionEditor.h:21, from TimeSoundEditor.h:21, from TimeSoundAnalysisEditor.h:21, from TimeSoundAnalysisEditor.cpp:20: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../sys/Editor.h:21, from FunctionEditor.h:21, from TimeSoundEditor.h:21, from TimeSoundAnalysisEditor.h:21, from TimeSoundAnalysisEditor.cpp:20: ../melder/melder_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../sys/Editor.h:21, from FunctionEditor.h:21, from TimeSoundEditor.h:21, from TimeSoundAnalysisEditor.h:21, from TimeSoundAnalysisEditor.cpp:20: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES | In file included from ../sys/Editor.h:21, from FunctionEditor.h:21, from TimeSoundEditor.h:21, from TimeSoundAnalysisEditor.h:21, from TimeSoundAnalysisEditor.cpp:20: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from ../sys/Editor.h:21, from FunctionEditor.h:21, from TimeSoundEditor.h:21, from TimeSoundAnalysisEditor.h:21, from TimeSoundAnalysisEditor.cpp:20: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from Matrix.h:24, from Vector.h:24, from Sound.h:23, from TimeSoundEditor.h:22, from TimeSoundAnalysisEditor.h:21, from TimeSoundAnalysisEditor.cpp:20: ../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList | In file included from ../melder/melder.h:53, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../sys/Editor.h:21, from FunctionEditor.h:21, from TimeSoundEditor.h:21, from TimeSoundAnalysisEditor.h:21, from TimeSoundAnalysisEditor.cpp:20: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../sys/Editor.h:21, from FunctionEditor.h:21, from TimeSoundEditor.h:21, from TimeSoundAnalysisEditor.h:21, from TimeSoundAnalysisEditor.cpp:20: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../sys/Editor.h:21, from FunctionEditor.h:21, from TimeSoundEditor.h:21, from TimeSoundAnalysisEditor.h:21, from TimeSoundAnalysisEditor.cpp:20: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from FunctionEditor.h:21, from TimeSoundEditor.h:21, from TimeSoundAnalysisEditor.h:21, from TimeSoundAnalysisEditor.cpp:20: ../sys/Formula.h: In constructor 'structStackel::structStackel()': ../sys/Formula.h:77: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] 77 | memset (this, 0, sizeof (structStackel)); // union-safe zeroing of all members of structStackel | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from FunctionEditor.h:21, from TimeSoundEditor.h:21, from TimeSoundAnalysisEditor.h:21, from TimeSoundAnalysisEditor.cpp:20: ../sys/Formula.h: In member function 'structStackel& structStackel::operator=(structStackel&&)': ../sys/Formula.h:121:33: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct structStackel' with no trivial copy-assignment [-Wclass-memaccess] 121 | memmove (this, & other, sizeof (structStackel)); // union-safe: even our biggest variant is bit-copied entirely | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from FunctionEditor.h:21, from TimeSoundEditor.h:21, from TimeSoundAnalysisEditor.h:21, from TimeSoundAnalysisEditor.cpp:20: ../sys/Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from FunctionEditor.h:21, from TimeSoundEditor.h:21, from TimeSoundAnalysisEditor.h:21, from TimeSoundAnalysisEditor.cpp:20: ../sys/Formula.h:122: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] 122 | memset (& other, 0, sizeof (structStackel)); // union-safe: even the biggest variant in `other` is erased | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from FunctionEditor.h:21, from TimeSoundEditor.h:21, from TimeSoundAnalysisEditor.h:21, from TimeSoundAnalysisEditor.cpp:20: ../sys/Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from TimeSoundEditor.h:21, from TimeSoundAnalysisEditor.h:21, from TimeSoundAnalysisEditor.cpp:20: FunctionEditor.h: In member function 'structFunction*& structFunctionEditor::function()': FunctionEditor.h:35:42: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 35 | Function & function() { return * reinterpret_cast (& our data); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/fon' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -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:65, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../sys/Editor.h:21, from FunctionEditor.h:21, from TimeSoundEditor.h:21, from TimeSoundAnalysisEditor.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:91, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../sys/Editor.h:21, from FunctionEditor.h:21, from TimeSoundEditor.h:21, from TimeSoundAnalysisEditor.h:21, from SoundEditor.h:21, from SoundEditor.cpp:19: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../sys/Editor.h:21, from FunctionEditor.h:21, from TimeSoundEditor.h:21, from TimeSoundAnalysisEditor.h:21, from SoundEditor.h:21, from SoundEditor.cpp:19: ../melder/melder_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../sys/Editor.h:21, from FunctionEditor.h:21, from TimeSoundEditor.h:21, from TimeSoundAnalysisEditor.h:21, from SoundEditor.h:21, from SoundEditor.cpp:19: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES | In file included from ../sys/Editor.h:21, from FunctionEditor.h:21, from TimeSoundEditor.h:21, from TimeSoundAnalysisEditor.h:21, from SoundEditor.h:21, from SoundEditor.cpp:19: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from ../sys/Editor.h:21, from FunctionEditor.h:21, from TimeSoundEditor.h:21, from TimeSoundAnalysisEditor.h:21, from SoundEditor.h:21, from SoundEditor.cpp:19: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from Matrix.h:24, from Vector.h:24, from Sound.h:23, from TimeSoundEditor.h:22, from TimeSoundAnalysisEditor.h:21, from SoundEditor.h:21, from SoundEditor.cpp:19: ../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList | In file included from ../melder/melder.h:53, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../sys/Editor.h:21, from FunctionEditor.h:21, from TimeSoundEditor.h:21, from TimeSoundAnalysisEditor.h:21, from SoundEditor.h:21, from SoundEditor.cpp:19: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../sys/Editor.h:21, from FunctionEditor.h:21, from TimeSoundEditor.h:21, from TimeSoundAnalysisEditor.h:21, from SoundEditor.h:21, from SoundEditor.cpp:19: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../sys/Editor.h:21, from FunctionEditor.h:21, from TimeSoundEditor.h:21, from TimeSoundAnalysisEditor.h:21, from SoundEditor.h:21, from SoundEditor.cpp:19: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from FunctionEditor.h:21, from TimeSoundEditor.h:21, from TimeSoundAnalysisEditor.h:21, from SoundEditor.h:21, from SoundEditor.cpp:19: ../sys/Formula.h: In constructor 'structStackel::structStackel()': ../sys/Formula.h:77: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] 77 | memset (this, 0, sizeof (structStackel)); // union-safe zeroing of all members of structStackel | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from FunctionEditor.h:21, from TimeSoundEditor.h:21, from TimeSoundAnalysisEditor.h:21, from SoundEditor.h:21, from SoundEditor.cpp:19: ../sys/Formula.h: In member function 'structStackel& structStackel::operator=(structStackel&&)': ../sys/Formula.h:121:33: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct structStackel' with no trivial copy-assignment [-Wclass-memaccess] 121 | memmove (this, & other, sizeof (structStackel)); // union-safe: even our biggest variant is bit-copied entirely | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from FunctionEditor.h:21, from TimeSoundEditor.h:21, from TimeSoundAnalysisEditor.h:21, from SoundEditor.h:21, from SoundEditor.cpp:19: ../sys/Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from FunctionEditor.h:21, from TimeSoundEditor.h:21, from TimeSoundAnalysisEditor.h:21, from SoundEditor.h:21, from SoundEditor.cpp:19: ../sys/Formula.h:122: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] 122 | memset (& other, 0, sizeof (structStackel)); // union-safe: even the biggest variant in `other` is erased | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from FunctionEditor.h:21, from TimeSoundEditor.h:21, from TimeSoundAnalysisEditor.h:21, from SoundEditor.h:21, from SoundEditor.cpp:19: ../sys/Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from TimeSoundEditor.h:21, from TimeSoundAnalysisEditor.h:21, from SoundEditor.h:21, from SoundEditor.cpp:19: FunctionEditor.h: In member function 'structFunction*& structFunctionEditor::function()': FunctionEditor.h:35:42: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 35 | Function & function() { return * reinterpret_cast (& our data); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from SoundEditor.cpp:23: SoundEditor.cpp: In function 'void menu_cb_Copy(SoundEditor, EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter)': ../sys/EditorM.h:29:97: warning: unused parameter 'interpreter' [-Wunused-parameter] 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ~~~~~~~~~~~~^~~~~~~~~~~ ../sys/EditorM.h:29:97: note: in definition of macro 'EDITOR_ARGS_DIRECT' 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ^~~~~~~~~~~ SoundEditor.cpp: In function 'void menu_cb_Cut(SoundEditor, EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter)': ../sys/EditorM.h:29:97: warning: unused parameter 'interpreter' [-Wunused-parameter] 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ~~~~~~~~~~~~^~~~~~~~~~~ ../sys/EditorM.h:29:97: note: in definition of macro 'EDITOR_ARGS_DIRECT' 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ^~~~~~~~~~~ SoundEditor.cpp: In function 'void menu_cb_Paste(SoundEditor, EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter)': ../sys/EditorM.h:29:97: warning: unused parameter 'interpreter' [-Wunused-parameter] 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ~~~~~~~~~~~~^~~~~~~~~~~ ../sys/EditorM.h:29:97: note: in definition of macro 'EDITOR_ARGS_DIRECT' 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ^~~~~~~~~~~ SoundEditor.cpp: In function 'void menu_cb_SetSelectionToZero(SoundEditor, EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter)': ../sys/EditorM.h:29:97: warning: unused parameter 'interpreter' [-Wunused-parameter] 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ~~~~~~~~~~~~^~~~~~~~~~~ ../sys/EditorM.h:29:97: note: in definition of macro 'EDITOR_ARGS_DIRECT' 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ^~~~~~~~~~~ SoundEditor.cpp: In function 'void menu_cb_ReverseSelection(SoundEditor, EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter)': ../sys/EditorM.h:29:97: warning: unused parameter 'interpreter' [-Wunused-parameter] 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ~~~~~~~~~~~~^~~~~~~~~~~ ../sys/EditorM.h:29:97: note: in definition of macro 'EDITOR_ARGS_DIRECT' 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ^~~~~~~~~~~ SoundEditor.cpp: In function 'void menu_cb_MoveCursorToZero(SoundEditor, EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter)': ../sys/EditorM.h:29:97: warning: unused parameter 'interpreter' [-Wunused-parameter] 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ~~~~~~~~~~~~^~~~~~~~~~~ ../sys/EditorM.h:29:97: note: in definition of macro 'EDITOR_ARGS_DIRECT' 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ^~~~~~~~~~~ SoundEditor.cpp: In function 'void menu_cb_MoveBtoZero(SoundEditor, EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter)': ../sys/EditorM.h:29:97: warning: unused parameter 'interpreter' [-Wunused-parameter] 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ~~~~~~~~~~~~^~~~~~~~~~~ ../sys/EditorM.h:29:97: note: in definition of macro 'EDITOR_ARGS_DIRECT' 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ^~~~~~~~~~~ SoundEditor.cpp: In function 'void menu_cb_MoveEtoZero(SoundEditor, EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter)': ../sys/EditorM.h:29:97: warning: unused parameter 'interpreter' [-Wunused-parameter] 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ~~~~~~~~~~~~^~~~~~~~~~~ ../sys/EditorM.h:29:97: note: in definition of macro 'EDITOR_ARGS_DIRECT' 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ^~~~~~~~~~~ SoundEditor.cpp: In function 'void menu_cb_SoundEditorHelp(SoundEditor, EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter)': ../sys/EditorM.h:29:97: warning: unused parameter 'interpreter' [-Wunused-parameter] 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ~~~~~~~~~~~~^~~~~~~~~~~ ../sys/EditorM.h:29:97: note: in definition of macro 'EDITOR_ARGS_DIRECT' 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ^~~~~~~~~~~ SoundEditor.cpp: In function 'void menu_cb_LongSoundEditorHelp(SoundEditor, EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter)': ../sys/EditorM.h:29:97: warning: unused parameter 'interpreter' [-Wunused-parameter] 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ~~~~~~~~~~~~^~~~~~~~~~~ ../sys/EditorM.h:29:97: note: in definition of macro 'EDITOR_ARGS_DIRECT' 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ^~~~~~~~~~~ SoundEditor.cpp: In member function 'virtual void structSoundEditor::v_draw()': SoundEditor.cpp:313:17: warning: declaration of 'data' shadows a member of 'structSoundEditor' [-Wshadow] 313 | Sampled data = (Sampled) our data; | ^~~~ In file included from FunctionEditor.h:21, from TimeSoundEditor.h:21, from TimeSoundAnalysisEditor.h:21, from SoundEditor.h:21, from SoundEditor.cpp:19: ../sys/Editor.h:59:15: note: shadowed declaration is here 59 | Daata data; // the data that can be displayed and edited | ^~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/fon' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -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:65, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../sys/Editor.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:91, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../sys/Editor.h:21, from FunctionEditor.h:21, from SpectrogramEditor.h:21, from SpectrogramEditor.cpp:19: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../sys/Editor.h:21, from FunctionEditor.h:21, from SpectrogramEditor.h:21, from SpectrogramEditor.cpp:19: ../melder/melder_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../sys/Editor.h:21, from FunctionEditor.h:21, from SpectrogramEditor.h:21, from SpectrogramEditor.cpp:19: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES | In file included from ../sys/Editor.h:21, from FunctionEditor.h:21, from SpectrogramEditor.h:21, from SpectrogramEditor.cpp:19: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from ../sys/Editor.h:21, from FunctionEditor.h:21, from SpectrogramEditor.h:21, from SpectrogramEditor.cpp:19: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from Matrix.h:24, from Spectrogram.h:21, from SpectrogramEditor.h:22, from SpectrogramEditor.cpp:19: ../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList | In file included from ../melder/melder.h:53, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../sys/Editor.h:21, from FunctionEditor.h:21, from SpectrogramEditor.h:21, from SpectrogramEditor.cpp:19: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../sys/Editor.h:21, from FunctionEditor.h:21, from SpectrogramEditor.h:21, from SpectrogramEditor.cpp:19: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../sys/Editor.h:21, from FunctionEditor.h:21, from SpectrogramEditor.h:21, from SpectrogramEditor.cpp:19: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from FunctionEditor.h:21, from SpectrogramEditor.h:21, from SpectrogramEditor.cpp:19: ../sys/Formula.h: In constructor 'structStackel::structStackel()': ../sys/Formula.h:77: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] 77 | memset (this, 0, sizeof (structStackel)); // union-safe zeroing of all members of structStackel | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from FunctionEditor.h:21, from SpectrogramEditor.h:21, from SpectrogramEditor.cpp:19: ../sys/Formula.h: In member function 'structStackel& structStackel::operator=(structStackel&&)': ../sys/Formula.h:121:33: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct structStackel' with no trivial copy-assignment [-Wclass-memaccess] 121 | memmove (this, & other, sizeof (structStackel)); // union-safe: even our biggest variant is bit-copied entirely | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from FunctionEditor.h:21, from SpectrogramEditor.h:21, from SpectrogramEditor.cpp:19: ../sys/Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from FunctionEditor.h:21, from SpectrogramEditor.h:21, from SpectrogramEditor.cpp:19: ../sys/Formula.h:122: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] 122 | memset (& other, 0, sizeof (structStackel)); // union-safe: even the biggest variant in `other` is erased | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from FunctionEditor.h:21, from SpectrogramEditor.h:21, from SpectrogramEditor.cpp:19: ../sys/Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from SpectrogramEditor.h:21, from SpectrogramEditor.cpp:19: FunctionEditor.h: In member function 'structFunction*& structFunctionEditor::function()': FunctionEditor.h:35:42: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 35 | Function & function() { return * reinterpret_cast (& our data); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SpectrogramEditor.cpp: In member function 'virtual bool structSpectrogramEditor::v_mouseInWideDataView(GuiDrawingArea_MouseEvent, double, double)': SpectrogramEditor.cpp:70:24: warning: unused variable 'clickedFrequency' [-Wunused-variable] 70 | double clickedFrequency = y_fraction * our maximum; | ^~~~~~~~~~~~~~~~ SpectrogramEditor.cpp:72:31: warning: unused variable 'clickedFrame' [-Wunused-variable] 72 | const integer clickedFrame = Melder_clipped (1_integer, Sampled_xToNearestIndex (spectrogram, x_world), spectrogram -> nx); | ^~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/fon' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -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:65, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../sys/Editor.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:91, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../sys/Editor.h:21, from FunctionEditor.h:21, from FunctionEditor.cpp:19: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../sys/Editor.h:21, from FunctionEditor.h:21, from FunctionEditor.cpp:19: ../melder/melder_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../sys/Editor.h:21, from FunctionEditor.h:21, from FunctionEditor.cpp:19: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES | In file included from ../sys/Editor.h:21, from FunctionEditor.h:21, from FunctionEditor.cpp:19: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from ../sys/Editor.h:21, from FunctionEditor.h:21, from FunctionEditor.cpp:19: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from ../melder/melder.h:53, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../sys/Editor.h:21, from FunctionEditor.h:21, from FunctionEditor.cpp:19: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../sys/Editor.h:21, from FunctionEditor.h:21, from FunctionEditor.cpp:19: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../sys/Editor.h:21, from FunctionEditor.h:21, from FunctionEditor.cpp:19: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from FunctionEditor.h:21, from FunctionEditor.cpp:19: ../sys/Formula.h: In constructor 'structStackel::structStackel()': ../sys/Formula.h:77: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] 77 | memset (this, 0, sizeof (structStackel)); // union-safe zeroing of all members of structStackel | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from FunctionEditor.h:21, from FunctionEditor.cpp:19: ../sys/Formula.h: In member function 'structStackel& structStackel::operator=(structStackel&&)': ../sys/Formula.h:121:33: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct structStackel' with no trivial copy-assignment [-Wclass-memaccess] 121 | memmove (this, & other, sizeof (structStackel)); // union-safe: even our biggest variant is bit-copied entirely | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from FunctionEditor.h:21, from FunctionEditor.cpp:19: ../sys/Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from FunctionEditor.h:21, from FunctionEditor.cpp:19: ../sys/Formula.h:122: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] 122 | memset (& other, 0, sizeof (structStackel)); // union-safe: even the biggest variant in `other` is erased | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from FunctionEditor.h:21, from FunctionEditor.cpp:19: ../sys/Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from FunctionEditor.cpp:19: FunctionEditor.h: In member function 'structFunction*& structFunctionEditor::function()': FunctionEditor.h:35:42: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 35 | Function & function() { return * reinterpret_cast (& our data); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/fon' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -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:65, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../sys/Editor.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:91, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../sys/Editor.h:21, from FunctionEditor.h:21, from SpectrumEditor.h:21, from SpectrumEditor.cpp:19: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../sys/Editor.h:21, from FunctionEditor.h:21, from SpectrumEditor.h:21, from SpectrumEditor.cpp:19: ../melder/melder_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../sys/Editor.h:21, from FunctionEditor.h:21, from SpectrumEditor.h:21, from SpectrumEditor.cpp:19: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES | In file included from ../sys/Editor.h:21, from FunctionEditor.h:21, from SpectrumEditor.h:21, from SpectrumEditor.cpp:19: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from ../sys/Editor.h:21, from FunctionEditor.h:21, from SpectrumEditor.h:21, from SpectrumEditor.cpp:19: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from Matrix.h:24, from Spectrum.h:24, from SpectrumEditor.h:22, from SpectrumEditor.cpp:19: ../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList | In file included from ../melder/melder.h:53, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../sys/Editor.h:21, from FunctionEditor.h:21, from SpectrumEditor.h:21, from SpectrumEditor.cpp:19: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../sys/Editor.h:21, from FunctionEditor.h:21, from SpectrumEditor.h:21, from SpectrumEditor.cpp:19: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../sys/Editor.h:21, from FunctionEditor.h:21, from SpectrumEditor.h:21, from SpectrumEditor.cpp:19: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from FunctionEditor.h:21, from SpectrumEditor.h:21, from SpectrumEditor.cpp:19: ../sys/Formula.h: In constructor 'structStackel::structStackel()': ../sys/Formula.h:77: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] 77 | memset (this, 0, sizeof (structStackel)); // union-safe zeroing of all members of structStackel | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from FunctionEditor.h:21, from SpectrumEditor.h:21, from SpectrumEditor.cpp:19: ../sys/Formula.h: In member function 'structStackel& structStackel::operator=(structStackel&&)': ../sys/Formula.h:121:33: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct structStackel' with no trivial copy-assignment [-Wclass-memaccess] 121 | memmove (this, & other, sizeof (structStackel)); // union-safe: even our biggest variant is bit-copied entirely | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from FunctionEditor.h:21, from SpectrumEditor.h:21, from SpectrumEditor.cpp:19: ../sys/Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from FunctionEditor.h:21, from SpectrumEditor.h:21, from SpectrumEditor.cpp:19: ../sys/Formula.h:122: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] 122 | memset (& other, 0, sizeof (structStackel)); // union-safe: even the biggest variant in `other` is erased | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from FunctionEditor.h:21, from SpectrumEditor.h:21, from SpectrumEditor.cpp:19: ../sys/Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from SpectrumEditor.h:21, from SpectrumEditor.cpp:19: FunctionEditor.h: In member function 'structFunction*& structFunctionEditor::function()': FunctionEditor.h:35:42: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 35 | Function & function() { return * reinterpret_cast (& our data); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from SpectrumEditor.cpp:21: SpectrumEditor.cpp: In function 'void menu_cb_moveCursorToPeak(SpectrumEditor, EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter)': ../sys/EditorM.h:29:97: warning: unused parameter 'interpreter' [-Wunused-parameter] 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ~~~~~~~~~~~~^~~~~~~~~~~ ../sys/EditorM.h:29:97: note: in definition of macro 'EDITOR_ARGS_DIRECT' 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ^~~~~~~~~~~ SpectrumEditor.cpp: In function 'void menu_cb_help_SpectrumEditor(SpectrumEditor, EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter)': ../sys/EditorM.h:29:97: warning: unused parameter 'interpreter' [-Wunused-parameter] 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ~~~~~~~~~~~~^~~~~~~~~~~ ../sys/EditorM.h:29:97: note: in definition of macro 'EDITOR_ARGS_DIRECT' 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ^~~~~~~~~~~ SpectrumEditor.cpp: In function 'void menu_cb_help_Spectrum(SpectrumEditor, EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter)': ../sys/EditorM.h:29:97: warning: unused parameter 'interpreter' [-Wunused-parameter] 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ~~~~~~~~~~~~^~~~~~~~~~~ ../sys/EditorM.h:29:97: note: in definition of macro 'EDITOR_ARGS_DIRECT' 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ^~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/fon' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -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:65, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../sys/Editor.h:21, from FunctionEditor.h:21, from TimeSoundEditor.h:21, from RealTierEditor.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:91, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../sys/Editor.h:21, from FunctionEditor.h:21, from TimeSoundEditor.h:21, from RealTierEditor.h:21, from PitchTierEditor.h:21, from PitchTierEditor.cpp:19: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../sys/Editor.h:21, from FunctionEditor.h:21, from TimeSoundEditor.h:21, from RealTierEditor.h:21, from PitchTierEditor.h:21, from PitchTierEditor.cpp:19: ../melder/melder_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../sys/Editor.h:21, from FunctionEditor.h:21, from TimeSoundEditor.h:21, from RealTierEditor.h:21, from PitchTierEditor.h:21, from PitchTierEditor.cpp:19: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES | In file included from ../sys/Editor.h:21, from FunctionEditor.h:21, from TimeSoundEditor.h:21, from RealTierEditor.h:21, from PitchTierEditor.h:21, from PitchTierEditor.cpp:19: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from ../sys/Editor.h:21, from FunctionEditor.h:21, from TimeSoundEditor.h:21, from RealTierEditor.h:21, from PitchTierEditor.h:21, from PitchTierEditor.cpp:19: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from Matrix.h:24, from Vector.h:24, from Sound.h:23, from TimeSoundEditor.h:22, from RealTierEditor.h:21, from PitchTierEditor.h:21, from PitchTierEditor.cpp:19: ../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList | In file included from ../melder/melder.h:53, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../sys/Editor.h:21, from FunctionEditor.h:21, from TimeSoundEditor.h:21, from RealTierEditor.h:21, from PitchTierEditor.h:21, from PitchTierEditor.cpp:19: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../sys/Editor.h:21, from FunctionEditor.h:21, from TimeSoundEditor.h:21, from RealTierEditor.h:21, from PitchTierEditor.h:21, from PitchTierEditor.cpp:19: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../sys/Editor.h:21, from FunctionEditor.h:21, from TimeSoundEditor.h:21, from RealTierEditor.h:21, from PitchTierEditor.h:21, from PitchTierEditor.cpp:19: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from FunctionEditor.h:21, from TimeSoundEditor.h:21, from RealTierEditor.h:21, from PitchTierEditor.h:21, from PitchTierEditor.cpp:19: ../sys/Formula.h: In constructor 'structStackel::structStackel()': ../sys/Formula.h:77: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] 77 | memset (this, 0, sizeof (structStackel)); // union-safe zeroing of all members of structStackel | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from FunctionEditor.h:21, from TimeSoundEditor.h:21, from RealTierEditor.h:21, from PitchTierEditor.h:21, from PitchTierEditor.cpp:19: ../sys/Formula.h: In member function 'structStackel& structStackel::operator=(structStackel&&)': ../sys/Formula.h:121:33: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct structStackel' with no trivial copy-assignment [-Wclass-memaccess] 121 | memmove (this, & other, sizeof (structStackel)); // union-safe: even our biggest variant is bit-copied entirely | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from FunctionEditor.h:21, from TimeSoundEditor.h:21, from RealTierEditor.h:21, from PitchTierEditor.h:21, from PitchTierEditor.cpp:19: ../sys/Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from FunctionEditor.h:21, from TimeSoundEditor.h:21, from RealTierEditor.h:21, from PitchTierEditor.h:21, from PitchTierEditor.cpp:19: ../sys/Formula.h:122: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] 122 | memset (& other, 0, sizeof (structStackel)); // union-safe: even the biggest variant in `other` is erased | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from FunctionEditor.h:21, from TimeSoundEditor.h:21, from RealTierEditor.h:21, from PitchTierEditor.h:21, from PitchTierEditor.cpp:19: ../sys/Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from TimeSoundEditor.h:21, from RealTierEditor.h:21, from PitchTierEditor.h:21, from PitchTierEditor.cpp:19: FunctionEditor.h: In member function 'structFunction*& structFunctionEditor::function()': FunctionEditor.h:35:42: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 35 | Function & function() { return * reinterpret_cast (& our data); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from PitchTierEditor.h:21, from PitchTierEditor.cpp:19: RealTierEditor.h: In member function 'structRealTier*& structRealTierEditor::realTier()': RealTierEditor.h:28:42: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 28 | RealTier & realTier() { return * reinterpret_cast (& our data); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from PitchTierEditor.cpp:19: PitchTierEditor.h: In member function 'structPitchTier*& structPitchTierEditor::pitchTier()': PitchTierEditor.h:29:44: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 29 | PitchTier & pitchTier() { return * reinterpret_cast (& our data); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ PitchTierEditor.h: In member function 'autoPitchTierArea& structPitchTierEditor::pitchTierArea()': PitchTierEditor.h:30:56: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 30 | autoPitchTierArea & pitchTierArea() { return * reinterpret_cast (& our realTierArea); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/fon' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -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:65, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../sys/Editor.h:21, from FunctionEditor.h:21, from TimeSoundEditor.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:91, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../sys/Editor.h:21, from FunctionEditor.h:21, from TimeSoundEditor.h:21, from RealTierEditor.h:21, from DurationTierEditor.h:21, from DurationTierEditor.cpp:19: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../sys/Editor.h:21, from FunctionEditor.h:21, from TimeSoundEditor.h:21, from RealTierEditor.h:21, from DurationTierEditor.h:21, from DurationTierEditor.cpp:19: ../melder/melder_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../sys/Editor.h:21, from FunctionEditor.h:21, from TimeSoundEditor.h:21, from RealTierEditor.h:21, from DurationTierEditor.h:21, from DurationTierEditor.cpp:19: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES | In file included from ../sys/Editor.h:21, from FunctionEditor.h:21, from TimeSoundEditor.h:21, from RealTierEditor.h:21, from DurationTierEditor.h:21, from DurationTierEditor.cpp:19: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from ../sys/Editor.h:21, from FunctionEditor.h:21, from TimeSoundEditor.h:21, from RealTierEditor.h:21, from DurationTierEditor.h:21, from DurationTierEditor.cpp:19: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from Matrix.h:24, from Vector.h:24, from Sound.h:23, from TimeSoundEditor.h:22, from RealTierEditor.h:21, from DurationTierEditor.h:21, from DurationTierEditor.cpp:19: ../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList | In file included from ../melder/melder.h:53, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../sys/Editor.h:21, from FunctionEditor.h:21, from TimeSoundEditor.h:21, from RealTierEditor.h:21, from DurationTierEditor.h:21, from DurationTierEditor.cpp:19: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../sys/Editor.h:21, from FunctionEditor.h:21, from TimeSoundEditor.h:21, from RealTierEditor.h:21, from DurationTierEditor.h:21, from DurationTierEditor.cpp:19: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../sys/Editor.h:21, from FunctionEditor.h:21, from TimeSoundEditor.h:21, from RealTierEditor.h:21, from DurationTierEditor.h:21, from DurationTierEditor.cpp:19: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from FunctionEditor.h:21, from TimeSoundEditor.h:21, from RealTierEditor.h:21, from DurationTierEditor.h:21, from DurationTierEditor.cpp:19: ../sys/Formula.h: In constructor 'structStackel::structStackel()': ../sys/Formula.h:77: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] 77 | memset (this, 0, sizeof (structStackel)); // union-safe zeroing of all members of structStackel | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from FunctionEditor.h:21, from TimeSoundEditor.h:21, from RealTierEditor.h:21, from DurationTierEditor.h:21, from DurationTierEditor.cpp:19: ../sys/Formula.h: In member function 'structStackel& structStackel::operator=(structStackel&&)': ../sys/Formula.h:121:33: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct structStackel' with no trivial copy-assignment [-Wclass-memaccess] 121 | memmove (this, & other, sizeof (structStackel)); // union-safe: even our biggest variant is bit-copied entirely | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from FunctionEditor.h:21, from TimeSoundEditor.h:21, from RealTierEditor.h:21, from DurationTierEditor.h:21, from DurationTierEditor.cpp:19: ../sys/Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from FunctionEditor.h:21, from TimeSoundEditor.h:21, from RealTierEditor.h:21, from DurationTierEditor.h:21, from DurationTierEditor.cpp:19: ../sys/Formula.h:122: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] 122 | memset (& other, 0, sizeof (structStackel)); // union-safe: even the biggest variant in `other` is erased | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from FunctionEditor.h:21, from TimeSoundEditor.h:21, from RealTierEditor.h:21, from DurationTierEditor.h:21, from DurationTierEditor.cpp:19: ../sys/Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from TimeSoundEditor.h:21, from RealTierEditor.h:21, from DurationTierEditor.h:21, from DurationTierEditor.cpp:19: FunctionEditor.h: In member function 'structFunction*& structFunctionEditor::function()': FunctionEditor.h:35:42: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 35 | Function & function() { return * reinterpret_cast (& our data); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from DurationTierEditor.h:21, from DurationTierEditor.cpp:19: RealTierEditor.h: In member function 'structRealTier*& structRealTierEditor::realTier()': RealTierEditor.h:28:42: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 28 | RealTier & realTier() { return * reinterpret_cast (& our data); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from DurationTierEditor.cpp:20: DurationTierEditor.cpp: In function 'void menu_cb_DurationTierHelp(DurationTierEditor, EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter)': ../sys/EditorM.h:29:97: warning: unused parameter 'interpreter' [-Wunused-parameter] 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ~~~~~~~~~~~~^~~~~~~~~~~ ../sys/EditorM.h:29:97: note: in definition of macro 'EDITOR_ARGS_DIRECT' 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ^~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/fon' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -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:65, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../sys/Editor.h:21, from FunctionEditor.h:21, from TimeSoundEditor.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:91, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../sys/Editor.h:21, from FunctionEditor.h:21, from TimeSoundEditor.h:21, from RealTierEditor.h:21, from IntensityTierEditor.h:21, from IntensityTierEditor.cpp:19: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../sys/Editor.h:21, from FunctionEditor.h:21, from TimeSoundEditor.h:21, from RealTierEditor.h:21, from IntensityTierEditor.h:21, from IntensityTierEditor.cpp:19: ../melder/melder_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../sys/Editor.h:21, from FunctionEditor.h:21, from TimeSoundEditor.h:21, from RealTierEditor.h:21, from IntensityTierEditor.h:21, from IntensityTierEditor.cpp:19: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES | In file included from ../sys/Editor.h:21, from FunctionEditor.h:21, from TimeSoundEditor.h:21, from RealTierEditor.h:21, from IntensityTierEditor.h:21, from IntensityTierEditor.cpp:19: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from ../sys/Editor.h:21, from FunctionEditor.h:21, from TimeSoundEditor.h:21, from RealTierEditor.h:21, from IntensityTierEditor.h:21, from IntensityTierEditor.cpp:19: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from Matrix.h:24, from Vector.h:24, from Sound.h:23, from TimeSoundEditor.h:22, from RealTierEditor.h:21, from IntensityTierEditor.h:21, from IntensityTierEditor.cpp:19: ../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList | In file included from ../melder/melder.h:53, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../sys/Editor.h:21, from FunctionEditor.h:21, from TimeSoundEditor.h:21, from RealTierEditor.h:21, from IntensityTierEditor.h:21, from IntensityTierEditor.cpp:19: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../sys/Editor.h:21, from FunctionEditor.h:21, from TimeSoundEditor.h:21, from RealTierEditor.h:21, from IntensityTierEditor.h:21, from IntensityTierEditor.cpp:19: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../sys/Editor.h:21, from FunctionEditor.h:21, from TimeSoundEditor.h:21, from RealTierEditor.h:21, from IntensityTierEditor.h:21, from IntensityTierEditor.cpp:19: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from FunctionEditor.h:21, from TimeSoundEditor.h:21, from RealTierEditor.h:21, from IntensityTierEditor.h:21, from IntensityTierEditor.cpp:19: ../sys/Formula.h: In constructor 'structStackel::structStackel()': ../sys/Formula.h:77: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] 77 | memset (this, 0, sizeof (structStackel)); // union-safe zeroing of all members of structStackel | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from FunctionEditor.h:21, from TimeSoundEditor.h:21, from RealTierEditor.h:21, from IntensityTierEditor.h:21, from IntensityTierEditor.cpp:19: ../sys/Formula.h: In member function 'structStackel& structStackel::operator=(structStackel&&)': ../sys/Formula.h:121:33: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct structStackel' with no trivial copy-assignment [-Wclass-memaccess] 121 | memmove (this, & other, sizeof (structStackel)); // union-safe: even our biggest variant is bit-copied entirely | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from FunctionEditor.h:21, from TimeSoundEditor.h:21, from RealTierEditor.h:21, from IntensityTierEditor.h:21, from IntensityTierEditor.cpp:19: ../sys/Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from FunctionEditor.h:21, from TimeSoundEditor.h:21, from RealTierEditor.h:21, from IntensityTierEditor.h:21, from IntensityTierEditor.cpp:19: ../sys/Formula.h:122: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] 122 | memset (& other, 0, sizeof (structStackel)); // union-safe: even the biggest variant in `other` is erased | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from FunctionEditor.h:21, from TimeSoundEditor.h:21, from RealTierEditor.h:21, from IntensityTierEditor.h:21, from IntensityTierEditor.cpp:19: ../sys/Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from TimeSoundEditor.h:21, from RealTierEditor.h:21, from IntensityTierEditor.h:21, from IntensityTierEditor.cpp:19: FunctionEditor.h: In member function 'structFunction*& structFunctionEditor::function()': FunctionEditor.h:35:42: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 35 | Function & function() { return * reinterpret_cast (& our data); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from IntensityTierEditor.h:21, from IntensityTierEditor.cpp:19: RealTierEditor.h: In member function 'structRealTier*& structRealTierEditor::realTier()': RealTierEditor.h:28:42: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 28 | RealTier & realTier() { return * reinterpret_cast (& our data); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/fon' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -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:65, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../sys/Editor.h:21, from FunctionEditor.h:21, from TimeSoundEditor.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:91, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../sys/Editor.h:21, from FunctionEditor.h:21, from TimeSoundEditor.h:21, from PointEditor.h:21, from PointEditor.cpp:19: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../sys/Editor.h:21, from FunctionEditor.h:21, from TimeSoundEditor.h:21, from PointEditor.h:21, from PointEditor.cpp:19: ../melder/melder_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../sys/Editor.h:21, from FunctionEditor.h:21, from TimeSoundEditor.h:21, from PointEditor.h:21, from PointEditor.cpp:19: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES | In file included from ../sys/Editor.h:21, from FunctionEditor.h:21, from TimeSoundEditor.h:21, from PointEditor.h:21, from PointEditor.cpp:19: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from ../sys/Editor.h:21, from FunctionEditor.h:21, from TimeSoundEditor.h:21, from PointEditor.h:21, from PointEditor.cpp:19: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from Matrix.h:24, from Vector.h:24, from Sound.h:23, from TimeSoundEditor.h:22, from PointEditor.h:21, from PointEditor.cpp:19: ../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList | PointEditor.cpp:26: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 26 | #pragma mark - DESTROY | PointEditor.cpp:32: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 32 | #pragma mark - MENU COMMANDS | PointEditor.cpp:199: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 199 | #pragma mark - DRAW | PointEditor.cpp:241: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 241 | #pragma mark - PLAY | PointEditor.cpp:250: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 250 | #pragma mark - CREATE | In file included from ../melder/melder.h:53, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../sys/Editor.h:21, from FunctionEditor.h:21, from TimeSoundEditor.h:21, from PointEditor.h:21, from PointEditor.cpp:19: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../sys/Editor.h:21, from FunctionEditor.h:21, from TimeSoundEditor.h:21, from PointEditor.h:21, from PointEditor.cpp:19: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../sys/Editor.h:21, from FunctionEditor.h:21, from TimeSoundEditor.h:21, from PointEditor.h:21, from PointEditor.cpp:19: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from FunctionEditor.h:21, from TimeSoundEditor.h:21, from PointEditor.h:21, from PointEditor.cpp:19: ../sys/Formula.h: In constructor 'structStackel::structStackel()': ../sys/Formula.h:77: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] 77 | memset (this, 0, sizeof (structStackel)); // union-safe zeroing of all members of structStackel | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from FunctionEditor.h:21, from TimeSoundEditor.h:21, from PointEditor.h:21, from PointEditor.cpp:19: ../sys/Formula.h: In member function 'structStackel& structStackel::operator=(structStackel&&)': ../sys/Formula.h:121:33: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct structStackel' with no trivial copy-assignment [-Wclass-memaccess] 121 | memmove (this, & other, sizeof (structStackel)); // union-safe: even our biggest variant is bit-copied entirely | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from FunctionEditor.h:21, from TimeSoundEditor.h:21, from PointEditor.h:21, from PointEditor.cpp:19: ../sys/Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from FunctionEditor.h:21, from TimeSoundEditor.h:21, from PointEditor.h:21, from PointEditor.cpp:19: ../sys/Formula.h:122: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] 122 | memset (& other, 0, sizeof (structStackel)); // union-safe: even the biggest variant in `other` is erased | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from FunctionEditor.h:21, from TimeSoundEditor.h:21, from PointEditor.h:21, from PointEditor.cpp:19: ../sys/Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from TimeSoundEditor.h:21, from PointEditor.h:21, from PointEditor.cpp:19: FunctionEditor.h: In member function 'structFunction*& structFunctionEditor::function()': FunctionEditor.h:35:42: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 35 | Function & function() { return * reinterpret_cast (& our data); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/fon' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -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:65, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../sys/Editor.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:91, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../sys/Editor.h:21, from FunctionEditor.h:21, from ManipulationEditor.h:21, from ManipulationEditor.cpp:19: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../sys/Editor.h:21, from FunctionEditor.h:21, from ManipulationEditor.h:21, from ManipulationEditor.cpp:19: ../melder/melder_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../sys/Editor.h:21, from FunctionEditor.h:21, from ManipulationEditor.h:21, from ManipulationEditor.cpp:19: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES | In file included from ../sys/Editor.h:21, from FunctionEditor.h:21, from ManipulationEditor.h:21, from ManipulationEditor.cpp:19: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from ../sys/Editor.h:21, from FunctionEditor.h:21, from ManipulationEditor.h:21, from ManipulationEditor.cpp:19: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from Matrix.h:24, from Vector.h:24, from Sound.h:23, from TimeSoundEditor.h:22, from RealTierEditor.h:21, from PitchTierEditor.h:21, from ManipulationEditor.h:22, from ManipulationEditor.cpp:19: ../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList | In file included from ../melder/melder.h:53, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../sys/Editor.h:21, from FunctionEditor.h:21, from ManipulationEditor.h:21, from ManipulationEditor.cpp:19: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../sys/Editor.h:21, from FunctionEditor.h:21, from ManipulationEditor.h:21, from ManipulationEditor.cpp:19: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../sys/Editor.h:21, from FunctionEditor.h:21, from ManipulationEditor.h:21, from ManipulationEditor.cpp:19: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from FunctionEditor.h:21, from ManipulationEditor.h:21, from ManipulationEditor.cpp:19: ../sys/Formula.h: In constructor 'structStackel::structStackel()': ../sys/Formula.h:77: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] 77 | memset (this, 0, sizeof (structStackel)); // union-safe zeroing of all members of structStackel | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from FunctionEditor.h:21, from ManipulationEditor.h:21, from ManipulationEditor.cpp:19: ../sys/Formula.h: In member function 'structStackel& structStackel::operator=(structStackel&&)': ../sys/Formula.h:121:33: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct structStackel' with no trivial copy-assignment [-Wclass-memaccess] 121 | memmove (this, & other, sizeof (structStackel)); // union-safe: even our biggest variant is bit-copied entirely | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from FunctionEditor.h:21, from ManipulationEditor.h:21, from ManipulationEditor.cpp:19: ../sys/Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from FunctionEditor.h:21, from ManipulationEditor.h:21, from ManipulationEditor.cpp:19: ../sys/Formula.h:122: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] 122 | memset (& other, 0, sizeof (structStackel)); // union-safe: even the biggest variant in `other` is erased | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from FunctionEditor.h:21, from ManipulationEditor.h:21, from ManipulationEditor.cpp:19: ../sys/Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from ManipulationEditor.h:21, from ManipulationEditor.cpp:19: FunctionEditor.h: In member function 'structFunction*& structFunctionEditor::function()': FunctionEditor.h:35:42: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 35 | Function & function() { return * reinterpret_cast (& our data); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from PitchTierEditor.h:21, from ManipulationEditor.h:22, from ManipulationEditor.cpp:19: RealTierEditor.h: In member function 'structRealTier*& structRealTierEditor::realTier()': RealTierEditor.h:28:42: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 28 | RealTier & realTier() { return * reinterpret_cast (& our data); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ManipulationEditor.h:22, from ManipulationEditor.cpp:19: PitchTierEditor.h: In member function 'structPitchTier*& structPitchTierEditor::pitchTier()': PitchTierEditor.h:29:44: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 29 | PitchTier & pitchTier() { return * reinterpret_cast (& our data); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ PitchTierEditor.h: In member function 'autoPitchTierArea& structPitchTierEditor::pitchTierArea()': PitchTierEditor.h:30:56: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 30 | autoPitchTierArea & pitchTierArea() { return * reinterpret_cast (& our realTierArea); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ManipulationEditor.cpp:19: ManipulationEditor.h: In member function 'structManipulation*& structManipulationEditor::manipulation()': ManipulationEditor.h:32:50: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 32 | Manipulation & manipulation() { return * reinterpret_cast (& our data); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ManipulationEditor.cpp:25: ManipulationEditor.cpp: In function 'void menu_cb_removePulses(ManipulationEditor, EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter)': ../sys/EditorM.h:29:97: warning: unused parameter 'interpreter' [-Wunused-parameter] 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ~~~~~~~~~~~~^~~~~~~~~~~ ../sys/EditorM.h:29:97: note: in definition of macro 'EDITOR_ARGS_DIRECT' 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ^~~~~~~~~~~ ManipulationEditor.cpp: In function 'void menu_cb_addPulseAtCursor(ManipulationEditor, EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter)': ../sys/EditorM.h:29:97: warning: unused parameter 'interpreter' [-Wunused-parameter] 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ~~~~~~~~~~~~^~~~~~~~~~~ ../sys/EditorM.h:29:97: note: in definition of macro 'EDITOR_ARGS_DIRECT' 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ^~~~~~~~~~~ ManipulationEditor.cpp: In function 'void menu_cb_removePitchPoints(ManipulationEditor, EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter)': ../sys/EditorM.h:29:97: warning: unused parameter 'interpreter' [-Wunused-parameter] 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ~~~~~~~~~~~~^~~~~~~~~~~ ../sys/EditorM.h:29:97: note: in definition of macro 'EDITOR_ARGS_DIRECT' 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ^~~~~~~~~~~ ManipulationEditor.cpp: In function 'void menu_cb_addPitchPointAtCursor(ManipulationEditor, EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter)': ../sys/EditorM.h:29:97: warning: unused parameter 'interpreter' [-Wunused-parameter] 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ~~~~~~~~~~~~^~~~~~~~~~~ ../sys/EditorM.h:29:97: note: in definition of macro 'EDITOR_ARGS_DIRECT' 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ^~~~~~~~~~~ ManipulationEditor.cpp: In function 'void menu_cb_addPitchPointAtSlice(ManipulationEditor, EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter)': ../sys/EditorM.h:29:97: warning: unused parameter 'interpreter' [-Wunused-parameter] 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ~~~~~~~~~~~~^~~~~~~~~~~ ../sys/EditorM.h:29:97: note: in definition of macro 'EDITOR_ARGS_DIRECT' 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ^~~~~~~~~~~ ManipulationEditor.cpp: In function 'void menu_cb_stylizePitch_2st(ManipulationEditor, EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter)': ../sys/EditorM.h:29:97: warning: unused parameter 'interpreter' [-Wunused-parameter] 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ~~~~~~~~~~~~^~~~~~~~~~~ ../sys/EditorM.h:29:97: note: in definition of macro 'EDITOR_ARGS_DIRECT' 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ^~~~~~~~~~~ ManipulationEditor.cpp: In function 'void menu_cb_removeDurationPoints(ManipulationEditor, EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter)': ../sys/EditorM.h:29:97: warning: unused parameter 'interpreter' [-Wunused-parameter] 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ~~~~~~~~~~~~^~~~~~~~~~~ ../sys/EditorM.h:29:97: note: in definition of macro 'EDITOR_ARGS_DIRECT' 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ^~~~~~~~~~~ ManipulationEditor.cpp: In function 'void menu_cb_addDurationPointAtCursor(ManipulationEditor, EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter)': ../sys/EditorM.h:29:97: warning: unused parameter 'interpreter' [-Wunused-parameter] 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ~~~~~~~~~~~~^~~~~~~~~~~ ../sys/EditorM.h:29:97: note: in definition of macro 'EDITOR_ARGS_DIRECT' 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ^~~~~~~~~~~ ManipulationEditor.cpp: In function 'void menu_cb_newDuration(ManipulationEditor, EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter)': ../sys/EditorM.h:29:97: warning: unused parameter 'interpreter' [-Wunused-parameter] 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ~~~~~~~~~~~~^~~~~~~~~~~ ../sys/EditorM.h:29:97: note: in definition of macro 'EDITOR_ARGS_DIRECT' 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ^~~~~~~~~~~ ManipulationEditor.cpp: In function 'void menu_cb_forgetDuration(ManipulationEditor, EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter)': ../sys/EditorM.h:29:97: warning: unused parameter 'interpreter' [-Wunused-parameter] 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ~~~~~~~~~~~~^~~~~~~~~~~ ../sys/EditorM.h:29:97: note: in definition of macro 'EDITOR_ARGS_DIRECT' 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ^~~~~~~~~~~ ManipulationEditor.cpp: In function 'void menu_cb_ManipulationEditorHelp(ManipulationEditor, EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter)': ../sys/EditorM.h:29:97: warning: unused parameter 'interpreter' [-Wunused-parameter] 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ~~~~~~~~~~~~^~~~~~~~~~~ ../sys/EditorM.h:29:97: note: in definition of macro 'EDITOR_ARGS_DIRECT' 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ^~~~~~~~~~~ ManipulationEditor.cpp: In function 'void menu_cb_ManipulationHelp(ManipulationEditor, EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter)': ../sys/EditorM.h:29:97: warning: unused parameter 'interpreter' [-Wunused-parameter] 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ~~~~~~~~~~~~^~~~~~~~~~~ ../sys/EditorM.h:29:97: note: in definition of macro 'EDITOR_ARGS_DIRECT' 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ^~~~~~~~~~~ ManipulationEditor.cpp: In function 'void menu_cb_Synth_Pulses(ManipulationEditor, EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter)': ../sys/EditorM.h:29:97: warning: unused parameter 'interpreter' [-Wunused-parameter] 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ~~~~~~~~~~~~^~~~~~~~~~~ ../sys/EditorM.h:29:97: note: in definition of macro 'EDITOR_ARGS_DIRECT' 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ^~~~~~~~~~~ ManipulationEditor.cpp:489:1: note: in expansion of macro 'menu_cb_Synth_common' 489 | menu_cb_Synth_common (menu_cb_Synth_Pulses, Manipulation_PULSES) | ^~~~~~~~~~~~~~~~~~~~ ManipulationEditor.cpp: In function 'void menu_cb_Synth_Pulses_hum(ManipulationEditor, EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter)': ../sys/EditorM.h:29:97: warning: unused parameter 'interpreter' [-Wunused-parameter] 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ~~~~~~~~~~~~^~~~~~~~~~~ ../sys/EditorM.h:29:97: note: in definition of macro 'EDITOR_ARGS_DIRECT' 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ^~~~~~~~~~~ ManipulationEditor.cpp:490:1: note: in expansion of macro 'menu_cb_Synth_common' 490 | menu_cb_Synth_common (menu_cb_Synth_Pulses_hum, Manipulation_PULSES_HUM) | ^~~~~~~~~~~~~~~~~~~~ ManipulationEditor.cpp: In function 'void menu_cb_Synth_Pulses_Lpc(ManipulationEditor, EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter)': ../sys/EditorM.h:29:97: warning: unused parameter 'interpreter' [-Wunused-parameter] 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ~~~~~~~~~~~~^~~~~~~~~~~ ../sys/EditorM.h:29:97: note: in definition of macro 'EDITOR_ARGS_DIRECT' 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ^~~~~~~~~~~ ManipulationEditor.cpp:491:1: note: in expansion of macro 'menu_cb_Synth_common' 491 | menu_cb_Synth_common (menu_cb_Synth_Pulses_Lpc, Manipulation_PULSES_LPC) | ^~~~~~~~~~~~~~~~~~~~ ManipulationEditor.cpp: In function 'void menu_cb_Synth_Pitch(ManipulationEditor, EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter)': ../sys/EditorM.h:29:97: warning: unused parameter 'interpreter' [-Wunused-parameter] 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ~~~~~~~~~~~~^~~~~~~~~~~ ../sys/EditorM.h:29:97: note: in definition of macro 'EDITOR_ARGS_DIRECT' 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ^~~~~~~~~~~ ManipulationEditor.cpp:492:1: note: in expansion of macro 'menu_cb_Synth_common' 492 | menu_cb_Synth_common (menu_cb_Synth_Pitch, Manipulation_PITCH) | ^~~~~~~~~~~~~~~~~~~~ ManipulationEditor.cpp: In function 'void menu_cb_Synth_Pitch_hum(ManipulationEditor, EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter)': ../sys/EditorM.h:29:97: warning: unused parameter 'interpreter' [-Wunused-parameter] 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ~~~~~~~~~~~~^~~~~~~~~~~ ../sys/EditorM.h:29:97: note: in definition of macro 'EDITOR_ARGS_DIRECT' 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ^~~~~~~~~~~ ManipulationEditor.cpp:493:1: note: in expansion of macro 'menu_cb_Synth_common' 493 | menu_cb_Synth_common (menu_cb_Synth_Pitch_hum, Manipulation_PITCH_HUM) | ^~~~~~~~~~~~~~~~~~~~ ManipulationEditor.cpp: In function 'void menu_cb_Synth_Pulses_Pitch(ManipulationEditor, EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter)': ../sys/EditorM.h:29:97: warning: unused parameter 'interpreter' [-Wunused-parameter] 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ~~~~~~~~~~~~^~~~~~~~~~~ ../sys/EditorM.h:29:97: note: in definition of macro 'EDITOR_ARGS_DIRECT' 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ^~~~~~~~~~~ ManipulationEditor.cpp:494:1: note: in expansion of macro 'menu_cb_Synth_common' 494 | menu_cb_Synth_common (menu_cb_Synth_Pulses_Pitch, Manipulation_PULSES_PITCH) | ^~~~~~~~~~~~~~~~~~~~ ManipulationEditor.cpp: In function 'void menu_cb_Synth_Pulses_Pitch_hum(ManipulationEditor, EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter)': ../sys/EditorM.h:29:97: warning: unused parameter 'interpreter' [-Wunused-parameter] 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ~~~~~~~~~~~~^~~~~~~~~~~ ../sys/EditorM.h:29:97: note: in definition of macro 'EDITOR_ARGS_DIRECT' 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ^~~~~~~~~~~ ManipulationEditor.cpp:495:1: note: in expansion of macro 'menu_cb_Synth_common' 495 | menu_cb_Synth_common (menu_cb_Synth_Pulses_Pitch_hum, Manipulation_PULSES_PITCH_HUM) | ^~~~~~~~~~~~~~~~~~~~ ManipulationEditor.cpp: In function 'void menu_cb_Synth_OverlapAdd_nodur(ManipulationEditor, EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter)': ../sys/EditorM.h:29:97: warning: unused parameter 'interpreter' [-Wunused-parameter] 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ~~~~~~~~~~~~^~~~~~~~~~~ ../sys/EditorM.h:29:97: note: in definition of macro 'EDITOR_ARGS_DIRECT' 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ^~~~~~~~~~~ ManipulationEditor.cpp:496:1: note: in expansion of macro 'menu_cb_Synth_common' 496 | menu_cb_Synth_common (menu_cb_Synth_OverlapAdd_nodur, Manipulation_OVERLAPADD_NODUR) | ^~~~~~~~~~~~~~~~~~~~ ManipulationEditor.cpp: In function 'void menu_cb_Synth_OverlapAdd(ManipulationEditor, EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter)': ../sys/EditorM.h:29:97: warning: unused parameter 'interpreter' [-Wunused-parameter] 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ~~~~~~~~~~~~^~~~~~~~~~~ ../sys/EditorM.h:29:97: note: in definition of macro 'EDITOR_ARGS_DIRECT' 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ^~~~~~~~~~~ ManipulationEditor.cpp:497:1: note: in expansion of macro 'menu_cb_Synth_common' 497 | menu_cb_Synth_common (menu_cb_Synth_OverlapAdd, Manipulation_OVERLAPADD) | ^~~~~~~~~~~~~~~~~~~~ ManipulationEditor.cpp: In function 'void menu_cb_Synth_Pitch_Lpc(ManipulationEditor, EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter)': ../sys/EditorM.h:29:97: warning: unused parameter 'interpreter' [-Wunused-parameter] 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ~~~~~~~~~~~~^~~~~~~~~~~ ../sys/EditorM.h:29:97: note: in definition of macro 'EDITOR_ARGS_DIRECT' 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ^~~~~~~~~~~ ManipulationEditor.cpp:498:1: note: in expansion of macro 'menu_cb_Synth_common' 498 | menu_cb_Synth_common (menu_cb_Synth_Pitch_Lpc, Manipulation_PITCH_LPC) | ^~~~~~~~~~~~~~~~~~~~ ManipulationEditor.cpp: At global scope: ManipulationEditor.cpp:496:23: warning: 'void menu_cb_Synth_OverlapAdd_nodur(ManipulationEditor, EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter)' defined but not used [-Wunused-function] 496 | menu_cb_Synth_common (menu_cb_Synth_OverlapAdd_nodur, Manipulation_OVERLAPADD_NODUR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ManipulationEditor.cpp:485:13: note: in definition of macro 'menu_cb_Synth_common' 485 | static void menu_cb (ManipulationEditor me, EDITOR_ARGS_DIRECT) { \ | ^~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/fon' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -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 WordList.o WordList.cpp In file included from ../melder/melder.h:65, 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:91, 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_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, 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_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, 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_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 | In file included from WordList.cpp:21: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #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:53, 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_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, 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_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Strings_.h:21, from WordList.h:21, from WordList.cpp:19: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ 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.1.54/fon' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -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:65, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../sys/Editor.h:21, from FunctionEditor.h:21, from TimeSoundEditor.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:91, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../sys/Editor.h:21, from FunctionEditor.h:21, from TimeSoundEditor.h:21, from RealTierEditor.h:21, from RealTierEditor.cpp:19: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../sys/Editor.h:21, from FunctionEditor.h:21, from TimeSoundEditor.h:21, from RealTierEditor.h:21, from RealTierEditor.cpp:19: ../melder/melder_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../sys/Editor.h:21, from FunctionEditor.h:21, from TimeSoundEditor.h:21, from RealTierEditor.h:21, from RealTierEditor.cpp:19: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES | In file included from ../sys/Editor.h:21, from FunctionEditor.h:21, from TimeSoundEditor.h:21, from RealTierEditor.h:21, from RealTierEditor.cpp:19: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from ../sys/Editor.h:21, from FunctionEditor.h:21, from TimeSoundEditor.h:21, from RealTierEditor.h:21, from RealTierEditor.cpp:19: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from Matrix.h:24, from Vector.h:24, from Sound.h:23, from TimeSoundEditor.h:22, from RealTierEditor.h:21, from RealTierEditor.cpp:19: ../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList | In file included from ../melder/melder.h:53, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../sys/Editor.h:21, from FunctionEditor.h:21, from TimeSoundEditor.h:21, from RealTierEditor.h:21, from RealTierEditor.cpp:19: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../sys/Editor.h:21, from FunctionEditor.h:21, from TimeSoundEditor.h:21, from RealTierEditor.h:21, from RealTierEditor.cpp:19: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../sys/Editor.h:21, from FunctionEditor.h:21, from TimeSoundEditor.h:21, from RealTierEditor.h:21, from RealTierEditor.cpp:19: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from FunctionEditor.h:21, from TimeSoundEditor.h:21, from RealTierEditor.h:21, from RealTierEditor.cpp:19: ../sys/Formula.h: In constructor 'structStackel::structStackel()': ../sys/Formula.h:77: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] 77 | memset (this, 0, sizeof (structStackel)); // union-safe zeroing of all members of structStackel | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from FunctionEditor.h:21, from TimeSoundEditor.h:21, from RealTierEditor.h:21, from RealTierEditor.cpp:19: ../sys/Formula.h: In member function 'structStackel& structStackel::operator=(structStackel&&)': ../sys/Formula.h:121:33: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct structStackel' with no trivial copy-assignment [-Wclass-memaccess] 121 | memmove (this, & other, sizeof (structStackel)); // union-safe: even our biggest variant is bit-copied entirely | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from FunctionEditor.h:21, from TimeSoundEditor.h:21, from RealTierEditor.h:21, from RealTierEditor.cpp:19: ../sys/Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from FunctionEditor.h:21, from TimeSoundEditor.h:21, from RealTierEditor.h:21, from RealTierEditor.cpp:19: ../sys/Formula.h:122: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] 122 | memset (& other, 0, sizeof (structStackel)); // union-safe: even the biggest variant in `other` is erased | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from FunctionEditor.h:21, from TimeSoundEditor.h:21, from RealTierEditor.h:21, from RealTierEditor.cpp:19: ../sys/Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from TimeSoundEditor.h:21, from RealTierEditor.h:21, from RealTierEditor.cpp:19: FunctionEditor.h: In member function 'structFunction*& structFunctionEditor::function()': FunctionEditor.h:35:42: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 35 | Function & function() { return * reinterpret_cast (& our data); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from RealTierEditor.cpp:19: RealTierEditor.h: In member function 'structRealTier*& structRealTierEditor::realTier()': RealTierEditor.h:28:42: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 28 | RealTier & realTier() { return * reinterpret_cast (& our data); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from RealTierEditor.cpp:20: RealTierEditor.cpp: In function 'void menu_cb_removePoints(RealTierEditor, EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter)': ../sys/EditorM.h:29:97: warning: unused parameter 'interpreter' [-Wunused-parameter] 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ~~~~~~~~~~~~^~~~~~~~~~~ ../sys/EditorM.h:29:97: note: in definition of macro 'EDITOR_ARGS_DIRECT' 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ^~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/fon' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -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 SpellingChecker.o SpellingChecker.cpp In file included from ../melder/melder.h:65, 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:91, 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_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, 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_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, 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_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES | In file included from SpellingChecker.h:22, from SpellingChecker.cpp:19: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from SpellingChecker.h:22, from SpellingChecker.cpp:19: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #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:53, 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_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, 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_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, 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/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included 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: SpellingChecker_def.h: At global scope: ../melder/melder.h:97:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 97 | #define Melder_offsetof(klas,member) (int) ((char *) & ((klas) & Melder_debug) -> member - (char *) & Melder_debug) | ~^~~~~~~~~~~~~~~~~~~~~~ ../sys/oo_DESCRIPTION.h:119:43: note: in expansion of macro 'Melder_offsetof' 119 | #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:97:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 97 | #define Melder_offsetof(klas,member) (int) ((char *) & ((klas) & Melder_debug) -> member - (char *) & Melder_debug) | ~^~~~~~~~~~~~~~~~~~~~~~ ../sys/oo_DESCRIPTION.h:102:45: note: in expansion of macro 'Melder_offsetof' 102 | #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:97:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 97 | #define Melder_offsetof(klas,member) (int) ((char *) & ((klas) & Melder_debug) -> member - (char *) & Melder_debug) | ~^~~~~~~~~~~~~~~~~~~~~~ ../sys/oo_DESCRIPTION.h:119:43: note: in expansion of macro 'Melder_offsetof' 119 | #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:97:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 97 | #define Melder_offsetof(klas,member) (int) ((char *) & ((klas) & Melder_debug) -> member - (char *) & Melder_debug) | ~^~~~~~~~~~~~~~~~~~~~~~ ../sys/oo_DESCRIPTION.h:102:45: note: in expansion of macro 'Melder_offsetof' 102 | #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:97:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 97 | #define Melder_offsetof(klas,member) (int) ((char *) & ((klas) & Melder_debug) -> member - (char *) & Melder_debug) | ~^~~~~~~~~~~~~~~~~~~~~~ ../sys/oo_DESCRIPTION.h:102:45: note: in expansion of macro 'Melder_offsetof' 102 | #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:97:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 97 | #define Melder_offsetof(klas,member) (int) ((char *) & ((klas) & Melder_debug) -> member - (char *) & Melder_debug) | ~^~~~~~~~~~~~~~~~~~~~~~ ../sys/oo_DESCRIPTION.h:119:43: note: in expansion of macro 'Melder_offsetof' 119 | #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:97:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 97 | #define Melder_offsetof(klas,member) (int) ((char *) & ((klas) & Melder_debug) -> member - (char *) & Melder_debug) | ~^~~~~~~~~~~~~~~~~~~~~~ ../sys/oo_DESCRIPTION.h:102:45: note: in expansion of macro 'Melder_offsetof' 102 | #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:97:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 97 | #define Melder_offsetof(klas,member) (int) ((char *) & ((klas) & Melder_debug) -> member - (char *) & Melder_debug) | ~^~~~~~~~~~~~~~~~~~~~~~ ../sys/oo_DESCRIPTION.h:102:45: note: in expansion of macro 'Melder_offsetof' 102 | #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:97:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 97 | #define Melder_offsetof(klas,member) (int) ((char *) & ((klas) & Melder_debug) -> member - (char *) & Melder_debug) | ~^~~~~~~~~~~~~~~~~~~~~~ ../sys/oo_DESCRIPTION.h:102:45: note: in expansion of macro 'Melder_offsetof' 102 | #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:97:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 97 | #define Melder_offsetof(klas,member) (int) ((char *) & ((klas) & Melder_debug) -> member - (char *) & Melder_debug) | ~^~~~~~~~~~~~~~~~~~~~~~ ../sys/oo_DESCRIPTION.h:119:43: note: in expansion of macro 'Melder_offsetof' 119 | #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:97:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 97 | #define Melder_offsetof(klas,member) (int) ((char *) & ((klas) & Melder_debug) -> member - (char *) & Melder_debug) | ~^~~~~~~~~~~~~~~~~~~~~~ ../sys/oo_DESCRIPTION.h:119:43: note: in expansion of macro 'Melder_offsetof' 119 | #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:97:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 97 | #define Melder_offsetof(klas,member) (int) ((char *) & ((klas) & Melder_debug) -> member - (char *) & Melder_debug) | ~^~~~~~~~~~~~~~~~~~~~~~ ../sys/oo_DESCRIPTION.h:119:43: note: in expansion of macro 'Melder_offsetof' 119 | #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:97:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 97 | #define Melder_offsetof(klas,member) (int) ((char *) & ((klas) & Melder_debug) -> member - (char *) & Melder_debug) | ~^~~~~~~~~~~~~~~~~~~~~~ ../sys/oo_DESCRIPTION.h:137:56: note: in expansion of macro 'Melder_offsetof' 137 | #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:97:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 97 | #define Melder_offsetof(klas,member) (int) ((char *) & ((klas) & Melder_debug) -> member - (char *) & Melder_debug) | ~^~~~~~~~~~~~~~~~~~~~~~ ../sys/oo_DESCRIPTION.h:139:73: note: in expansion of macro 'Melder_offsetof' 139 | #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.1.54/fon' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -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:65, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../sys/Editor.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:91, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../sys/Editor.h:21, from FunctionEditor.h:21, from FormantGridEditor.h:21, from FormantGridEditor.cpp:19: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../sys/Editor.h:21, from FunctionEditor.h:21, from FormantGridEditor.h:21, from FormantGridEditor.cpp:19: ../melder/melder_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../sys/Editor.h:21, from FunctionEditor.h:21, from FormantGridEditor.h:21, from FormantGridEditor.cpp:19: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES | In file included from ../sys/Editor.h:21, from FunctionEditor.h:21, from FormantGridEditor.h:21, from FormantGridEditor.cpp:19: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from ../sys/Editor.h:21, from FunctionEditor.h:21, from FormantGridEditor.h:21, from FormantGridEditor.cpp:19: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from RealTier.h:23, from FormantGrid.h:21, from FormantGridEditor.h:22, from FormantGridEditor.cpp:19: ../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList | In file included from ../melder/melder.h:53, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../sys/Editor.h:21, from FunctionEditor.h:21, from FormantGridEditor.h:21, from FormantGridEditor.cpp:19: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../sys/Editor.h:21, from FunctionEditor.h:21, from FormantGridEditor.h:21, from FormantGridEditor.cpp:19: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../sys/Editor.h:21, from FunctionEditor.h:21, from FormantGridEditor.h:21, from FormantGridEditor.cpp:19: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from FunctionEditor.h:21, from FormantGridEditor.h:21, from FormantGridEditor.cpp:19: ../sys/Formula.h: In constructor 'structStackel::structStackel()': ../sys/Formula.h:77: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] 77 | memset (this, 0, sizeof (structStackel)); // union-safe zeroing of all members of structStackel | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from FunctionEditor.h:21, from FormantGridEditor.h:21, from FormantGridEditor.cpp:19: ../sys/Formula.h: In member function 'structStackel& structStackel::operator=(structStackel&&)': ../sys/Formula.h:121:33: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct structStackel' with no trivial copy-assignment [-Wclass-memaccess] 121 | memmove (this, & other, sizeof (structStackel)); // union-safe: even our biggest variant is bit-copied entirely | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from FunctionEditor.h:21, from FormantGridEditor.h:21, from FormantGridEditor.cpp:19: ../sys/Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from FunctionEditor.h:21, from FormantGridEditor.h:21, from FormantGridEditor.cpp:19: ../sys/Formula.h:122: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] 122 | memset (& other, 0, sizeof (structStackel)); // union-safe: even the biggest variant in `other` is erased | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from FunctionEditor.h:21, from FormantGridEditor.h:21, from FormantGridEditor.cpp:19: ../sys/Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from FormantGridEditor.h:21, from FormantGridEditor.cpp:19: FunctionEditor.h: In member function 'structFunction*& structFunctionEditor::function()': FunctionEditor.h:35:42: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 35 | Function & function() { return * reinterpret_cast (& our data); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FormantGridEditor.cpp:20: FormantGridEditor.cpp: In function 'void menu_cb_removePoints(FormantGridEditor, EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter)': ../sys/EditorM.h:29:97: warning: unused parameter 'interpreter' [-Wunused-parameter] 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ~~~~~~~~~~~~^~~~~~~~~~~ ../sys/EditorM.h:29:97: note: in definition of macro 'EDITOR_ARGS_DIRECT' 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ^~~~~~~~~~~ FormantGridEditor.cpp: In function 'void menu_cb_addPointAtCursor(FormantGridEditor, EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter)': ../sys/EditorM.h:29:97: warning: unused parameter 'interpreter' [-Wunused-parameter] 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ~~~~~~~~~~~~^~~~~~~~~~~ ../sys/EditorM.h:29:97: note: in definition of macro 'EDITOR_ARGS_DIRECT' 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ^~~~~~~~~~~ FormantGridEditor.cpp: In function 'void menu_cb_showBandwidths(FormantGridEditor, EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter)': ../sys/EditorM.h:29:97: warning: unused parameter 'interpreter' [-Wunused-parameter] 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ~~~~~~~~~~~~^~~~~~~~~~~ ../sys/EditorM.h:29:97: note: in definition of macro 'EDITOR_ARGS_DIRECT' 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ^~~~~~~~~~~ FormantGridEditor.cpp: In function 'void menu_cb_selectFirst(FormantGridEditor, EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter)': ../sys/EditorM.h:29:97: warning: unused parameter 'interpreter' [-Wunused-parameter] 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ~~~~~~~~~~~~^~~~~~~~~~~ ../sys/EditorM.h:29:97: note: in definition of macro 'EDITOR_ARGS_DIRECT' 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ^~~~~~~~~~~ FormantGridEditor.cpp: In function 'void menu_cb_selectSecond(FormantGridEditor, EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter)': ../sys/EditorM.h:29:97: warning: unused parameter 'interpreter' [-Wunused-parameter] 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ~~~~~~~~~~~~^~~~~~~~~~~ ../sys/EditorM.h:29:97: note: in definition of macro 'EDITOR_ARGS_DIRECT' 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ^~~~~~~~~~~ FormantGridEditor.cpp: In function 'void menu_cb_selectThird(FormantGridEditor, EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter)': ../sys/EditorM.h:29:97: warning: unused parameter 'interpreter' [-Wunused-parameter] 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ~~~~~~~~~~~~^~~~~~~~~~~ ../sys/EditorM.h:29:97: note: in definition of macro 'EDITOR_ARGS_DIRECT' 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ^~~~~~~~~~~ FormantGridEditor.cpp: In function 'void menu_cb_selectFourth(FormantGridEditor, EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter)': ../sys/EditorM.h:29:97: warning: unused parameter 'interpreter' [-Wunused-parameter] 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ~~~~~~~~~~~~^~~~~~~~~~~ ../sys/EditorM.h:29:97: note: in definition of macro 'EDITOR_ARGS_DIRECT' 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ^~~~~~~~~~~ FormantGridEditor.cpp: In function 'void menu_cb_selectFifth(FormantGridEditor, EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter)': ../sys/EditorM.h:29:97: warning: unused parameter 'interpreter' [-Wunused-parameter] 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ~~~~~~~~~~~~^~~~~~~~~~~ ../sys/EditorM.h:29:97: note: in definition of macro 'EDITOR_ARGS_DIRECT' 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ^~~~~~~~~~~ FormantGridEditor.cpp: In function 'void menu_cb_selectSixth(FormantGridEditor, EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter)': ../sys/EditorM.h:29:97: warning: unused parameter 'interpreter' [-Wunused-parameter] 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ~~~~~~~~~~~~^~~~~~~~~~~ ../sys/EditorM.h:29:97: note: in definition of macro 'EDITOR_ARGS_DIRECT' 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ^~~~~~~~~~~ FormantGridEditor.cpp: In function 'void menu_cb_selectSeventh(FormantGridEditor, EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter)': ../sys/EditorM.h:29:97: warning: unused parameter 'interpreter' [-Wunused-parameter] 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ~~~~~~~~~~~~^~~~~~~~~~~ ../sys/EditorM.h:29:97: note: in definition of macro 'EDITOR_ARGS_DIRECT' 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ^~~~~~~~~~~ FormantGridEditor.cpp: In function 'void menu_cb_selectEighth(FormantGridEditor, EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter)': ../sys/EditorM.h:29:97: warning: unused parameter 'interpreter' [-Wunused-parameter] 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ~~~~~~~~~~~~^~~~~~~~~~~ ../sys/EditorM.h:29:97: note: in definition of macro 'EDITOR_ARGS_DIRECT' 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ^~~~~~~~~~~ FormantGridEditor.cpp: In function 'void menu_cb_selectNinth(FormantGridEditor, EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter)': ../sys/EditorM.h:29:97: warning: unused parameter 'interpreter' [-Wunused-parameter] 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ~~~~~~~~~~~~^~~~~~~~~~~ ../sys/EditorM.h:29:97: note: in definition of macro 'EDITOR_ARGS_DIRECT' 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ^~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/fon' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -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:65, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../sys/Editor.h:21, from FunctionEditor.h:21, from TimeSoundEditor.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:91, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../sys/Editor.h:21, from FunctionEditor.h:21, from TimeSoundEditor.h:21, from RealTierEditor.h:21, from AmplitudeTierEditor.h:21, from AmplitudeTierEditor.cpp:19: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../sys/Editor.h:21, from FunctionEditor.h:21, from TimeSoundEditor.h:21, from RealTierEditor.h:21, from AmplitudeTierEditor.h:21, from AmplitudeTierEditor.cpp:19: ../melder/melder_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../sys/Editor.h:21, from FunctionEditor.h:21, from TimeSoundEditor.h:21, from RealTierEditor.h:21, from AmplitudeTierEditor.h:21, from AmplitudeTierEditor.cpp:19: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES | In file included from ../sys/Editor.h:21, from FunctionEditor.h:21, from TimeSoundEditor.h:21, from RealTierEditor.h:21, from AmplitudeTierEditor.h:21, from AmplitudeTierEditor.cpp:19: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from ../sys/Editor.h:21, from FunctionEditor.h:21, from TimeSoundEditor.h:21, from RealTierEditor.h:21, from AmplitudeTierEditor.h:21, from AmplitudeTierEditor.cpp:19: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from Matrix.h:24, from Vector.h:24, from Sound.h:23, from TimeSoundEditor.h:22, from RealTierEditor.h:21, from AmplitudeTierEditor.h:21, from AmplitudeTierEditor.cpp:19: ../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList | In file included from ../melder/melder.h:53, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../sys/Editor.h:21, from FunctionEditor.h:21, from TimeSoundEditor.h:21, from RealTierEditor.h:21, from AmplitudeTierEditor.h:21, from AmplitudeTierEditor.cpp:19: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../sys/Editor.h:21, from FunctionEditor.h:21, from TimeSoundEditor.h:21, from RealTierEditor.h:21, from AmplitudeTierEditor.h:21, from AmplitudeTierEditor.cpp:19: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../sys/Editor.h:21, from FunctionEditor.h:21, from TimeSoundEditor.h:21, from RealTierEditor.h:21, from AmplitudeTierEditor.h:21, from AmplitudeTierEditor.cpp:19: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from FunctionEditor.h:21, from TimeSoundEditor.h:21, from RealTierEditor.h:21, from AmplitudeTierEditor.h:21, from AmplitudeTierEditor.cpp:19: ../sys/Formula.h: In constructor 'structStackel::structStackel()': ../sys/Formula.h:77: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] 77 | memset (this, 0, sizeof (structStackel)); // union-safe zeroing of all members of structStackel | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from FunctionEditor.h:21, from TimeSoundEditor.h:21, from RealTierEditor.h:21, from AmplitudeTierEditor.h:21, from AmplitudeTierEditor.cpp:19: ../sys/Formula.h: In member function 'structStackel& structStackel::operator=(structStackel&&)': ../sys/Formula.h:121:33: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct structStackel' with no trivial copy-assignment [-Wclass-memaccess] 121 | memmove (this, & other, sizeof (structStackel)); // union-safe: even our biggest variant is bit-copied entirely | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from FunctionEditor.h:21, from TimeSoundEditor.h:21, from RealTierEditor.h:21, from AmplitudeTierEditor.h:21, from AmplitudeTierEditor.cpp:19: ../sys/Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from FunctionEditor.h:21, from TimeSoundEditor.h:21, from RealTierEditor.h:21, from AmplitudeTierEditor.h:21, from AmplitudeTierEditor.cpp:19: ../sys/Formula.h:122: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] 122 | memset (& other, 0, sizeof (structStackel)); // union-safe: even the biggest variant in `other` is erased | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from FunctionEditor.h:21, from TimeSoundEditor.h:21, from RealTierEditor.h:21, from AmplitudeTierEditor.h:21, from AmplitudeTierEditor.cpp:19: ../sys/Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from TimeSoundEditor.h:21, from RealTierEditor.h:21, from AmplitudeTierEditor.h:21, from AmplitudeTierEditor.cpp:19: FunctionEditor.h: In member function 'structFunction*& structFunctionEditor::function()': FunctionEditor.h:35:42: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 35 | Function & function() { return * reinterpret_cast (& our data); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from AmplitudeTierEditor.h:21, from AmplitudeTierEditor.cpp:19: RealTierEditor.h: In member function 'structRealTier*& structRealTierEditor::realTier()': RealTierEditor.h:28:42: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 28 | RealTier & realTier() { return * reinterpret_cast (& our data); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/fon' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -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:65, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../sys/Editor.h:21, from FunctionEditor.h:21, from TimeSoundEditor.h:21, from TimeSoundAnalysisEditor.h:21, from TextGridEditor.h:21, from TextGridEditor.cpp:20: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR | In file included from ../melder/melder.h:91, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../sys/Editor.h:21, from FunctionEditor.h:21, from TimeSoundEditor.h:21, from TimeSoundAnalysisEditor.h:21, from TextGridEditor.h:21, from TextGridEditor.cpp:20: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../sys/Editor.h:21, from FunctionEditor.h:21, from TimeSoundEditor.h:21, from TimeSoundAnalysisEditor.h:21, from TextGridEditor.h:21, from TextGridEditor.cpp:20: ../melder/melder_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../sys/Editor.h:21, from FunctionEditor.h:21, from TimeSoundEditor.h:21, from TimeSoundAnalysisEditor.h:21, from TextGridEditor.h:21, from TextGridEditor.cpp:20: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES | In file included from ../sys/Editor.h:21, from FunctionEditor.h:21, from TimeSoundEditor.h:21, from TimeSoundAnalysisEditor.h:21, from TextGridEditor.h:21, from TextGridEditor.cpp:20: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from ../sys/Editor.h:21, from FunctionEditor.h:21, from TimeSoundEditor.h:21, from TimeSoundAnalysisEditor.h:21, from TextGridEditor.h:21, from TextGridEditor.cpp:20: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from Matrix.h:24, from Vector.h:24, from Sound.h:23, from TimeSoundEditor.h:22, from TimeSoundAnalysisEditor.h:21, from TextGridEditor.h:21, from TextGridEditor.cpp:20: ../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList | In file included from TextGrid.h:22, from TextGridEditor.h:22, from TextGridEditor.cpp:20: 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:53, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../sys/Editor.h:21, from FunctionEditor.h:21, from TimeSoundEditor.h:21, from TimeSoundAnalysisEditor.h:21, from TextGridEditor.h:21, from TextGridEditor.cpp:20: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../sys/Editor.h:21, from FunctionEditor.h:21, from TimeSoundEditor.h:21, from TimeSoundAnalysisEditor.h:21, from TextGridEditor.h:21, from TextGridEditor.cpp:20: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../sys/Editor.h:21, from FunctionEditor.h:21, from TimeSoundEditor.h:21, from TimeSoundAnalysisEditor.h:21, from TextGridEditor.h:21, from TextGridEditor.cpp:20: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from FunctionEditor.h:21, from TimeSoundEditor.h:21, from TimeSoundAnalysisEditor.h:21, from TextGridEditor.h:21, from TextGridEditor.cpp:20: ../sys/Formula.h: In constructor 'structStackel::structStackel()': ../sys/Formula.h:77: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] 77 | memset (this, 0, sizeof (structStackel)); // union-safe zeroing of all members of structStackel | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from FunctionEditor.h:21, from TimeSoundEditor.h:21, from TimeSoundAnalysisEditor.h:21, from TextGridEditor.h:21, from TextGridEditor.cpp:20: ../sys/Formula.h: In member function 'structStackel& structStackel::operator=(structStackel&&)': ../sys/Formula.h:121:33: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct structStackel' with no trivial copy-assignment [-Wclass-memaccess] 121 | memmove (this, & other, sizeof (structStackel)); // union-safe: even our biggest variant is bit-copied entirely | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from FunctionEditor.h:21, from TimeSoundEditor.h:21, from TimeSoundAnalysisEditor.h:21, from TextGridEditor.h:21, from TextGridEditor.cpp:20: ../sys/Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from FunctionEditor.h:21, from TimeSoundEditor.h:21, from TimeSoundAnalysisEditor.h:21, from TextGridEditor.h:21, from TextGridEditor.cpp:20: ../sys/Formula.h:122: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] 122 | memset (& other, 0, sizeof (structStackel)); // union-safe: even the biggest variant in `other` is erased | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from FunctionEditor.h:21, from TimeSoundEditor.h:21, from TimeSoundAnalysisEditor.h:21, from TextGridEditor.h:21, from TextGridEditor.cpp:20: ../sys/Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from TimeSoundEditor.h:21, from TimeSoundAnalysisEditor.h:21, from TextGridEditor.h:21, from TextGridEditor.cpp:20: FunctionEditor.h: In member function 'structFunction*& structFunctionEditor::function()': FunctionEditor.h:35:42: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 35 | Function & function() { return * reinterpret_cast (& our data); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from TextGridEditor.cpp:21: TextGridEditor.cpp: In function 'void menu_cb_Cut(TextGridEditor, EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter)': ../sys/EditorM.h:29:97: warning: unused parameter 'interpreter' [-Wunused-parameter] 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ~~~~~~~~~~~~^~~~~~~~~~~ ../sys/EditorM.h:29:97: note: in definition of macro 'EDITOR_ARGS_DIRECT' 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ^~~~~~~~~~~ TextGridEditor.cpp: In function 'void menu_cb_Copy(TextGridEditor, EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter)': ../sys/EditorM.h:29:97: warning: unused parameter 'interpreter' [-Wunused-parameter] 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ~~~~~~~~~~~~^~~~~~~~~~~ ../sys/EditorM.h:29:97: note: in definition of macro 'EDITOR_ARGS_DIRECT' 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ^~~~~~~~~~~ TextGridEditor.cpp: In function 'void menu_cb_Paste(TextGridEditor, EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter)': ../sys/EditorM.h:29:97: warning: unused parameter 'interpreter' [-Wunused-parameter] 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ~~~~~~~~~~~~^~~~~~~~~~~ ../sys/EditorM.h:29:97: note: in definition of macro 'EDITOR_ARGS_DIRECT' 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ^~~~~~~~~~~ TextGridEditor.cpp: In function 'void menu_cb_Erase(TextGridEditor, EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter)': ../sys/EditorM.h:29:97: warning: unused parameter 'interpreter' [-Wunused-parameter] 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ~~~~~~~~~~~~^~~~~~~~~~~ ../sys/EditorM.h:29:97: note: in definition of macro 'EDITOR_ARGS_DIRECT' 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ^~~~~~~~~~~ TextGridEditor.cpp: In function 'void menu_cb_ConvertToBackslashTrigraphs(TextGridEditor, EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter)': ../sys/EditorM.h:29:97: warning: unused parameter 'interpreter' [-Wunused-parameter] 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ~~~~~~~~~~~~^~~~~~~~~~~ ../sys/EditorM.h:29:97: note: in definition of macro 'EDITOR_ARGS_DIRECT' 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ^~~~~~~~~~~ TextGridEditor.cpp: In function 'void menu_cb_ConvertToUnicode(TextGridEditor, EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter)': ../sys/EditorM.h:29:97: warning: unused parameter 'interpreter' [-Wunused-parameter] 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ~~~~~~~~~~~~^~~~~~~~~~~ ../sys/EditorM.h:29:97: note: in definition of macro 'EDITOR_ARGS_DIRECT' 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ^~~~~~~~~~~ TextGridEditor.cpp: In function 'void menu_cb_SelectPreviousTier(TextGridEditor, EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter)': ../sys/EditorM.h:29:97: warning: unused parameter 'interpreter' [-Wunused-parameter] 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ~~~~~~~~~~~~^~~~~~~~~~~ ../sys/EditorM.h:29:97: note: in definition of macro 'EDITOR_ARGS_DIRECT' 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ^~~~~~~~~~~ TextGridEditor.cpp: In function 'void menu_cb_SelectNextTier(TextGridEditor, EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter)': ../sys/EditorM.h:29:97: warning: unused parameter 'interpreter' [-Wunused-parameter] 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ~~~~~~~~~~~~^~~~~~~~~~~ ../sys/EditorM.h:29:97: note: in definition of macro 'EDITOR_ARGS_DIRECT' 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ^~~~~~~~~~~ TextGridEditor.cpp: In function 'void menu_cb_SelectPreviousInterval(TextGridEditor, EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter)': ../sys/EditorM.h:29:97: warning: unused parameter 'interpreter' [-Wunused-parameter] 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ~~~~~~~~~~~~^~~~~~~~~~~ ../sys/EditorM.h:29:97: note: in definition of macro 'EDITOR_ARGS_DIRECT' 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ^~~~~~~~~~~ TextGridEditor.cpp: In function 'void menu_cb_SelectNextInterval(TextGridEditor, EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter)': ../sys/EditorM.h:29:97: warning: unused parameter 'interpreter' [-Wunused-parameter] 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ~~~~~~~~~~~~^~~~~~~~~~~ ../sys/EditorM.h:29:97: note: in definition of macro 'EDITOR_ARGS_DIRECT' 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ^~~~~~~~~~~ TextGridEditor.cpp: In function 'void menu_cb_ExtendSelectPreviousInterval(TextGridEditor, EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter)': ../sys/EditorM.h:29:97: warning: unused parameter 'interpreter' [-Wunused-parameter] 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ~~~~~~~~~~~~^~~~~~~~~~~ ../sys/EditorM.h:29:97: note: in definition of macro 'EDITOR_ARGS_DIRECT' 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ^~~~~~~~~~~ TextGridEditor.cpp: In function 'void menu_cb_ExtendSelectNextInterval(TextGridEditor, EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter)': ../sys/EditorM.h:29:97: warning: unused parameter 'interpreter' [-Wunused-parameter] 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ~~~~~~~~~~~~^~~~~~~~~~~ ../sys/EditorM.h:29:97: note: in definition of macro 'EDITOR_ARGS_DIRECT' 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ^~~~~~~~~~~ TextGridEditor.cpp: In function 'void menu_cb_MoveBtoZero(TextGridEditor, EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter)': ../sys/EditorM.h:29:97: warning: unused parameter 'interpreter' [-Wunused-parameter] 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ~~~~~~~~~~~~^~~~~~~~~~~ ../sys/EditorM.h:29:97: note: in definition of macro 'EDITOR_ARGS_DIRECT' 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ^~~~~~~~~~~ TextGridEditor.cpp: In function 'void menu_cb_MoveCursorToZero(TextGridEditor, EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter)': ../sys/EditorM.h:29:97: warning: unused parameter 'interpreter' [-Wunused-parameter] 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ~~~~~~~~~~~~^~~~~~~~~~~ ../sys/EditorM.h:29:97: note: in definition of macro 'EDITOR_ARGS_DIRECT' 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ^~~~~~~~~~~ TextGridEditor.cpp: In function 'void menu_cb_MoveEtoZero(TextGridEditor, EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter)': ../sys/EditorM.h:29:97: warning: unused parameter 'interpreter' [-Wunused-parameter] 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ~~~~~~~~~~~~^~~~~~~~~~~ ../sys/EditorM.h:29:97: note: in definition of macro 'EDITOR_ARGS_DIRECT' 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ^~~~~~~~~~~ TextGridEditor.cpp: In function 'void menu_cb_InsertIntervalOnTier1(TextGridEditor, EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter)': ../sys/EditorM.h:29:97: warning: unused parameter 'interpreter' [-Wunused-parameter] 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ~~~~~~~~~~~~^~~~~~~~~~~ ../sys/EditorM.h:29:97: note: in definition of macro 'EDITOR_ARGS_DIRECT' 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ^~~~~~~~~~~ TextGridEditor.cpp: In function 'void menu_cb_InsertIntervalOnTier2(TextGridEditor, EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter)': ../sys/EditorM.h:29:97: warning: unused parameter 'interpreter' [-Wunused-parameter] 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ~~~~~~~~~~~~^~~~~~~~~~~ ../sys/EditorM.h:29:97: note: in definition of macro 'EDITOR_ARGS_DIRECT' 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ^~~~~~~~~~~ TextGridEditor.cpp: In function 'void menu_cb_InsertIntervalOnTier3(TextGridEditor, EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter)': ../sys/EditorM.h:29:97: warning: unused parameter 'interpreter' [-Wunused-parameter] 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ~~~~~~~~~~~~^~~~~~~~~~~ ../sys/EditorM.h:29:97: note: in definition of macro 'EDITOR_ARGS_DIRECT' 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ^~~~~~~~~~~ TextGridEditor.cpp: In function 'void menu_cb_InsertIntervalOnTier4(TextGridEditor, EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter)': ../sys/EditorM.h:29:97: warning: unused parameter 'interpreter' [-Wunused-parameter] 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ~~~~~~~~~~~~^~~~~~~~~~~ ../sys/EditorM.h:29:97: note: in definition of macro 'EDITOR_ARGS_DIRECT' 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ^~~~~~~~~~~ TextGridEditor.cpp: In function 'void menu_cb_InsertIntervalOnTier5(TextGridEditor, EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter)': ../sys/EditorM.h:29:97: warning: unused parameter 'interpreter' [-Wunused-parameter] 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ~~~~~~~~~~~~^~~~~~~~~~~ ../sys/EditorM.h:29:97: note: in definition of macro 'EDITOR_ARGS_DIRECT' 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ^~~~~~~~~~~ TextGridEditor.cpp: In function 'void menu_cb_InsertIntervalOnTier6(TextGridEditor, EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter)': ../sys/EditorM.h:29:97: warning: unused parameter 'interpreter' [-Wunused-parameter] 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ~~~~~~~~~~~~^~~~~~~~~~~ ../sys/EditorM.h:29:97: note: in definition of macro 'EDITOR_ARGS_DIRECT' 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ^~~~~~~~~~~ TextGridEditor.cpp: In function 'void menu_cb_InsertIntervalOnTier7(TextGridEditor, EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter)': ../sys/EditorM.h:29:97: warning: unused parameter 'interpreter' [-Wunused-parameter] 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ~~~~~~~~~~~~^~~~~~~~~~~ ../sys/EditorM.h:29:97: note: in definition of macro 'EDITOR_ARGS_DIRECT' 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ^~~~~~~~~~~ TextGridEditor.cpp: In function 'void menu_cb_InsertIntervalOnTier8(TextGridEditor, EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter)': ../sys/EditorM.h:29:97: warning: unused parameter 'interpreter' [-Wunused-parameter] 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ~~~~~~~~~~~~^~~~~~~~~~~ ../sys/EditorM.h:29:97: note: in definition of macro 'EDITOR_ARGS_DIRECT' 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ^~~~~~~~~~~ TextGridEditor.cpp: In function 'void menu_cb_AlignInterval(TextGridEditor, EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter)': ../sys/EditorM.h:29:97: warning: unused parameter 'interpreter' [-Wunused-parameter] 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ~~~~~~~~~~~~^~~~~~~~~~~ ../sys/EditorM.h:29:97: note: in definition of macro 'EDITOR_ARGS_DIRECT' 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ^~~~~~~~~~~ TextGridEditor.cpp: In function 'void menu_cb_RemovePointOrBoundary(TextGridEditor, EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter)': ../sys/EditorM.h:29:97: warning: unused parameter 'interpreter' [-Wunused-parameter] 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ~~~~~~~~~~~~^~~~~~~~~~~ ../sys/EditorM.h:29:97: note: in definition of macro 'EDITOR_ARGS_DIRECT' 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ^~~~~~~~~~~ TextGridEditor.cpp: In function 'void menu_cb_MoveToB(TextGridEditor, EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter)': ../sys/EditorM.h:29:97: warning: unused parameter 'interpreter' [-Wunused-parameter] 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ~~~~~~~~~~~~^~~~~~~~~~~ ../sys/EditorM.h:29:97: note: in definition of macro 'EDITOR_ARGS_DIRECT' 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ^~~~~~~~~~~ TextGridEditor.cpp: In function 'void menu_cb_MoveToE(TextGridEditor, EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter)': ../sys/EditorM.h:29:97: warning: unused parameter 'interpreter' [-Wunused-parameter] 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ~~~~~~~~~~~~^~~~~~~~~~~ ../sys/EditorM.h:29:97: note: in definition of macro 'EDITOR_ARGS_DIRECT' 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ^~~~~~~~~~~ TextGridEditor.cpp: In function 'void menu_cb_MoveToZero(TextGridEditor, EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter)': ../sys/EditorM.h:29:97: warning: unused parameter 'interpreter' [-Wunused-parameter] 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ~~~~~~~~~~~~^~~~~~~~~~~ ../sys/EditorM.h:29:97: note: in definition of macro 'EDITOR_ARGS_DIRECT' 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ^~~~~~~~~~~ TextGridEditor.cpp: In function 'void menu_cb_InsertOnSelectedTier(TextGridEditor, EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter)': ../sys/EditorM.h:29:97: warning: unused parameter 'interpreter' [-Wunused-parameter] 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ~~~~~~~~~~~~^~~~~~~~~~~ ../sys/EditorM.h:29:97: note: in definition of macro 'EDITOR_ARGS_DIRECT' 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ^~~~~~~~~~~ TextGridEditor.cpp: In function 'void menu_cb_InsertOnTier1(TextGridEditor, EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter)': ../sys/EditorM.h:29:97: warning: unused parameter 'interpreter' [-Wunused-parameter] 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ~~~~~~~~~~~~^~~~~~~~~~~ ../sys/EditorM.h:29:97: note: in definition of macro 'EDITOR_ARGS_DIRECT' 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ^~~~~~~~~~~ TextGridEditor.cpp: In function 'void menu_cb_InsertOnTier2(TextGridEditor, EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter)': ../sys/EditorM.h:29:97: warning: unused parameter 'interpreter' [-Wunused-parameter] 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ~~~~~~~~~~~~^~~~~~~~~~~ ../sys/EditorM.h:29:97: note: in definition of macro 'EDITOR_ARGS_DIRECT' 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ^~~~~~~~~~~ TextGridEditor.cpp: In function 'void menu_cb_InsertOnTier3(TextGridEditor, EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter)': ../sys/EditorM.h:29:97: warning: unused parameter 'interpreter' [-Wunused-parameter] 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ~~~~~~~~~~~~^~~~~~~~~~~ ../sys/EditorM.h:29:97: note: in definition of macro 'EDITOR_ARGS_DIRECT' 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ^~~~~~~~~~~ TextGridEditor.cpp: In function 'void menu_cb_InsertOnTier4(TextGridEditor, EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter)': ../sys/EditorM.h:29:97: warning: unused parameter 'interpreter' [-Wunused-parameter] 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ~~~~~~~~~~~~^~~~~~~~~~~ ../sys/EditorM.h:29:97: note: in definition of macro 'EDITOR_ARGS_DIRECT' 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ^~~~~~~~~~~ TextGridEditor.cpp: In function 'void menu_cb_InsertOnTier5(TextGridEditor, EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter)': ../sys/EditorM.h:29:97: warning: unused parameter 'interpreter' [-Wunused-parameter] 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ~~~~~~~~~~~~^~~~~~~~~~~ ../sys/EditorM.h:29:97: note: in definition of macro 'EDITOR_ARGS_DIRECT' 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ^~~~~~~~~~~ TextGridEditor.cpp: In function 'void menu_cb_InsertOnTier6(TextGridEditor, EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter)': ../sys/EditorM.h:29:97: warning: unused parameter 'interpreter' [-Wunused-parameter] 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ~~~~~~~~~~~~^~~~~~~~~~~ ../sys/EditorM.h:29:97: note: in definition of macro 'EDITOR_ARGS_DIRECT' 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ^~~~~~~~~~~ TextGridEditor.cpp: In function 'void menu_cb_InsertOnTier7(TextGridEditor, EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter)': ../sys/EditorM.h:29:97: warning: unused parameter 'interpreter' [-Wunused-parameter] 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ~~~~~~~~~~~~^~~~~~~~~~~ ../sys/EditorM.h:29:97: note: in definition of macro 'EDITOR_ARGS_DIRECT' 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ^~~~~~~~~~~ TextGridEditor.cpp: In function 'void menu_cb_InsertOnTier8(TextGridEditor, EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter)': ../sys/EditorM.h:29:97: warning: unused parameter 'interpreter' [-Wunused-parameter] 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ~~~~~~~~~~~~^~~~~~~~~~~ ../sys/EditorM.h:29:97: note: in definition of macro 'EDITOR_ARGS_DIRECT' 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ^~~~~~~~~~~ TextGridEditor.cpp: In function 'void menu_cb_InsertOnAllTiers(TextGridEditor, EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter)': ../sys/EditorM.h:29:97: warning: unused parameter 'interpreter' [-Wunused-parameter] 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ~~~~~~~~~~~~^~~~~~~~~~~ ../sys/EditorM.h:29:97: note: in definition of macro 'EDITOR_ARGS_DIRECT' 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ^~~~~~~~~~~ TextGridEditor.cpp: In function 'void menu_cb_FindAgain(TextGridEditor, EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter)': ../sys/EditorM.h:29:97: warning: unused parameter 'interpreter' [-Wunused-parameter] 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ~~~~~~~~~~~~^~~~~~~~~~~ ../sys/EditorM.h:29:97: note: in definition of macro 'EDITOR_ARGS_DIRECT' 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ^~~~~~~~~~~ TextGridEditor.cpp: In function 'void menu_cb_CheckSpelling(TextGridEditor, EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter)': ../sys/EditorM.h:29:97: warning: unused parameter 'interpreter' [-Wunused-parameter] 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ~~~~~~~~~~~~^~~~~~~~~~~ ../sys/EditorM.h:29:97: note: in definition of macro 'EDITOR_ARGS_DIRECT' 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ^~~~~~~~~~~ TextGridEditor.cpp: In function 'void menu_cb_CheckSpellingInInterval(TextGridEditor, EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter)': ../sys/EditorM.h:29:97: warning: unused parameter 'interpreter' [-Wunused-parameter] 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ~~~~~~~~~~~~^~~~~~~~~~~ ../sys/EditorM.h:29:97: note: in definition of macro 'EDITOR_ARGS_DIRECT' 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ^~~~~~~~~~~ TextGridEditor.cpp: In function 'void menu_cb_AddToUserDictionary(TextGridEditor, EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter)': ../sys/EditorM.h:29:97: warning: unused parameter 'interpreter' [-Wunused-parameter] 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ~~~~~~~~~~~~^~~~~~~~~~~ ../sys/EditorM.h:29:97: note: in definition of macro 'EDITOR_ARGS_DIRECT' 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ^~~~~~~~~~~ TextGridEditor.cpp: In function 'void menu_cb_RemoveAllTextFromTier(TextGridEditor, EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter)': ../sys/EditorM.h:29:97: warning: unused parameter 'interpreter' [-Wunused-parameter] 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ~~~~~~~~~~~~^~~~~~~~~~~ ../sys/EditorM.h:29:97: note: in definition of macro 'EDITOR_ARGS_DIRECT' 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ^~~~~~~~~~~ TextGridEditor.cpp: In function 'void menu_cb_RemoveTier(TextGridEditor, EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter)': ../sys/EditorM.h:29:97: warning: unused parameter 'interpreter' [-Wunused-parameter] 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ~~~~~~~~~~~~^~~~~~~~~~~ ../sys/EditorM.h:29:97: note: in definition of macro 'EDITOR_ARGS_DIRECT' 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ^~~~~~~~~~~ TextGridEditor.cpp: In member function 'virtual bool structTextGridEditor::v_mouseInWideDataView(GuiDrawingArea_MouseEvent, double, double)': TextGridEditor.cpp:1725:24: warning: declaration of 'tmin' shadows a member of 'structTextGridEditor' [-Wshadow] 1725 | double tmin, tmax; | ^~~~ In file included from TimeSoundEditor.h:21, from TimeSoundAnalysisEditor.h:21, from TextGridEditor.h:21, from TextGridEditor.cpp:20: FunctionEditor.h:46:16: note: shadowed declaration is here 46 | double tmin, tmax, startWindow, endWindow; | ^~~~ TextGridEditor.cpp:1725:30: warning: declaration of 'tmax' shadows a member of 'structTextGridEditor' [-Wshadow] 1725 | double tmin, tmax; | ^~~~ In file included from TimeSoundEditor.h:21, from TimeSoundAnalysisEditor.h:21, from TextGridEditor.h:21, from TextGridEditor.cpp:20: FunctionEditor.h:46:22: note: shadowed declaration is here 46 | double tmin, tmax, startWindow, endWindow; | ^~~~ TextGridEditor.cpp:1690:49: warning: unused variable 'clickedPoint' [-Wunused-variable] 1690 | static integer clickedLeftBoundary = 0, clickedPoint = 0; | ^~~~~~~~~~~~ TextGridEditor.cpp: At global scope: TextGridEditor.cpp:1690:49: warning: 'clickedPoint' defined but not used [-Wunused-variable] TextGridEditor.cpp:775:13: warning: 'void menu_cb_MoveToE(TextGridEditor, EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter)' defined but not used [-Wunused-function] 775 | static void menu_cb_MoveToE (TextGridEditor me, EDITOR_ARGS_DIRECT) { | ^~~~~~~~~~~~~~~ TextGridEditor.cpp:771:13: warning: 'void menu_cb_MoveToB(TextGridEditor, EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter)' defined but not used [-Wunused-function] 771 | static void menu_cb_MoveToB (TextGridEditor me, EDITOR_ARGS_DIRECT) { | ^~~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/fon' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -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 FujisakiPitch.o FujisakiPitch.cpp In file included from ../melder/melder.h:65, 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:91, 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_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, 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_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, 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_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, from FujisakiPitch.h:21, from FujisakiPitch.cpp:19: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from ../stat/Table.h:21, from Pitch.h:23, from FujisakiPitch.h:21, from FujisakiPitch.cpp:19: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #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:53, 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_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, 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_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, 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/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included 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: FujisakiPitch_def.h: At global scope: ../melder/melder.h:97:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 97 | #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.1.54/fon' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -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 manual_ExperimentMFC.o manual_ExperimentMFC.cpp In file included from ../melder/melder.h:65, 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:91, 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_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, 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_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, 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_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES | In file included from ../sys/ManPages.h:22, from ../sys/ManPagesM.h:24, from manual_ExperimentMFC.cpp:19: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from ../sys/ManPages.h:22, from ../sys/ManPagesM.h:24, from manual_ExperimentMFC.cpp:19: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from ../melder/melder.h:53, 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_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, 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_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, 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/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/fon' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -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 ExperimentMFC.o ExperimentMFC.cpp In file included from ../melder/melder.h:65, 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:91, 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_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, 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_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, 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_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 ExperimentMFC.h:21, from ExperimentMFC.cpp:45: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from ../stat/Table.h:21, from Matrix.h:23, from Vector.h:24, from Sound.h:23, from ExperimentMFC.h:21, from ExperimentMFC.cpp:45: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from Matrix.h:24, from Vector.h:24, from Sound.h:23, from ExperimentMFC.h:21, from ExperimentMFC.cpp:45: ../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:53, 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_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, 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_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, 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/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included 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: ExperimentMFC_def.h: At global scope: ../melder/melder.h:97:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 97 | #define Melder_offsetof(klas,member) (int) ((char *) & ((klas) & Melder_debug) -> member - (char *) & Melder_debug) | ~^~~~~~~~~~~~~~~~~~~~~~ ../sys/oo_DESCRIPTION.h:119:43: note: in expansion of macro 'Melder_offsetof' 119 | #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:97:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 97 | #define Melder_offsetof(klas,member) (int) ((char *) & ((klas) & Melder_debug) -> member - (char *) & Melder_debug) | ~^~~~~~~~~~~~~~~~~~~~~~ ../sys/oo_DESCRIPTION.h:137:56: note: in expansion of macro 'Melder_offsetof' 137 | #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:97:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 97 | #define Melder_offsetof(klas,member) (int) ((char *) & ((klas) & Melder_debug) -> member - (char *) & Melder_debug) | ~^~~~~~~~~~~~~~~~~~~~~~ ../sys/oo_DESCRIPTION.h:119:43: note: in expansion of macro 'Melder_offsetof' 119 | #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:97:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 97 | #define Melder_offsetof(klas,member) (int) ((char *) & ((klas) & Melder_debug) -> member - (char *) & Melder_debug) | ~^~~~~~~~~~~~~~~~~~~~~~ ../sys/oo_DESCRIPTION.h:119:43: note: in expansion of macro 'Melder_offsetof' 119 | #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:97:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 97 | #define Melder_offsetof(klas,member) (int) ((char *) & ((klas) & Melder_debug) -> member - (char *) & Melder_debug) | ~^~~~~~~~~~~~~~~~~~~~~~ ../sys/oo_DESCRIPTION.h:137:56: note: in expansion of macro 'Melder_offsetof' 137 | #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:97:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 97 | #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:97:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 97 | #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:97:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 97 | #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:97:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 97 | #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:97:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 97 | #define Melder_offsetof(klas,member) (int) ((char *) & ((klas) & Melder_debug) -> member - (char *) & Melder_debug) | ~^~~~~~~~~~~~~~~~~~~~~~ ../sys/oo_DESCRIPTION.h:119:43: note: in expansion of macro 'Melder_offsetof' 119 | #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:97:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 97 | #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:97:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 97 | #define Melder_offsetof(klas,member) (int) ((char *) & ((klas) & Melder_debug) -> member - (char *) & Melder_debug) | ~^~~~~~~~~~~~~~~~~~~~~~ ../sys/oo_DESCRIPTION.h:119:43: note: in expansion of macro 'Melder_offsetof' 119 | #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:97:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 97 | #define Melder_offsetof(klas,member) (int) ((char *) & ((klas) & Melder_debug) -> member - (char *) & Melder_debug) | ~^~~~~~~~~~~~~~~~~~~~~~ ../sys/oo_DESCRIPTION.h:119:43: note: in expansion of macro 'Melder_offsetof' 119 | #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:97:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 97 | #define Melder_offsetof(klas,member) (int) ((char *) & ((klas) & Melder_debug) -> member - (char *) & Melder_debug) | ~^~~~~~~~~~~~~~~~~~~~~~ ../sys/oo_DESCRIPTION.h:137:56: note: in expansion of macro 'Melder_offsetof' 137 | #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:97:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 97 | #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:97:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 97 | #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:97:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 97 | #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:97:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 97 | #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:97:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 97 | #define Melder_offsetof(klas,member) (int) ((char *) & ((klas) & Melder_debug) -> member - (char *) & Melder_debug) | ~^~~~~~~~~~~~~~~~~~~~~~ ../sys/oo_DESCRIPTION.h:119:43: note: in expansion of macro 'Melder_offsetof' 119 | #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:97:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 97 | #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:97:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 97 | #define Melder_offsetof(klas,member) (int) ((char *) & ((klas) & Melder_debug) -> member - (char *) & Melder_debug) | ~^~~~~~~~~~~~~~~~~~~~~~ ../sys/oo_DESCRIPTION.h:119:43: note: in expansion of macro 'Melder_offsetof' 119 | #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:97:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 97 | #define Melder_offsetof(klas,member) (int) ((char *) & ((klas) & Melder_debug) -> member - (char *) & Melder_debug) | ~^~~~~~~~~~~~~~~~~~~~~~ ../sys/oo_DESCRIPTION.h:119:43: note: in expansion of macro 'Melder_offsetof' 119 | #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:97:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 97 | #define Melder_offsetof(klas,member) (int) ((char *) & ((klas) & Melder_debug) -> member - (char *) & Melder_debug) | ~^~~~~~~~~~~~~~~~~~~~~~ ../sys/oo_DESCRIPTION.h:119:43: note: in expansion of macro 'Melder_offsetof' 119 | #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:97:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 97 | #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:97:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 97 | #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.1.54/fon' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -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 Movie.o Movie.cpp In file included from ../melder/melder.h:65, 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:91, 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_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, 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_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, 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_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, from Movie.cpp:19: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from ../stat/Table.h:21, from Matrix.h:23, from Vector.h:24, from Sound.h:23, from Movie.h:23, from Movie.cpp:19: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from Matrix.h:24, from Vector.h:24, from Sound.h:23, from Movie.h:23, from Movie.cpp:19: ../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:53, 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_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, 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_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, 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/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/fon' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -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 Photo.o Photo.cpp In file included from ../melder/melder.h:65, 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:91, 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_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, 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_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, 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_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 Photo.h:21, from Photo.cpp:19: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from ../stat/Table.h:21, from Matrix.h:23, from Photo.h:21, from Photo.cpp:19: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from Matrix.h:24, from Photo.h:21, from Photo.cpp:19: ../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:53, 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_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, 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_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, 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/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from Photo.cpp:21: ../sys/Formula.h: In constructor 'structStackel::structStackel()': ../sys/Formula.h:77: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] 77 | memset (this, 0, sizeof (structStackel)); // union-safe zeroing of all members of structStackel | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from Photo.cpp:21: ../sys/Formula.h: In member function 'structStackel& structStackel::operator=(structStackel&&)': ../sys/Formula.h:121:33: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct structStackel' with no trivial copy-assignment [-Wclass-memaccess] 121 | memmove (this, & other, sizeof (structStackel)); // union-safe: even our biggest variant is bit-copied entirely | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from Photo.cpp:21: ../sys/Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from Photo.cpp:21: ../sys/Formula.h:122: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] 122 | memset (& other, 0, sizeof (structStackel)); // union-safe: even the biggest variant in `other` is erased | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from Photo.cpp:21: ../sys/Formula.h:42:16: note: 'struct structStackel' declared here 42 | 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.1.54/fon' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -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 manual_Manual.o manual_Manual.cpp In file included from ../melder/melder.h:65, 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:91, 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_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, 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_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, 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_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES | In file included from ../sys/ManPages.h:22, from ../sys/ManPagesM.h:24, from manual_Manual.cpp:19: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from ../sys/ManPages.h:22, from ../sys/ManPagesM.h:24, from manual_Manual.cpp:19: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from ../melder/melder.h:53, 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_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, 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_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, 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/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/fon' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -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:65, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../sys/Editor.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:91, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../sys/Editor.h:21, from RunnerMFC.h:21, from RunnerMFC.cpp:30: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../sys/Editor.h:21, from RunnerMFC.h:21, from RunnerMFC.cpp:30: ../melder/melder_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../sys/Editor.h:21, from RunnerMFC.h:21, from RunnerMFC.cpp:30: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES | In file included from ../sys/Editor.h:21, from RunnerMFC.h:21, from RunnerMFC.cpp:30: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from ../sys/Editor.h:21, from RunnerMFC.h:21, from RunnerMFC.cpp:30: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from Matrix.h:24, from Vector.h:24, from Sound.h:23, from ExperimentMFC.h:21, from RunnerMFC.h:22, from RunnerMFC.cpp:30: ../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList | In file included from ../melder/melder.h:53, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../sys/Editor.h:21, from RunnerMFC.h:21, from RunnerMFC.cpp:30: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../sys/Editor.h:21, from RunnerMFC.h:21, from RunnerMFC.cpp:30: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../sys/Editor.h:21, from RunnerMFC.h:21, from RunnerMFC.cpp:30: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from RunnerMFC.h:21, from RunnerMFC.cpp:30: ../sys/Formula.h: In constructor 'structStackel::structStackel()': ../sys/Formula.h:77: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] 77 | memset (this, 0, sizeof (structStackel)); // union-safe zeroing of all members of structStackel | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from RunnerMFC.h:21, from RunnerMFC.cpp:30: ../sys/Formula.h: In member function 'structStackel& structStackel::operator=(structStackel&&)': ../sys/Formula.h:121:33: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct structStackel' with no trivial copy-assignment [-Wclass-memaccess] 121 | memmove (this, & other, sizeof (structStackel)); // union-safe: even our biggest variant is bit-copied entirely | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from RunnerMFC.h:21, from RunnerMFC.cpp:30: ../sys/Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from RunnerMFC.h:21, from RunnerMFC.cpp:30: ../sys/Formula.h:122: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] 122 | memset (& other, 0, sizeof (structStackel)); // union-safe: even the biggest variant in `other` is erased | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from RunnerMFC.h:21, from RunnerMFC.cpp:30: ../sys/Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/fon' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -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 manual_Picture.o manual_Picture.cpp In file included from ../melder/melder.h:65, 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:91, 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_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, 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_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, 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_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES | In file included from ../sys/ManPages.h:22, from ../sys/ManPagesM.h:24, from manual_Picture.cpp:19: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from ../sys/ManPages.h:22, from ../sys/ManPagesM.h:24, from manual_Picture.cpp:19: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from ../melder/melder.h:53, 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_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, 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_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, 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/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/fon' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -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 praat_ExperimentMFC.o praat_ExperimentMFC.cpp In file included from ../melder/melder.h:65, 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:91, 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_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, 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_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, 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_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 ExperimentMFC.h:21, from praat_ExperimentMFC.h:25, from praat_ExperimentMFC.cpp:19: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from ../stat/Table.h:21, from Matrix.h:23, from Vector.h:24, from Sound.h:23, from ExperimentMFC.h:21, from praat_ExperimentMFC.h:25, from praat_ExperimentMFC.cpp:19: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from Matrix.h:24, from Vector.h:24, from Sound.h:23, from ExperimentMFC.h:21, from praat_ExperimentMFC.h:25, from praat_ExperimentMFC.cpp:19: ../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList | In file included from ../melder/melder.h:53, 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_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, 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_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, 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/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from RunnerMFC.h:21, from praat_ExperimentMFC.h:26, from praat_ExperimentMFC.cpp:19: ../sys/Formula.h: In constructor 'structStackel::structStackel()': ../sys/Formula.h:77: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] 77 | memset (this, 0, sizeof (structStackel)); // union-safe zeroing of all members of structStackel | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from RunnerMFC.h:21, from praat_ExperimentMFC.h:26, from praat_ExperimentMFC.cpp:19: ../sys/Formula.h: In member function 'structStackel& structStackel::operator=(structStackel&&)': ../sys/Formula.h:121:33: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct structStackel' with no trivial copy-assignment [-Wclass-memaccess] 121 | memmove (this, & other, sizeof (structStackel)); // union-safe: even our biggest variant is bit-copied entirely | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from RunnerMFC.h:21, from praat_ExperimentMFC.h:26, from praat_ExperimentMFC.cpp:19: ../sys/Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from RunnerMFC.h:21, from praat_ExperimentMFC.h:26, from praat_ExperimentMFC.cpp:19: ../sys/Formula.h:122: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] 122 | memset (& other, 0, sizeof (structStackel)); // union-safe: even the biggest variant in `other` is erased | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from RunnerMFC.h:21, from praat_ExperimentMFC.h:26, from praat_ExperimentMFC.cpp:19: ../sys/Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/fon' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -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 Corpus.o Corpus.cpp In file included from ../melder/melder.h:65, 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:91, 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_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, 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_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, 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_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES | In file included from ../stat/Table.h:21, from Corpus.h:21, from Corpus.cpp:19: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from ../stat/Table.h:21, from Corpus.h:21, from Corpus.cpp:19: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #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:53, 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_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, 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_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, 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/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/fon' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -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 manual_programming.o manual_programming.cpp In file included from ../melder/melder.h:65, 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:91, 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_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, 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_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, 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_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES | In file included from ../sys/ManPages.h:22, from ../sys/ManPagesM.h:24, from manual_programming.cpp:19: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from ../sys/ManPages.h:22, from ../sys/ManPagesM.h:24, from manual_programming.cpp:19: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from ../melder/melder.h:53, 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_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, 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_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, 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/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/fon' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -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 manual_tutorials.o manual_tutorials.cpp In file included from ../melder/melder.h:65, 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:91, 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_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, 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_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, 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_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES | In file included from ../sys/ManPages.h:22, from ../sys/ManPagesM.h:24, from manual_tutorials.cpp:19: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from ../sys/ManPages.h:22, from ../sys/ManPagesM.h:24, from manual_tutorials.cpp:19: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from ../melder/melder.h:53, 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_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, 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_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, 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/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/fon' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -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:65, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../sys/Editor.h:21, from FunctionEditor.h:21, from TimeSoundEditor.h:21, from TimeSoundAnalysisEditor.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:91, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../sys/Editor.h:21, from FunctionEditor.h:21, from TimeSoundEditor.h:21, from TimeSoundAnalysisEditor.h:21, from MovieWindow.h:21, from MovieWindow.cpp:19: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../sys/Editor.h:21, from FunctionEditor.h:21, from TimeSoundEditor.h:21, from TimeSoundAnalysisEditor.h:21, from MovieWindow.h:21, from MovieWindow.cpp:19: ../melder/melder_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../sys/Editor.h:21, from FunctionEditor.h:21, from TimeSoundEditor.h:21, from TimeSoundAnalysisEditor.h:21, from MovieWindow.h:21, from MovieWindow.cpp:19: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES | In file included from ../sys/Editor.h:21, from FunctionEditor.h:21, from TimeSoundEditor.h:21, from TimeSoundAnalysisEditor.h:21, from MovieWindow.h:21, from MovieWindow.cpp:19: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from ../sys/Editor.h:21, from FunctionEditor.h:21, from TimeSoundEditor.h:21, from TimeSoundAnalysisEditor.h:21, from MovieWindow.h:21, from MovieWindow.cpp:19: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from Matrix.h:24, from Vector.h:24, from Sound.h:23, from TimeSoundEditor.h:22, from TimeSoundAnalysisEditor.h:21, from MovieWindow.h:21, from MovieWindow.cpp:19: ../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList | In file included from ../melder/melder.h:53, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../sys/Editor.h:21, from FunctionEditor.h:21, from TimeSoundEditor.h:21, from TimeSoundAnalysisEditor.h:21, from MovieWindow.h:21, from MovieWindow.cpp:19: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../sys/Editor.h:21, from FunctionEditor.h:21, from TimeSoundEditor.h:21, from TimeSoundAnalysisEditor.h:21, from MovieWindow.h:21, from MovieWindow.cpp:19: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../sys/Editor.h:21, from FunctionEditor.h:21, from TimeSoundEditor.h:21, from TimeSoundAnalysisEditor.h:21, from MovieWindow.h:21, from MovieWindow.cpp:19: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from FunctionEditor.h:21, from TimeSoundEditor.h:21, from TimeSoundAnalysisEditor.h:21, from MovieWindow.h:21, from MovieWindow.cpp:19: ../sys/Formula.h: In constructor 'structStackel::structStackel()': ../sys/Formula.h:77: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] 77 | memset (this, 0, sizeof (structStackel)); // union-safe zeroing of all members of structStackel | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from FunctionEditor.h:21, from TimeSoundEditor.h:21, from TimeSoundAnalysisEditor.h:21, from MovieWindow.h:21, from MovieWindow.cpp:19: ../sys/Formula.h: In member function 'structStackel& structStackel::operator=(structStackel&&)': ../sys/Formula.h:121:33: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct structStackel' with no trivial copy-assignment [-Wclass-memaccess] 121 | memmove (this, & other, sizeof (structStackel)); // union-safe: even our biggest variant is bit-copied entirely | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from FunctionEditor.h:21, from TimeSoundEditor.h:21, from TimeSoundAnalysisEditor.h:21, from MovieWindow.h:21, from MovieWindow.cpp:19: ../sys/Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from FunctionEditor.h:21, from TimeSoundEditor.h:21, from TimeSoundAnalysisEditor.h:21, from MovieWindow.h:21, from MovieWindow.cpp:19: ../sys/Formula.h:122: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] 122 | memset (& other, 0, sizeof (structStackel)); // union-safe: even the biggest variant in `other` is erased | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from FunctionEditor.h:21, from TimeSoundEditor.h:21, from TimeSoundAnalysisEditor.h:21, from MovieWindow.h:21, from MovieWindow.cpp:19: ../sys/Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from TimeSoundEditor.h:21, from TimeSoundAnalysisEditor.h:21, from MovieWindow.h:21, from MovieWindow.cpp:19: FunctionEditor.h: In member function 'structFunction*& structFunctionEditor::function()': FunctionEditor.h:35:42: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 35 | Function & function() { return * reinterpret_cast (& our data); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/fon' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -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 manual_Script.o manual_Script.cpp In file included from ../melder/melder.h:65, 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_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:91, 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_Script.cpp:19: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, 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_Script.cpp:19: ../melder/melder_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, 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_Script.cpp:19: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES | In file included from ../sys/ManPages.h:22, from ../sys/ManPagesM.h:24, from manual_Script.cpp:19: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from ../sys/ManPages.h:22, from ../sys/ManPagesM.h:24, from manual_Script.cpp:19: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from ../melder/melder.h:53, 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_Script.cpp:19: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, 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_Script.cpp:19: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, 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_Script.cpp:19: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/fon' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -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 manual_glossary.o manual_glossary.cpp In file included from ../melder/melder.h:65, 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:91, 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_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, 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_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, 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_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES | In file included from ../sys/ManPages.h:22, from ../sys/ManPagesM.h:24, from manual_glossary.cpp:19: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from ../sys/ManPages.h:22, from ../sys/ManPagesM.h:24, from manual_glossary.cpp:19: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #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:53, 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_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, 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_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, 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/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/fon' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -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 manual_soundFiles.o manual_soundFiles.cpp In file included from ../melder/melder.h:65, 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:91, 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_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, 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_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, 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_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES | In file included from ../sys/ManPages.h:22, from ../sys/ManPagesM.h:24, from manual_soundFiles.cpp:19: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from ../sys/ManPages.h:22, from ../sys/ManPagesM.h:24, from manual_soundFiles.cpp:19: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from ../melder/melder.h:53, 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_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, 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_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, 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/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/fon' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -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 manual_references.o manual_references.cpp In file included from ../melder/melder.h:65, 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:91, 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_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, 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_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, 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_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES | In file included from ../sys/ManPages.h:22, from ../sys/ManPagesM.h:24, from manual_references.cpp:19: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from ../sys/ManPages.h:22, from ../sys/ManPagesM.h:24, from manual_references.cpp:19: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from ../melder/melder.h:53, 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_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, 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_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, 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/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/fon' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -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 manual_voice.o manual_voice.cpp In file included from ../melder/melder.h:65, 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:91, 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_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, 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_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, 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_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES | In file included from ../sys/ManPages.h:22, from ../sys/ManPagesM.h:24, from manual_voice.cpp:19: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from ../sys/ManPages.h:22, from ../sys/ManPagesM.h:24, from manual_voice.cpp:19: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from ../melder/melder.h:53, 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_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, 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_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, 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/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/fon' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -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 manual_exampleSound.o manual_exampleSound.cpp In file included from ../melder/melder.h:65, 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:91, 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_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, 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_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, 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_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 manual_exampleSound.h:21, from manual_exampleSound.cpp:19: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from ../stat/Table.h:21, from Matrix.h:23, from Vector.h:24, from Sound.h:23, from manual_exampleSound.h:21, from manual_exampleSound.cpp:19: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #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_exampleSound.cpp:19: ../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList | In file included from ../melder/melder.h:53, 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_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, 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_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, 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/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/fon' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -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 manual_Fon.o manual_Fon.cpp In file included from ../melder/melder.h:65, 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:91, 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_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, 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_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, 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_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES | In file included from ../sys/ManPages.h:22, from ../sys/ManPagesM.h:24, from manual_Fon.cpp:19: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from ../sys/ManPages.h:22, from ../sys/ManPagesM.h:24, from manual_Fon.cpp:19: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from ../melder/melder.h:53, 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_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, 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_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, 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/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/fon' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -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 manual_sound.o manual_sound.cpp In file included from ../melder/melder.h:65, 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:91, 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_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, 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_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, 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_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES | In file included from ../sys/ManPages.h:22, from ../sys/ManPagesM.h:24, from manual_sound.cpp:19: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from ../sys/ManPages.h:22, from ../sys/ManPagesM.h:24, from manual_sound.cpp:19: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #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:53, 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_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, 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_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, 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/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/fon' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -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 manual_Sampling.o manual_Sampling.cpp In file included from ../melder/melder.h:65, 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:91, 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_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, 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_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, 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_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES | In file included from ../sys/ManPages.h:22, from ../sys/ManPagesM.h:24, from manual_Sampling.cpp:19: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from ../sys/ManPages.h:22, from ../sys/ManPagesM.h:24, from manual_Sampling.cpp:19: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #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:53, 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_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, 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_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, 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/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/fon' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -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 Praat_tests.o Praat_tests.cpp In file included from ../melder/melder.h:65, 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:91, 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_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, 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_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, 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_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 Praat_tests.cpp:25: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from ../dwsys/FileInMemory.h:21, from ../dwsys/FileInMemorySet.h:21, from ../dwsys/FileInMemoryManager.h:22, from Praat_tests.cpp:25: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #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:53, 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_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, 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_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, 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/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from ../sys/praat.h:21, from Praat_tests.cpp:29: ../sys/Formula.h: In constructor 'structStackel::structStackel()': ../sys/Formula.h:77: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] 77 | memset (this, 0, sizeof (structStackel)); // union-safe zeroing of all members of structStackel | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from ../sys/praat.h:21, from Praat_tests.cpp:29: ../sys/Formula.h: In member function 'structStackel& structStackel::operator=(structStackel&&)': ../sys/Formula.h:121:33: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct structStackel' with no trivial copy-assignment [-Wclass-memaccess] 121 | memmove (this, & other, sizeof (structStackel)); // union-safe: even our biggest variant is bit-copied entirely | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from ../sys/praat.h:21, from Praat_tests.cpp:29: ../sys/Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from ../sys/praat.h:21, from Praat_tests.cpp:29: ../sys/Formula.h:122: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] 122 | memset (& other, 0, sizeof (structStackel)); // union-safe: even the biggest variant in `other` is erased | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from ../sys/praat.h:21, from Praat_tests.cpp:29: ../sys/Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ 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:587:50: warning: variable 'ggg' set but not used [-Wunused-but-set-variable] 587 | constVEC ggg = g.get(); | ^~~ Praat_tests.cpp:589:51: warning: variable 'gggg' set but not used [-Wunused-but-set-variable] 589 | const VEC gggg = g.get(); | ^~~~ Praat_tests.cpp:597:48: warning: declaration of 'x' shadows a previous local [-Wshadow] 597 | double x [3], *px = & x [0]; | ^ Praat_tests.cpp:569:56: note: shadowed declaration is here 569 | autoMelderAsynchronous x; | ^ Praat_tests.cpp:602:48: warning: declaration of 'a' shadows a previous local [-Wshadow] 602 | double a = c_vx [1]; | ^ Praat_tests.cpp:574:41: note: shadowed declaration is here 574 | autoVEC a; | ^ Praat_tests.cpp:603:54: warning: declaration of 'b' shadows a previous local [-Wshadow] 603 | const double b = c_vx [2]; | ^ Praat_tests.cpp:575:41: note: shadowed declaration is here 575 | autoVEC b = a.move(); | ^ Praat_tests.cpp:604:54: warning: declaration of 'y' shadows a previous local [-Wshadow] 604 | const double y = 0.0, *py = & y; | ^ Praat_tests.cpp:571:56: note: shadowed declaration is here 571 | autoMelderAsynchronous y = x.move(); // defined move constructor | ^ Praat_tests.cpp:609:48: warning: declaration of 'c' shadows a previous local [-Wshadow] 609 | double c = c_vy [1]; | ^ Praat_tests.cpp:576:47: note: shadowed declaration is here 576 | const autoVEC c; | ^ Praat_tests.cpp:610:54: warning: declaration of 'd' shadows a previous local [-Wshadow] 610 | const double d = c_vy [2]; | ^ Praat_tests.cpp:577:47: note: shadowed declaration is here 577 | const autoVEC d { }; | ^ Praat_tests.cpp:598:55: warning: unused variable 'cpx' [-Wunused-variable] 598 | const double *cpx = px; | ^~~ Praat_tests.cpp:602:48: warning: unused variable 'a' [-Wunused-variable] 602 | double a = c_vx [1]; | ^ Praat_tests.cpp:603:54: warning: unused variable 'b' [-Wunused-variable] 603 | const double b = c_vx [2]; | ^ Praat_tests.cpp:609:48: warning: unused variable 'c' [-Wunused-variable] 609 | double c = c_vy [1]; | ^ Praat_tests.cpp:610:54: warning: unused variable 'd' [-Wunused-variable] 610 | const double d = c_vy [2]; | ^ Praat_tests.cpp:623:38: warning: unused variable 'ph' [-Wunused-variable] 623 | VEC *ph = & h; | ^~ Praat_tests.cpp:624:42: warning: unused variable 'pj' [-Wunused-variable] 624 | autoVEC *pj = & j; | ^~ Praat_tests.cpp:632:50: warning: unused variable 'pm' [-Wunused-variable] 632 | mutablestring32 *pm = v.peek2(); | ^~ Praat_tests.cpp:633:56: warning: unused variable 'pcm' [-Wunused-variable] 633 | const mutablestring32 *pcm = v.peek2(); | ^~~ Praat_tests.cpp:635:54: warning: unused variable 'pcc' [-Wunused-variable] 635 | const conststring32 *pcc = v.peek2(); | ^~~ Praat_tests.cpp: In member function 'autoPitch_ structSound_::toPitch()': Praat_tests.cpp:713:16: warning: declaration of 'x' shadows a member of 'structSound_' [-Wshadow] 713 | double x = getX (); // this requires the prior definition of structSound_ and structMatrix_ | ^ Praat_tests.cpp:684:25: note: shadowed declaration is here 684 | private: double x, y; | ^ Praat_tests.cpp: At global scope: Praat_tests.cpp:744:12: warning: 'Vec copy(Vec)' defined but not used [-Wunused-function] 744 | static Vec copy (Vec x) { | ^~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/fon' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -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 manual_annotation.o manual_annotation.cpp In file included from ../melder/melder.h:65, 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:91, 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_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, 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_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, 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_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES | In file included from ../sys/ManPages.h:22, from ../sys/ManPagesM.h:24, from manual_annotation.cpp:19: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from ../sys/ManPages.h:22, from ../sys/ManPagesM.h:24, from manual_annotation.cpp:19: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from ../melder/melder.h:53, 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_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, 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_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, 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/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/fon' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -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 manual_spectrum.o manual_spectrum.cpp In file included from ../melder/melder.h:65, 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:91, 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_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, 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_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, 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_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES | In file included from ../sys/ManPages.h:22, from ../sys/ManPagesM.h:24, from manual_spectrum.cpp:19: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from ../sys/ManPages.h:22, from ../sys/ManPagesM.h:24, from manual_spectrum.cpp:19: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #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:53, 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_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, 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_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, 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/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/fon' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -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 manual_formant.o manual_formant.cpp In file included from ../melder/melder.h:65, 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:91, 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_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, 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_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, 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_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES | In file included from ../sys/ManPages.h:22, from ../sys/ManPagesM.h:24, from manual_formant.cpp:19: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from ../sys/ManPages.h:22, from ../sys/ManPagesM.h:24, from manual_formant.cpp:19: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from ../melder/melder.h:53, 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_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, 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_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, 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/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/fon' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -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 manual_pitch.o manual_pitch.cpp In file included from ../melder/melder.h:65, 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:91, 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_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, 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_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, 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_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES | In file included from ../sys/ManPages.h:22, from ../sys/ManPagesM.h:24, from manual_pitch.cpp:19: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from ../sys/ManPages.h:22, from ../sys/ManPagesM.h:24, from manual_pitch.cpp:19: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from ../melder/melder.h:53, 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_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, 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_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, 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/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/fon' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -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 praat_TimeTier.o praat_TimeTier.cpp In file included from ../melder/melder.h:65, 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:91, 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_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, 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_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, 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_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES | In file included from AnyTier.h:21, from praat_TimeTier.h:25, from praat_TimeTier.cpp:19: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from AnyTier.h:21, from praat_TimeTier.h:25, from praat_TimeTier.cpp:19: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from ../melder/melder.h:53, 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_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, 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_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, 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/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from ../sys/praat.h:21, from ../sys/praatM.h:25, from praat_TimeFunction.h:26, from praat_TimeTier.h:26, from praat_TimeTier.cpp:19: ../sys/Formula.h: In constructor 'structStackel::structStackel()': ../sys/Formula.h:77: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] 77 | memset (this, 0, sizeof (structStackel)); // union-safe zeroing of all members of structStackel | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from ../sys/praat.h:21, from ../sys/praatM.h:25, from praat_TimeFunction.h:26, from praat_TimeTier.h:26, from praat_TimeTier.cpp:19: ../sys/Formula.h: In member function 'structStackel& structStackel::operator=(structStackel&&)': ../sys/Formula.h:121:33: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct structStackel' with no trivial copy-assignment [-Wclass-memaccess] 121 | memmove (this, & other, sizeof (structStackel)); // union-safe: even our biggest variant is bit-copied entirely | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from ../sys/praat.h:21, from ../sys/praatM.h:25, from praat_TimeFunction.h:26, from praat_TimeTier.h:26, from praat_TimeTier.cpp:19: ../sys/Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from ../sys/praat.h:21, from ../sys/praatM.h:25, from praat_TimeFunction.h:26, from praat_TimeTier.h:26, from praat_TimeTier.cpp:19: ../sys/Formula.h:122: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] 122 | memset (& other, 0, sizeof (structStackel)); // union-safe: even the biggest variant in `other` is erased | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from ../sys/praat.h:21, from ../sys/praatM.h:25, from praat_TimeFunction.h:26, from praat_TimeTier.h:26, from praat_TimeTier.cpp:19: ../sys/Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/fon' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -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 praat_TimeFrameSampled.o praat_TimeFrameSampled.cpp In file included from ../melder/melder.h:65, 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:91, 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_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, 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_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, 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_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES | In file included from ../sys/Editor.h:21, from ../sys/praat.h:21, from ../sys/praatM.h:25, from praat_TimeFunction.h:26, from praat_TimeFrameSampled.h:22, from praat_TimeFrameSampled.cpp:19: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from ../sys/Editor.h:21, from ../sys/praat.h:21, from ../sys/praatM.h:25, from praat_TimeFunction.h:26, from praat_TimeFrameSampled.h:22, from praat_TimeFrameSampled.cpp:19: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from ../melder/melder.h:53, 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_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, 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_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, 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/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from ../sys/praat.h:21, from ../sys/praatM.h:25, from praat_TimeFunction.h:26, from praat_TimeFrameSampled.h:22, from praat_TimeFrameSampled.cpp:19: ../sys/Formula.h: In constructor 'structStackel::structStackel()': ../sys/Formula.h:77: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] 77 | memset (this, 0, sizeof (structStackel)); // union-safe zeroing of all members of structStackel | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from ../sys/praat.h:21, from ../sys/praatM.h:25, from praat_TimeFunction.h:26, from praat_TimeFrameSampled.h:22, from praat_TimeFrameSampled.cpp:19: ../sys/Formula.h: In member function 'structStackel& structStackel::operator=(structStackel&&)': ../sys/Formula.h:121:33: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct structStackel' with no trivial copy-assignment [-Wclass-memaccess] 121 | memmove (this, & other, sizeof (structStackel)); // union-safe: even our biggest variant is bit-copied entirely | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from ../sys/praat.h:21, from ../sys/praatM.h:25, from praat_TimeFunction.h:26, from praat_TimeFrameSampled.h:22, from praat_TimeFrameSampled.cpp:19: ../sys/Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from ../sys/praat.h:21, from ../sys/praatM.h:25, from praat_TimeFunction.h:26, from praat_TimeFrameSampled.h:22, from praat_TimeFrameSampled.cpp:19: ../sys/Formula.h:122: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] 122 | memset (& other, 0, sizeof (structStackel)); // union-safe: even the biggest variant in `other` is erased | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from ../sys/praat.h:21, from ../sys/praatM.h:25, from praat_TimeFunction.h:26, from praat_TimeFrameSampled.h:22, from praat_TimeFrameSampled.cpp:19: ../sys/Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/fon' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -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 praat_TimeFunction.o praat_TimeFunction.cpp In file included from ../melder/melder.h:65, 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:91, 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_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, 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_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, 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_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES | In file included from ../sys/Editor.h:21, from ../sys/praat.h:21, from ../sys/praatM.h:25, from praat_TimeFunction.h:26, from praat_TimeFunction.cpp:19: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from ../sys/Editor.h:21, from ../sys/praat.h:21, from ../sys/praatM.h:25, from praat_TimeFunction.h:26, from praat_TimeFunction.cpp:19: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from ../melder/melder.h:53, 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_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, 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_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, 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/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from ../sys/praat.h:21, from ../sys/praatM.h:25, from praat_TimeFunction.h:26, from praat_TimeFunction.cpp:19: ../sys/Formula.h: In constructor 'structStackel::structStackel()': ../sys/Formula.h:77: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] 77 | memset (this, 0, sizeof (structStackel)); // union-safe zeroing of all members of structStackel | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from ../sys/praat.h:21, from ../sys/praatM.h:25, from praat_TimeFunction.h:26, from praat_TimeFunction.cpp:19: ../sys/Formula.h: In member function 'structStackel& structStackel::operator=(structStackel&&)': ../sys/Formula.h:121:33: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct structStackel' with no trivial copy-assignment [-Wclass-memaccess] 121 | memmove (this, & other, sizeof (structStackel)); // union-safe: even our biggest variant is bit-copied entirely | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from ../sys/praat.h:21, from ../sys/praatM.h:25, from praat_TimeFunction.h:26, from praat_TimeFunction.cpp:19: ../sys/Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from ../sys/praat.h:21, from ../sys/praatM.h:25, from praat_TimeFunction.h:26, from praat_TimeFunction.cpp:19: ../sys/Formula.h:122: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] 122 | memset (& other, 0, sizeof (structStackel)); // union-safe: even the biggest variant in `other` is erased | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from ../sys/praat.h:21, from ../sys/praatM.h:25, from praat_TimeFunction.h:26, from praat_TimeFunction.cpp:19: ../sys/Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/fon' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -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 praat_Matrix.o praat_Matrix.cpp In file included from ../melder/melder.h:65, 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:91, 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_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, 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_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, 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_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 praat_Matrix.cpp:19: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from ../stat/Table.h:21, from Matrix.h:23, from Cochleagram.h:21, from praat_Matrix.cpp:19: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from Matrix.h:24, from Cochleagram.h:21, from praat_Matrix.cpp:19: ../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList | In file included from ../melder/melder.h:53, 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_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, 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_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, 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/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from FunctionEditor.h:21, from TimeSoundEditor.h:21, from TimeSoundAnalysisEditor.h:21, from MovieWindow.h:21, from praat_Matrix.cpp:27: ../sys/Formula.h: In constructor 'structStackel::structStackel()': ../sys/Formula.h:77: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] 77 | memset (this, 0, sizeof (structStackel)); // union-safe zeroing of all members of structStackel | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from FunctionEditor.h:21, from TimeSoundEditor.h:21, from TimeSoundAnalysisEditor.h:21, from MovieWindow.h:21, from praat_Matrix.cpp:27: ../sys/Formula.h: In member function 'structStackel& structStackel::operator=(structStackel&&)': ../sys/Formula.h:121:33: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct structStackel' with no trivial copy-assignment [-Wclass-memaccess] 121 | memmove (this, & other, sizeof (structStackel)); // union-safe: even our biggest variant is bit-copied entirely | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from FunctionEditor.h:21, from TimeSoundEditor.h:21, from TimeSoundAnalysisEditor.h:21, from MovieWindow.h:21, from praat_Matrix.cpp:27: ../sys/Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from FunctionEditor.h:21, from TimeSoundEditor.h:21, from TimeSoundAnalysisEditor.h:21, from MovieWindow.h:21, from praat_Matrix.cpp:27: ../sys/Formula.h:122: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] 122 | memset (& other, 0, sizeof (structStackel)); // union-safe: even the biggest variant in `other` is erased | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from FunctionEditor.h:21, from TimeSoundEditor.h:21, from TimeSoundAnalysisEditor.h:21, from MovieWindow.h:21, from praat_Matrix.cpp:27: ../sys/Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from TimeSoundEditor.h:21, from TimeSoundAnalysisEditor.h:21, from MovieWindow.h:21, from praat_Matrix.cpp:27: FunctionEditor.h: In member function 'structFunction*& structFunctionEditor::function()': FunctionEditor.h:35:42: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 35 | Function & function() { return * reinterpret_cast (& our data); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/fon' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -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 praat_Tiers.o praat_Tiers.cpp In file included from ../melder/melder.h:65, 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:91, 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_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, 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_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, 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_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 Spectrum.h:24, from Ltas.h:21, from praat_Tiers.cpp:19: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from ../stat/Table.h:21, from Matrix.h:23, from Spectrum.h:24, from Ltas.h:21, from praat_Tiers.cpp:19: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from Matrix.h:24, from Spectrum.h:24, from Ltas.h:21, from praat_Tiers.cpp:19: ../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:53, 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_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, 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_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, 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/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from FunctionEditor.h:21, from TimeSoundEditor.h:21, from RealTierEditor.h:21, from AmplitudeTierEditor.h:21, from praat_Tiers.h:25, from praat_Tiers.cpp:29: ../sys/Formula.h: In constructor 'structStackel::structStackel()': ../sys/Formula.h:77: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] 77 | memset (this, 0, sizeof (structStackel)); // union-safe zeroing of all members of structStackel | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from FunctionEditor.h:21, from TimeSoundEditor.h:21, from RealTierEditor.h:21, from AmplitudeTierEditor.h:21, from praat_Tiers.h:25, from praat_Tiers.cpp:29: ../sys/Formula.h: In member function 'structStackel& structStackel::operator=(structStackel&&)': ../sys/Formula.h:121:33: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct structStackel' with no trivial copy-assignment [-Wclass-memaccess] 121 | memmove (this, & other, sizeof (structStackel)); // union-safe: even our biggest variant is bit-copied entirely | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from FunctionEditor.h:21, from TimeSoundEditor.h:21, from RealTierEditor.h:21, from AmplitudeTierEditor.h:21, from praat_Tiers.h:25, from praat_Tiers.cpp:29: ../sys/Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from FunctionEditor.h:21, from TimeSoundEditor.h:21, from RealTierEditor.h:21, from AmplitudeTierEditor.h:21, from praat_Tiers.h:25, from praat_Tiers.cpp:29: ../sys/Formula.h:122: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] 122 | memset (& other, 0, sizeof (structStackel)); // union-safe: even the biggest variant in `other` is erased | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from FunctionEditor.h:21, from TimeSoundEditor.h:21, from RealTierEditor.h:21, from AmplitudeTierEditor.h:21, from praat_Tiers.h:25, from praat_Tiers.cpp:29: ../sys/Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from TimeSoundEditor.h:21, from RealTierEditor.h:21, from AmplitudeTierEditor.h:21, from praat_Tiers.h:25, from praat_Tiers.cpp:29: FunctionEditor.h: In member function 'structFunction*& structFunctionEditor::function()': FunctionEditor.h:35:42: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 35 | Function & function() { return * reinterpret_cast (& our data); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from AmplitudeTierEditor.h:21, from praat_Tiers.h:25, from praat_Tiers.cpp:29: RealTierEditor.h: In member function 'structRealTier*& structRealTierEditor::realTier()': RealTierEditor.h:28:42: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 28 | RealTier & realTier() { return * reinterpret_cast (& our data); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from praat_Tiers.h:30, from praat_Tiers.cpp:29: PitchTierEditor.h: In member function 'structPitchTier*& structPitchTierEditor::pitchTier()': PitchTierEditor.h:29:44: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 29 | PitchTier & pitchTier() { return * reinterpret_cast (& our data); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ PitchTierEditor.h: In member function 'autoPitchTierArea& structPitchTierEditor::pitchTierArea()': PitchTierEditor.h:30:56: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 30 | autoPitchTierArea & pitchTierArea() { return * reinterpret_cast (& our realTierArea); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from praat_TimeFunction.h:26, from praat_TimeTier.h:26, from praat_Tiers.h:32, from praat_Tiers.cpp:29: praat_Tiers.cpp: In function 'void EDITOR_ONE_WITH_ONE_AmplitudeTier_viewAndEdit(UiForm, integer, Stackel, conststring32, Interpreter, conststring32, bool, void*)': ../sys/praatM.h:438:17: warning: this 'else' clause does not guard... [-Wmisleading-indentation] 438 | else if (CLASS == class##klas2) you = (klas2) OBJECT; if (me && you) break; } \ | ^~~~ ../sys/praatM.h:438:17: note: in definition of macro 'FIND_ONE_AND_ONE_WITH_IOBJECT' 438 | else if (CLASS == class##klas2) you = (klas2) OBJECT; if (me && you) break; } \ | ^~~~ 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:438:71: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'else' 438 | else if (CLASS == class##klas2) you = (klas2) OBJECT; if (me && you) break; } \ | ^~ ../sys/praatM.h:438:71: note: in definition of macro 'FIND_ONE_AND_ONE_WITH_IOBJECT' 438 | else if (CLASS == class##klas2) you = (klas2) OBJECT; if (me && you) break; } \ | ^~ 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*)': ../sys/praatM.h:438:17: warning: this 'else' clause does not guard... [-Wmisleading-indentation] 438 | else if (CLASS == class##klas2) you = (klas2) OBJECT; if (me && you) break; } \ | ^~~~ ../sys/praatM.h:438:17: note: in definition of macro 'FIND_ONE_AND_ONE_WITH_IOBJECT' 438 | else if (CLASS == class##klas2) you = (klas2) OBJECT; if (me && you) break; } \ | ^~~~ 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:438:71: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'else' 438 | else if (CLASS == class##klas2) you = (klas2) OBJECT; if (me && you) break; } \ | ^~ ../sys/praatM.h:438:71: note: in definition of macro 'FIND_ONE_AND_ONE_WITH_IOBJECT' 438 | else if (CLASS == class##klas2) you = (klas2) OBJECT; if (me && you) break; } \ | ^~ 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*)': ../sys/praatM.h:438:17: warning: this 'else' clause does not guard... [-Wmisleading-indentation] 438 | else if (CLASS == class##klas2) you = (klas2) OBJECT; if (me && you) break; } \ | ^~~~ ../sys/praatM.h:438:17: note: in definition of macro 'FIND_ONE_AND_ONE_WITH_IOBJECT' 438 | else if (CLASS == class##klas2) you = (klas2) OBJECT; if (me && you) break; } \ | ^~~~ 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:438:71: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'else' 438 | else if (CLASS == class##klas2) you = (klas2) OBJECT; if (me && you) break; } \ | ^~ ../sys/praatM.h:438:71: note: in definition of macro 'FIND_ONE_AND_ONE_WITH_IOBJECT' 438 | else if (CLASS == class##klas2) you = (klas2) OBJECT; if (me && you) break; } \ | ^~ 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*)': ../sys/praatM.h:438:17: warning: this 'else' clause does not guard... [-Wmisleading-indentation] 438 | else if (CLASS == class##klas2) you = (klas2) OBJECT; if (me && you) break; } \ | ^~~~ ../sys/praatM.h:438:17: note: in definition of macro 'FIND_ONE_AND_ONE_WITH_IOBJECT' 438 | else if (CLASS == class##klas2) you = (klas2) OBJECT; if (me && you) break; } \ | ^~~~ 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:438:71: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'else' 438 | else if (CLASS == class##klas2) you = (klas2) OBJECT; if (me && you) break; } \ | ^~ ../sys/praatM.h:438:71: note: in definition of macro 'FIND_ONE_AND_ONE_WITH_IOBJECT' 438 | else if (CLASS == class##klas2) you = (klas2) OBJECT; if (me && you) break; } \ | ^~ 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*)': ../sys/praatM.h:438:17: warning: this 'else' clause does not guard... [-Wmisleading-indentation] 438 | else if (CLASS == class##klas2) you = (klas2) OBJECT; if (me && you) break; } \ | ^~~~ ../sys/praatM.h:438:17: note: in definition of macro 'FIND_ONE_AND_ONE_WITH_IOBJECT' 438 | else if (CLASS == class##klas2) you = (klas2) OBJECT; if (me && you) break; } \ | ^~~~ 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:438:71: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'else' 438 | else if (CLASS == class##klas2) you = (klas2) OBJECT; if (me && you) break; } \ | ^~ ../sys/praatM.h:438:71: note: in definition of macro 'FIND_ONE_AND_ONE_WITH_IOBJECT' 438 | else if (CLASS == class##klas2) you = (klas2) OBJECT; if (me && you) break; } \ | ^~ 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*)': ../sys/praatM.h:438:17: warning: this 'else' clause does not guard... [-Wmisleading-indentation] 438 | else if (CLASS == class##klas2) you = (klas2) OBJECT; if (me && you) break; } \ | ^~~~ ../sys/praatM.h:438:17: note: in definition of macro 'FIND_ONE_AND_ONE_WITH_IOBJECT' 438 | else if (CLASS == class##klas2) you = (klas2) OBJECT; if (me && you) break; } \ | ^~~~ 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:438:71: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'else' 438 | else if (CLASS == class##klas2) you = (klas2) OBJECT; if (me && you) break; } \ | ^~ ../sys/praatM.h:438:71: note: in definition of macro 'FIND_ONE_AND_ONE_WITH_IOBJECT' 438 | else if (CLASS == class##klas2) you = (klas2) OBJECT; if (me && you) break; } \ | ^~ 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.1.54/fon' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -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 praat_Fon.o praat_Fon.cpp In file included from ../melder/melder.h:65, 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_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:91, 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_Fon.cpp:19: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, 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_Fon.cpp:19: ../melder/melder_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, 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_Fon.cpp:19: ../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_and_Excitation.h:19, from praat_Fon.cpp:19: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from ../stat/Table.h:21, from Matrix.h:23, from Cochleagram.h:21, from Cochleagram_and_Excitation.h:19, from praat_Fon.cpp:19: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from Matrix.h:24, from Cochleagram.h:21, from Cochleagram_and_Excitation.h:19, from praat_Fon.cpp:19: ../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList | In file included from TextGrid.h:22, from praat_Fon.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:53, 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_Fon.cpp:19: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, 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_Fon.cpp:19: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, 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_Fon.cpp:19: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from FunctionEditor.h:21, from ManipulationEditor.h:21, from praat_Fon.cpp:27: ../sys/Formula.h: In constructor 'structStackel::structStackel()': ../sys/Formula.h:77: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] 77 | memset (this, 0, sizeof (structStackel)); // union-safe zeroing of all members of structStackel | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from FunctionEditor.h:21, from ManipulationEditor.h:21, from praat_Fon.cpp:27: ../sys/Formula.h: In member function 'structStackel& structStackel::operator=(structStackel&&)': ../sys/Formula.h:121:33: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct structStackel' with no trivial copy-assignment [-Wclass-memaccess] 121 | memmove (this, & other, sizeof (structStackel)); // union-safe: even our biggest variant is bit-copied entirely | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from FunctionEditor.h:21, from ManipulationEditor.h:21, from praat_Fon.cpp:27: ../sys/Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from FunctionEditor.h:21, from ManipulationEditor.h:21, from praat_Fon.cpp:27: ../sys/Formula.h:122: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] 122 | memset (& other, 0, sizeof (structStackel)); // union-safe: even the biggest variant in `other` is erased | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from FunctionEditor.h:21, from ManipulationEditor.h:21, from praat_Fon.cpp:27: ../sys/Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from ManipulationEditor.h:21, from praat_Fon.cpp:27: FunctionEditor.h: In member function 'structFunction*& structFunctionEditor::function()': FunctionEditor.h:35:42: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 35 | Function & function() { return * reinterpret_cast (& our data); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from PitchTierEditor.h:21, from ManipulationEditor.h:22, from praat_Fon.cpp:27: RealTierEditor.h: In member function 'structRealTier*& structRealTierEditor::realTier()': RealTierEditor.h:28:42: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 28 | RealTier & realTier() { return * reinterpret_cast (& our data); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ManipulationEditor.h:22, from praat_Fon.cpp:27: PitchTierEditor.h: In member function 'structPitchTier*& structPitchTierEditor::pitchTier()': PitchTierEditor.h:29:44: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 29 | PitchTier & pitchTier() { return * reinterpret_cast (& our data); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ PitchTierEditor.h: In member function 'autoPitchTierArea& structPitchTierEditor::pitchTierArea()': PitchTierEditor.h:30:56: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 30 | autoPitchTierArea & pitchTierArea() { return * reinterpret_cast (& our realTierArea); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from praat_Fon.cpp:27: ManipulationEditor.h: In member function 'structManipulation*& structManipulationEditor::manipulation()': ManipulationEditor.h:32:50: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 32 | Manipulation & manipulation() { return * reinterpret_cast (& our data); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from praat_TimeFunction.h:26, from praat_TimeTier.h:26, from praat_Fon.cpp:61: praat_Fon.cpp: In function 'void INFO_Sound_Pitch_PointProcess_voiceReport(UiForm, integer, Stackel, conststring32, Interpreter, conststring32, bool, void*)': ../sys/praatM.h:464:9: warning: this 'else' clause does not guard... [-Wmisleading-indentation] 464 | else if (CLASS == class##klas3) him = (klas3) OBJECT; if (me && you && him) break; } | ^~~~ ../sys/praatM.h:464:9: note: in definition of macro 'FIND_ONE_AND_ONE_AND_ONE' 464 | else if (CLASS == class##klas3) him = (klas3) OBJECT; if (me && you && him) break; } | ^~~~ praat_Fon.cpp:2128:9: note: in expansion of macro 'INFO_ONE_AND_ONE_AND_ONE' 2128 | INFO_ONE_AND_ONE_AND_ONE (Sound, Pitch, PointProcess) | ^~~~~~~~~~~~~~~~~~~~~~~~ ../sys/praatM.h:464:63: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'else' 464 | else if (CLASS == class##klas3) him = (klas3) OBJECT; if (me && you && him) break; } | ^~ ../sys/praatM.h:464:63: note: in definition of macro 'FIND_ONE_AND_ONE_AND_ONE' 464 | else if (CLASS == class##klas3) him = (klas3) OBJECT; if (me && you && him) break; } | ^~ praat_Fon.cpp:2128:9: note: in expansion of macro 'INFO_ONE_AND_ONE_AND_ONE' 2128 | INFO_ONE_AND_ONE_AND_ONE (Sound, Pitch, PointProcess) | ^~~~~~~~~~~~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/fon' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -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 praat_Sound.o praat_Sound.cpp In file included from ../melder/melder.h:65, 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:91, 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_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, 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_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, 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_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 Spectrum.h:24, from Ltas.h:21, from praat_Sound.cpp:19: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from ../stat/Table.h:21, from Matrix.h:23, from Spectrum.h:24, from Ltas.h:21, from praat_Sound.cpp:19: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from Matrix.h:24, from Spectrum.h:24, from Ltas.h:21, from praat_Sound.cpp:19: ../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:53, 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_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, 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_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, 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/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from FunctionEditor.h:21, from TimeSoundEditor.h:21, from TimeSoundAnalysisEditor.h:21, from SoundEditor.h:21, from praat_Sound.cpp:31: ../sys/Formula.h: In constructor 'structStackel::structStackel()': ../sys/Formula.h:77: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] 77 | memset (this, 0, sizeof (structStackel)); // union-safe zeroing of all members of structStackel | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from FunctionEditor.h:21, from TimeSoundEditor.h:21, from TimeSoundAnalysisEditor.h:21, from SoundEditor.h:21, from praat_Sound.cpp:31: ../sys/Formula.h: In member function 'structStackel& structStackel::operator=(structStackel&&)': ../sys/Formula.h:121:33: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct structStackel' with no trivial copy-assignment [-Wclass-memaccess] 121 | memmove (this, & other, sizeof (structStackel)); // union-safe: even our biggest variant is bit-copied entirely | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from FunctionEditor.h:21, from TimeSoundEditor.h:21, from TimeSoundAnalysisEditor.h:21, from SoundEditor.h:21, from praat_Sound.cpp:31: ../sys/Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from FunctionEditor.h:21, from TimeSoundEditor.h:21, from TimeSoundAnalysisEditor.h:21, from SoundEditor.h:21, from praat_Sound.cpp:31: ../sys/Formula.h:122: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] 122 | memset (& other, 0, sizeof (structStackel)); // union-safe: even the biggest variant in `other` is erased | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from FunctionEditor.h:21, from TimeSoundEditor.h:21, from TimeSoundAnalysisEditor.h:21, from SoundEditor.h:21, from praat_Sound.cpp:31: ../sys/Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from TimeSoundEditor.h:21, from TimeSoundAnalysisEditor.h:21, from SoundEditor.h:21, from praat_Sound.cpp:31: FunctionEditor.h: In member function 'structFunction*& structFunctionEditor::function()': FunctionEditor.h:35:42: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 35 | Function & function() { return * reinterpret_cast (& our data); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/fon' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -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 praat_TextGrid_init.o praat_TextGrid_init.cpp In file included from ../melder/melder.h:65, 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:91, 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_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, 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_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, 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_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, from Pitch_AnyTier_to_PitchTier.h:19, from praat_TextGrid_init.cpp:19: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from ../stat/Table.h:21, from Pitch.h:23, from Pitch_AnyTier_to_PitchTier.h:19, from praat_TextGrid_init.cpp:19: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from RealTier.h:23, from PitchTier.h:21, from Pitch_AnyTier_to_PitchTier.h:21, from praat_TextGrid_init.cpp:19: ../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList | In file included from TextGrid.h:22, from TextGridEditor.h:22, from praat_TextGrid_init.cpp: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 ../melder/melder.h:53, 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_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, 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_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, 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/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from FunctionEditor.h:21, from SpectrumEditor.h:21, from praat_TextGrid_init.cpp:20: ../sys/Formula.h: In constructor 'structStackel::structStackel()': ../sys/Formula.h:77: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] 77 | memset (this, 0, sizeof (structStackel)); // union-safe zeroing of all members of structStackel | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from FunctionEditor.h:21, from SpectrumEditor.h:21, from praat_TextGrid_init.cpp:20: ../sys/Formula.h: In member function 'structStackel& structStackel::operator=(structStackel&&)': ../sys/Formula.h:121:33: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct structStackel' with no trivial copy-assignment [-Wclass-memaccess] 121 | memmove (this, & other, sizeof (structStackel)); // union-safe: even our biggest variant is bit-copied entirely | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from FunctionEditor.h:21, from SpectrumEditor.h:21, from praat_TextGrid_init.cpp:20: ../sys/Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from FunctionEditor.h:21, from SpectrumEditor.h:21, from praat_TextGrid_init.cpp:20: ../sys/Formula.h:122: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] 122 | memset (& other, 0, sizeof (structStackel)); // union-safe: even the biggest variant in `other` is erased | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from FunctionEditor.h:21, from SpectrumEditor.h:21, from praat_TextGrid_init.cpp:20: ../sys/Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from SpectrumEditor.h:21, from praat_TextGrid_init.cpp:20: FunctionEditor.h: In member function 'structFunction*& structFunctionEditor::function()': FunctionEditor.h:35:42: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 35 | Function & function() { return * reinterpret_cast (& our data); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from praat_TimeFunction.h:26, from praat_TimeTier.h:26, from praat_TextGrid_init.cpp:27: praat_TextGrid_init.cpp: In function 'void EDITOR_ONE_WITH_ONE_TextGrid_viewAndEdit(UiForm, integer, Stackel, conststring32, Interpreter, conststring32, bool, void*)': ../sys/praatM.h:438:17: warning: this 'else' clause does not guard... [-Wmisleading-indentation] 438 | else if (CLASS == class##klas2) you = (klas2) OBJECT; if (me && you) break; } \ | ^~~~ ../sys/praatM.h:438:17: note: in definition of macro 'FIND_ONE_AND_ONE_WITH_IOBJECT' 438 | else if (CLASS == class##klas2) you = (klas2) OBJECT; if (me && you) break; } \ | ^~~~ praat_TextGrid_init.cpp:701:9: note: in expansion of macro 'EDITOR_ONE_WITH_ONE' 701 | EDITOR_ONE_WITH_ONE (a,TextGrid, Sound) // Sound may be null | ^~~~~~~~~~~~~~~~~~~ ../sys/praatM.h:438:71: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'else' 438 | else if (CLASS == class##klas2) you = (klas2) OBJECT; if (me && you) break; } \ | ^~ ../sys/praatM.h:438:71: note: in definition of macro 'FIND_ONE_AND_ONE_WITH_IOBJECT' 438 | else if (CLASS == class##klas2) you = (klas2) OBJECT; if (me && you) break; } \ | ^~ praat_TextGrid_init.cpp:701:9: note: in expansion of macro 'EDITOR_ONE_WITH_ONE' 701 | 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*)': ../sys/praatM.h:438:17: warning: this 'else' clause does not guard... [-Wmisleading-indentation] 438 | else if (CLASS == class##klas2) you = (klas2) OBJECT; if (me && you) break; } \ | ^~~~ ../sys/praatM.h:438:17: note: in definition of macro 'FIND_ONE_AND_ONE_WITH_IOBJECT' 438 | else if (CLASS == class##klas2) you = (klas2) OBJECT; if (me && you) break; } \ | ^~~~ praat_TextGrid_init.cpp:711:9: note: in expansion of macro 'EDITOR_ONE_WITH_ONE' 711 | EDITOR_ONE_WITH_ONE (a,TextGrid, Sound) // Sound may be null | ^~~~~~~~~~~~~~~~~~~ ../sys/praatM.h:438:71: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'else' 438 | else if (CLASS == class##klas2) you = (klas2) OBJECT; if (me && you) break; } \ | ^~ ../sys/praatM.h:438:71: note: in definition of macro 'FIND_ONE_AND_ONE_WITH_IOBJECT' 438 | else if (CLASS == class##klas2) you = (klas2) OBJECT; if (me && you) break; } \ | ^~ praat_TextGrid_init.cpp:711:9: note: in expansion of macro 'EDITOR_ONE_WITH_ONE' 711 | EDITOR_ONE_WITH_ONE (a,TextGrid, Sound) // Sound may be null | ^~~~~~~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/fon' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 SoundRecorder.o Sound_enhance.o VoiceAnalysis.o FunctionArea.o RealTierArea.o PitchTierArea.o IntensityTierArea.o DurationTierArea.o AmplitudeTierArea.o FunctionEditor.o TimeSoundEditor.o TimeSoundAnalysisEditor.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 WordList.o SpellingChecker.o FujisakiPitch.o ExperimentMFC.o RunnerMFC.o manual_ExperimentMFC.o praat_ExperimentMFC.o Photo.o Movie.o MovieWindow.o Corpus.o manual_Picture.o manual_Manual.o manual_Script.o manual_soundFiles.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_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_Fon.o ls libfon.a libfon.a make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/fon' make -C dwtools make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I . -I ../kar -I ../melder -I ../LPC -I ../fon -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:65, from ../sys/Thing.h:24, from ../dwsys/Command.h:21, from CategoriesEditor.h:21, from CategoriesEditor.cpp:39: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR | In file included from ../melder/melder.h:91, from ../sys/Thing.h:24, from ../dwsys/Command.h:21, from CategoriesEditor.h:21, from CategoriesEditor.cpp:39: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, from ../sys/Thing.h:24, from ../dwsys/Command.h:21, from CategoriesEditor.h:21, from CategoriesEditor.cpp:39: ../melder/melder_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, from ../sys/Thing.h:24, from ../dwsys/Command.h:21, from CategoriesEditor.h:21, from CategoriesEditor.cpp:39: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES | In file included from ../dwsys/Command.h:22, from CategoriesEditor.h:21, from CategoriesEditor.cpp:39: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from ../dwsys/Command.h:22, from CategoriesEditor.h:21, from CategoriesEditor.cpp:39: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from CategoriesEditor.h:21, from CategoriesEditor.cpp:39: ../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, from CategoriesEditor.cpp:39: ../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList | CategoriesEditor.cpp:51: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 51 | #pragma mark - Collection extensions | CategoriesEditor.cpp:120: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 120 | #pragma mark - Widget updates | CategoriesEditor.cpp:284: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 284 | #pragma mark - Commands for Undo and Redo | CategoriesEditor.cpp:315: warning: ignoring '#pragma mark Insert' [-Wunknown-pragmas] 315 | #pragma mark Insert | CategoriesEditor.cpp:348: warning: ignoring '#pragma mark Remove' [-Wunknown-pragmas] 348 | #pragma mark Remove | CategoriesEditor.cpp:388: warning: ignoring '#pragma mark Replace' [-Wunknown-pragmas] 388 | #pragma mark Replace | CategoriesEditor.cpp:434: warning: ignoring '#pragma mark MoveUp' [-Wunknown-pragmas] 434 | #pragma mark MoveUp | CategoriesEditor.cpp:472: warning: ignoring '#pragma mark MoveDown' [-Wunknown-pragmas] 472 | #pragma mark MoveDown | CategoriesEditor.cpp:512: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 512 | #pragma mark - Callbacks | CategoriesEditor.cpp:627: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 627 | #pragma mark - Editor methods | CategoriesEditor.cpp:711: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 711 | #pragma mark - | In file included from ../melder/melder.h:53, from ../sys/Thing.h:24, from ../dwsys/Command.h:21, from CategoriesEditor.h:21, from CategoriesEditor.cpp:39: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, from ../sys/Thing.h:24, from ../dwsys/Command.h:21, from CategoriesEditor.h:21, from CategoriesEditor.cpp:39: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, from ../sys/Thing.h:24, from ../dwsys/Command.h:21, from CategoriesEditor.h:21, from CategoriesEditor.cpp:39: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from CategoriesEditor.h:22, from CategoriesEditor.cpp:39: ../sys/Formula.h: In constructor 'structStackel::structStackel()': ../sys/Formula.h:77: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] 77 | memset (this, 0, sizeof (structStackel)); // union-safe zeroing of all members of structStackel | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from CategoriesEditor.h:22, from CategoriesEditor.cpp:39: ../sys/Formula.h: In member function 'structStackel& structStackel::operator=(structStackel&&)': ../sys/Formula.h:121:33: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct structStackel' with no trivial copy-assignment [-Wclass-memaccess] 121 | memmove (this, & other, sizeof (structStackel)); // union-safe: even our biggest variant is bit-copied entirely | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from CategoriesEditor.h:22, from CategoriesEditor.cpp:39: ../sys/Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from CategoriesEditor.h:22, from CategoriesEditor.cpp:39: ../sys/Formula.h:122: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] 122 | memset (& other, 0, sizeof (structStackel)); // union-safe: even the biggest variant in `other` is erased | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from CategoriesEditor.h:22, from CategoriesEditor.cpp:39: ../sys/Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from CategoriesEditor.cpp:40: CategoriesEditor.cpp: In function 'void menu_cb_help(CategoriesEditor, EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter)': ../sys/EditorM.h:29:97: warning: unused parameter 'interpreter' [-Wunused-parameter] 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ~~~~~~~~~~~~^~~~~~~~~~~ ../sys/EditorM.h:29:97: note: in definition of macro 'EDITOR_ARGS_DIRECT' 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ^~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/dwtools' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I . -I ../kar -I ../melder -I ../LPC -I ../fon -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:65, 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:91, 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_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, 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_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, 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_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 CCA_and_Correlation.h:27, from CCA_and_Correlation.cpp:26: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from ../dwsys/Eigen.h:21, from CCA.h:27, from CCA_and_Correlation.h:27, from CCA_and_Correlation.cpp:26: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #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 CCA_and_Correlation.h:27, from CCA_and_Correlation.cpp:26: ../fon/../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 CCA.h:28, from CCA_and_Correlation.h:27, from CCA_and_Correlation.cpp:26: Configuration.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Configuration | In file included from PCA.h:31, from SSCP.h:21, from CCA.h:28, from CCA_and_Correlation.h:27, from CCA_and_Correlation.cpp:26: 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 CCA_and_Correlation.h:27, from CCA_and_Correlation.cpp:26: TableOfReal_extensions.h:242: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 242 | #pragma mark - class TableOfRealList | In file included from ../melder/melder.h:53, 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_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, 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_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, 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/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/dwtools' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I . -I ../kar -I ../melder -I ../LPC -I ../fon -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:65, 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:91, from ../sys/Thing.h:24, from ../sys/Data.h:23, from AffineTransform.h:21, from AffineTransform.cpp:28: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, from ../sys/Thing.h:24, from ../sys/Data.h:23, from AffineTransform.h:21, from AffineTransform.cpp:28: ../melder/melder_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, from ../sys/Thing.h:24, from ../sys/Data.h:23, from AffineTransform.h:21, from AffineTransform.cpp:28: ../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, from AffineTransform.cpp:28: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from ../stat/TableOfReal.h:22, from AffineTransform.h:22, from AffineTransform.cpp:28: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from AffineTransform.h:22, from AffineTransform.cpp:28: ../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:53, from ../sys/Thing.h:24, from ../sys/Data.h:23, from AffineTransform.h:21, from AffineTransform.cpp:28: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, from ../sys/Thing.h:24, from ../sys/Data.h:23, from AffineTransform.h:21, from AffineTransform.cpp:28: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, from ../sys/Thing.h:24, from ../sys/Data.h:23, from AffineTransform.h:21, from AffineTransform.cpp:28: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/dwtools' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I . -I ../kar -I ../melder -I ../LPC -I ../fon -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:65, 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:91, 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_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, 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_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, 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_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES | In file included from ../dwsys/Collection_extensions.h:21, from Categories.h:21, from Categories_and_Strings.h:26, from Categories_and_Strings.cpp:24: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from ../dwsys/Collection_extensions.h:21, from Categories.h:21, from Categories_and_Strings.h:26, from Categories_and_Strings.cpp:24: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from Categories.h:22, from Categories_and_Strings.h:26, from Categories_and_Strings.cpp:24: ../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList | In file included from ../melder/melder.h:53, 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_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, 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_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, 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/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/dwtools' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I . -I ../kar -I ../melder -I ../LPC -I ../fon -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:65, 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:91, 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_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, 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_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, 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_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 CCA_and_Correlation.h:27, from CCA.cpp:31: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from ../dwsys/Eigen.h:21, from CCA.h:27, from CCA_and_Correlation.h:27, from CCA.cpp:31: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #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 CCA_and_Correlation.h:27, from CCA.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, from SSCP.h:21, from CCA.h:28, from CCA_and_Correlation.h:27, from CCA.cpp:31: Configuration.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Configuration | In file included from PCA.h:31, from SSCP.h:21, from CCA.h:28, from CCA_and_Correlation.h:27, from CCA.cpp:31: 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 CCA_and_Correlation.h:27, from CCA.cpp:31: TableOfReal_extensions.h:242: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 242 | #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:53, 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_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, 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_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, 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/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/dwtools' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I . -I ../kar -I ../melder -I ../LPC -I ../fon -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:65, 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:91, 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_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, 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_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, 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_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES | In file included from ../dwsys/Collection_extensions.h:21, from Categories.h:21, from Categories.cpp:24: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from ../dwsys/Collection_extensions.h:21, from Categories.h:21, from Categories.cpp:24: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from Categories.h:22, from Categories.cpp:24: ../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList | In file included from ../melder/melder.h:53, 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_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, 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_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, 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/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/dwtools' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I . -I ../kar -I ../melder -I ../LPC -I ../fon -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:65, 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:91, 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_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, 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_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, 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_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 AnalyticSound.h:21, from AnalyticSound.cpp:19: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | 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 AnalyticSound.h:21, from AnalyticSound.cpp:19: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #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 AnalyticSound.cpp:19: ../fon/../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList | In file included from ../melder/melder.h:53, 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_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, 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_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, 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/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/dwtools' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I . -I ../kar -I ../melder -I ../LPC -I ../fon -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:65, 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:91, 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_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, 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_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, 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_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 ActivationList.cpp:19: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from ../fon/../stat/Table.h:21, from ../fon/Matrix.h:23, from ActivationList.h:21, from ActivationList.cpp:19: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from ../fon/Matrix.h:24, from ActivationList.h:21, from ActivationList.cpp:19: ../fon/../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList | In file included from ../melder/melder.h:53, 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_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, 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_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, 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/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/dwtools' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I . -I ../kar -I ../melder -I ../LPC -I ../fon -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:65, 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:91, 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_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, 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_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, 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_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, from CCs_to_DTW.h:28, from CCs_to_DTW.cpp:27: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from ../fon/../stat/Table.h:21, from ../fon/Matrix.h:23, from CC.h:29, from CCs_to_DTW.h:28, from CCs_to_DTW.cpp:27: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from ../fon/Matrix.h:24, from CC.h:29, from CCs_to_DTW.h:28, from CCs_to_DTW.cpp:27: ../fon/../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList | In file included from ../melder/melder.h:53, 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_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, 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_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, 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/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/dwtools' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I . -I ../kar -I ../melder -I ../LPC -I ../fon -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:65, 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:91, 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_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, 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_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, 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_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES | In file included from ../stat/TableOfReal.h:22, from ClassificationTable.h:21, from ClassificationTable.cpp:29: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from ../stat/TableOfReal.h:22, from ClassificationTable.h:21, from ClassificationTable.cpp:29: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from ClassificationTable.h:21, from ClassificationTable.cpp:29: ../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 ClassificationTable.cpp:29: Configuration.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Configuration | In file included from PCA.h:31, from SSCP.h:21, from ClassificationTable.h:22, from ClassificationTable.cpp:29: Configuration.h:115: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 115 | #pragma mark - class ConfigurationList | In file included from SSCP.h:22, from ClassificationTable.h:22, from ClassificationTable.cpp:29: TableOfReal_extensions.h:242: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 242 | #pragma mark - class TableOfRealList | In file included from ../melder/melder.h:53, 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_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, 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_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, 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/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/dwtools' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I . -I ../kar -I ../melder -I ../LPC -I ../fon -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:65, 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:91, 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_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, 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_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, 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_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 SSCP.h:21, from Correlation.h:21, from Correlation.cpp:19: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from ../fon/../stat/Table.h:21, from ../fon/Matrix.h:23, from PCA.h:29, from SSCP.h:21, from Correlation.h:21, from Correlation.cpp:19: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from ../fon/Matrix.h:24, from PCA.h:29, from SSCP.h:21, from Correlation.h:21, from Correlation.cpp:19: ../fon/../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 Correlation.h:21, from Correlation.cpp:19: Configuration.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Configuration | In file included from PCA.h:31, from SSCP.h:21, from Correlation.h:21, from Correlation.cpp:19: Configuration.h:115: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 115 | #pragma mark - class ConfigurationList | In file included from SSCP.h:22, from Correlation.h:21, from Correlation.cpp:19: TableOfReal_extensions.h:242: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 242 | #pragma mark - class TableOfRealList | In file included from ../melder/melder.h:53, 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_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, 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_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, 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/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/dwtools' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I . -I ../kar -I ../melder -I ../LPC -I ../fon -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:65, 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:91, from ../sys/Thing.h:24, from ../sys/Graphics.h:21, from CC.h:28, from CC.cpp:28: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, from ../sys/Thing.h:24, from ../sys/Graphics.h:21, from CC.h:28, from CC.cpp:28: ../melder/melder_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, from ../sys/Thing.h:24, from ../sys/Graphics.h:21, from CC.h:28, from CC.cpp:28: ../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, from CC.cpp:28: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from ../fon/../stat/Table.h:21, from ../fon/Matrix.h:23, from CC.h:29, from CC.cpp:28: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from ../fon/Matrix.h:24, from CC.h:29, from CC.cpp:28: ../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:53, from ../sys/Thing.h:24, from ../sys/Graphics.h:21, from CC.h:28, from CC.cpp:28: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, from ../sys/Thing.h:24, from ../sys/Graphics.h:21, from CC.h:28, from CC.cpp:28: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, from ../sys/Thing.h:24, from ../sys/Graphics.h:21, from CC.h:28, from CC.cpp:28: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/dwtools' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I . -I ../kar -I ../melder -I ../LPC -I ../fon -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:65, 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:91, 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_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, 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_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, 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_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 Covariance.cpp:19: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from ../dwsys/Eigen.h:21, from CCA.h:27, from Covariance.h:21, from Covariance.cpp:19: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #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 Covariance.cpp:19: ../fon/../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 CCA.h:28, from Covariance.h:21, from Covariance.cpp:19: Configuration.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Configuration | In file included from PCA.h:31, from SSCP.h:21, from CCA.h:28, from Covariance.h:21, from Covariance.cpp:19: 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 Covariance.cpp:19: TableOfReal_extensions.h:242: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 242 | #pragma mark - class TableOfRealList | In file included from ../melder/melder.h:53, 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_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, 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_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, 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/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/dwtools' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I . -I ../kar -I ../melder -I ../LPC -I ../fon -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:65, 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:91, 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_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, 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_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, 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_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 ComplexSpectrogram.h:22, from ComplexSpectrogram.cpp:19: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | 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 ComplexSpectrogram.h:22, from ComplexSpectrogram.cpp:19: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from ../fon/Matrix.h:24, from ../fon/Vector.h:24, from ../fon/Sound.h:23, from ComplexSpectrogram.h:22, from ComplexSpectrogram.cpp:19: ../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:53, 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_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, 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_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, 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/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ 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.1.54/dwtools' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I . -I ../kar -I ../melder -I ../LPC -I ../fon -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:65, 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:91, 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_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, 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_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, 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_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES | In file included from ../stat/TableOfReal.h:22, from ContingencyTable.h:21, from ContingencyTable.cpp:19: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from ../stat/TableOfReal.h:22, from ContingencyTable.h:21, from ContingencyTable.cpp:19: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from ContingencyTable.h:21, from ContingencyTable.cpp:19: ../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:242: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 242 | #pragma mark - class TableOfRealList | In file included from ../melder/melder.h:53, 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_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, 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_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, 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/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/dwtools' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I . -I ../kar -I ../melder -I ../LPC -I ../fon -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:65, 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:91, 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_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, 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_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, 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_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, from Configuration_AffineTransform.h:26, from Configuration_AffineTransform.cpp:23: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from ../stat/TableOfReal.h:22, from Configuration.h:22, from Configuration_AffineTransform.h:26, from Configuration_AffineTransform.cpp:23: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from Configuration.h:22, from Configuration_AffineTransform.h:26, from Configuration_AffineTransform.cpp:23: ../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList | In file included from Configuration_AffineTransform.h:26, from Configuration_AffineTransform.cpp:23: Configuration.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Configuration | In file included from Configuration_AffineTransform.h:26, from Configuration_AffineTransform.cpp:23: Configuration.h:115: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 115 | #pragma mark - class ConfigurationList | In file included from ../melder/melder.h:53, 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_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, 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_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, 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/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/dwtools' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I . -I ../kar -I ../melder -I ../LPC -I ../fon -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:65, 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:91, 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_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, 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_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, 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_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, from Configuration_and_Procrustes.h:27, from Configuration_and_Procrustes.cpp:25: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from ../stat/TableOfReal.h:22, from Configuration.h:22, from Configuration_and_Procrustes.h:27, from Configuration_and_Procrustes.cpp:25: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from Configuration.h:22, from Configuration_and_Procrustes.h:27, from Configuration_and_Procrustes.cpp:25: ../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 Configuration_and_Procrustes.cpp:25: Configuration.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Configuration | In file included from Configuration_and_Procrustes.h:27, from Configuration_and_Procrustes.cpp:25: Configuration.h:115: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 115 | #pragma mark - class ConfigurationList | In file included from ../melder/melder.h:53, 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_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, 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_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, 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/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/dwtools' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I . -I ../kar -I ../melder -I ../LPC -I ../fon -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:65, 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:91, from ../sys/Thing.h:24, from ../sys/Graphics.h:21, from Configuration.h:21, from Distance.h:21, from Distance.cpp:24: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, from ../sys/Thing.h:24, from ../sys/Graphics.h:21, from Configuration.h:21, from Distance.h:21, from Distance.cpp:24: ../melder/melder_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, from ../sys/Thing.h:24, from ../sys/Graphics.h:21, from Configuration.h:21, from Distance.h:21, from Distance.cpp:24: ../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, from Distance.h:21, from Distance.cpp:24: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from ../stat/TableOfReal.h:22, from Configuration.h:22, from Distance.h:21, from Distance.cpp:24: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from Configuration.h:22, from Distance.h:21, from Distance.cpp:24: ../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList | In file included from Distance.h:21, from Distance.cpp:24: Configuration.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Configuration | In file included from Distance.h:21, from Distance.cpp:24: Configuration.h:115: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 115 | #pragma mark - class ConfigurationList | In file included from Distance.cpp:25: TableOfReal_extensions.h:242: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 242 | #pragma mark - class TableOfRealList | In file included from ../melder/melder.h:53, from ../sys/Thing.h:24, from ../sys/Graphics.h:21, from Configuration.h:21, from Distance.h:21, from Distance.cpp:24: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, from ../sys/Thing.h:24, from ../sys/Graphics.h:21, from Configuration.h:21, from Distance.h:21, from Distance.cpp:24: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, from ../sys/Thing.h:24, from ../sys/Graphics.h:21, from Configuration.h:21, from Distance.h:21, from Distance.cpp:24: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/dwtools' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I . -I ../kar -I ../melder -I ../LPC -I ../fon -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:65, 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:91, 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_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, 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_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, 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_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES | In file included from DataModeler.h:25, from DataModeler.cpp:19: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from DataModeler.h:25, from DataModeler.cpp:19: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #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 DataModeler.cpp:19: ../fon/../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 CCA.h:28, from Covariance.h:21, from DataModeler.h:26, from DataModeler.cpp:19: Configuration.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Configuration | In file included from PCA.h:31, from SSCP.h:21, from CCA.h:28, from Covariance.h:21, from DataModeler.h:26, from DataModeler.cpp:19: 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 DataModeler.h:26, from DataModeler.cpp:19: TableOfReal_extensions.h:242: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 242 | #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:53, 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_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, 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_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, 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/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included 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: DataModeler_def.h: At global scope: ../melder/melder.h:97:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 97 | #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:97:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 97 | #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:97:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 97 | #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:97:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 97 | #define Melder_offsetof(klas,member) (int) ((char *) & ((klas) & Melder_debug) -> member - (char *) & Melder_debug) | ~^~~~~~~~~~~~~~~~~~~~~~ ../sys/oo_DESCRIPTION.h:86:44: note: in expansion of macro 'Melder_offsetof' 86 | #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:97:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 97 | #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:97:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 97 | #define Melder_offsetof(klas,member) (int) ((char *) & ((klas) & Melder_debug) -> member - (char *) & Melder_debug) | ~^~~~~~~~~~~~~~~~~~~~~~ ../sys/oo_DESCRIPTION.h:86:44: note: in expansion of macro 'Melder_offsetof' 86 | #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) | ^~~~~~~ DataModeler.cpp: In function 'void constant_evaluateBasisFunctions(DataModeler, double, VEC)': DataModeler.cpp:82:58: warning: unused parameter 'me' [-Wunused-parameter] 82 | static void constant_evaluateBasisFunctions (DataModeler me, double xin, VEC terms) { | ~~~~~~~~~~~~^~ DataModeler.cpp:82:69: warning: unused parameter 'xin' [-Wunused-parameter] 82 | static void constant_evaluateBasisFunctions (DataModeler me, double xin, VEC terms) { | ~~~~~~~^~~ DataModeler.cpp: In function 'double linear_evaluate(DataModeler, double, vector)': DataModeler.cpp:86:44: warning: unused parameter 'me' [-Wunused-parameter] 86 | static double linear_evaluate (DataModeler me, double xin, vector p) { | ~~~~~~~~~~~~^~ DataModeler.cpp:86:55: warning: unused parameter 'xin' [-Wunused-parameter] 86 | static double linear_evaluate (DataModeler me, double xin, vector p) { | ~~~~~~~^~~ DataModeler.cpp:86:95: warning: unused parameter 'p' [-Wunused-parameter] 86 | static double linear_evaluate (DataModeler me, double xin, vector p) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ DataModeler.cpp: In function 'void linear_evaluateBasisFunctions(DataModeler, double, VEC)': DataModeler.cpp:90:56: warning: unused parameter 'me' [-Wunused-parameter] 90 | static void linear_evaluateBasisFunctions (DataModeler me, double xin, VEC terms) { | ~~~~~~~~~~~~^~ DataModeler.cpp:90:67: warning: unused parameter 'xin' [-Wunused-parameter] 90 | static void linear_evaluateBasisFunctions (DataModeler me, double xin, VEC terms) { | ~~~~~~~^~~ DataModeler.cpp: In function 'void dummy_evaluateBasisFunctions(DataModeler, double, VEC)': DataModeler.cpp:199:55: warning: unused parameter 'me' [-Wunused-parameter] 199 | static void dummy_evaluateBasisFunctions (DataModeler me, double xin, VEC term) { | ~~~~~~~~~~~~^~ DataModeler.cpp:199:66: warning: unused parameter 'xin' [-Wunused-parameter] 199 | static void dummy_evaluateBasisFunctions (DataModeler me, double xin, VEC term) { | ~~~~~~~^~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/dwtools' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I . -I ../kar -I ../melder -I ../LPC -I ../fon -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:65, 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:91, 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_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, 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_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, 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_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/Spectrogram.h:21, from DTW.h:26, from DTW_and_TextGrid.h:26, from DTW_and_TextGrid.cpp:25: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from ../fon/../stat/Table.h:21, from ../fon/Matrix.h:23, from ../fon/Spectrogram.h:21, from DTW.h:26, from DTW_and_TextGrid.h:26, from DTW_and_TextGrid.cpp:25: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from ../fon/Matrix.h:24, from ../fon/Spectrogram.h:21, from DTW.h:26, from DTW_and_TextGrid.h:26, from DTW_and_TextGrid.cpp:25: ../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, from DTW_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:53, 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_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, 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_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, 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/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/dwtools' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I . -I ../kar -I ../melder -I ../LPC -I ../fon -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:65, 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:91, 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_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, 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_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, 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_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/Spectrogram.h:21, from DTW.h:26, from DTW.cpp:40: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from ../fon/../stat/Table.h:21, from ../fon/Matrix.h:23, from ../fon/Spectrogram.h:21, from DTW.h:26, from DTW.cpp:40: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from ../fon/Matrix.h:24, from ../fon/Spectrogram.h:21, from DTW.h:26, from DTW.cpp:40: ../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:53, 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_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, 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_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, 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/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ DTW.cpp: In function 'void DTW_relaxConstraints(DTW, double, int, double*, int*)': DTW.cpp:975:39: warning: unused parameter 'me' [-Wunused-parameter] 975 | static void DTW_relaxConstraints (DTW me, double band, int /* slope */, double *relaxedBand, int *relaxedSlope) { | ~~~~^~ DTW.cpp:975:50: warning: unused parameter 'band' [-Wunused-parameter] 975 | static void DTW_relaxConstraints (DTW me, double band, int /* slope */, double *relaxedBand, int *relaxedSlope) { | ~~~~~~~^~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/dwtools' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I . -I ../kar -I ../melder -I ../LPC -I ../fon -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:65, 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:91, 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_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, 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_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, 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_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES | In file included from ../dwsys/Eigen.h:21, from Discriminant.h:21, from Discriminant.cpp:38: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from ../dwsys/Eigen.h:21, from Discriminant.h:21, from Discriminant.cpp:38: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from ../fon/Matrix.h:24, from PCA.h:29, from SSCP.h:21, from Discriminant.h:23, from Discriminant.cpp:38: ../fon/../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 Discriminant.h:23, from Discriminant.cpp:38: Configuration.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Configuration | In file included from PCA.h:31, from SSCP.h:21, from Discriminant.h:23, from Discriminant.cpp:38: Configuration.h:115: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 115 | #pragma mark - class ConfigurationList | In file included from SSCP.h:22, from Discriminant.h:23, from Discriminant.cpp:38: TableOfReal_extensions.h:242: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 242 | #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:53, 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_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, 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_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, 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/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/dwtools' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I . -I ../kar -I ../melder -I ../LPC -I ../fon -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:65, 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:91, 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_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, 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_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, 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_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES | In file included from ../stat/TableOfReal.h:22, from Confusion.h:21, from Confusion.cpp:29: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from ../stat/TableOfReal.h:22, from Confusion.h:21, from Confusion.cpp:29: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from Confusion.h:21, from Confusion.cpp:29: ../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:242: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 242 | #pragma mark - class TableOfRealList | In file included from ../melder/melder.h:53, 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_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, 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_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, 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/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/dwtools' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I . -I ../kar -I ../melder -I ../LPC -I ../fon -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:65, 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:91, 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_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, 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_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, 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_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES | In file included from ../dwsys/Eigen.h:21, from Discriminant.h:21, from Discriminant_PatternList_Categories.h:27, from Discriminant_PatternList_Categories.cpp:23: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from ../dwsys/Eigen.h:21, from Discriminant.h:21, from Discriminant_PatternList_Categories.h:27, from Discriminant_PatternList_Categories.cpp:23: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from ../fon/Matrix.h:24, from PCA.h:29, from SSCP.h:21, from Discriminant.h:23, from Discriminant_PatternList_Categories.h:27, from Discriminant_PatternList_Categories.cpp: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 SSCP.h:21, from Discriminant.h:23, from Discriminant_PatternList_Categories.h:27, from Discriminant_PatternList_Categories.cpp:23: Configuration.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Configuration | In file included from PCA.h:31, from SSCP.h:21, from Discriminant.h:23, from Discriminant_PatternList_Categories.h:27, from Discriminant_PatternList_Categories.cpp:23: Configuration.h:115: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 115 | #pragma mark - class ConfigurationList | In file included from SSCP.h:22, from Discriminant.h:23, from Discriminant_PatternList_Categories.h:27, from Discriminant_PatternList_Categories.cpp:23: TableOfReal_extensions.h:242: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 242 | #pragma mark - class TableOfRealList | In file included from ../melder/melder.h:53, 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_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, 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_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, 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/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/dwtools' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I . -I ../kar -I ../melder -I ../LPC -I ../fon -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:65, 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:91, from ../dwsys/NUM2.h:27, from ../dwsys/SVD.h:26, from Configuration.cpp:34: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, from ../dwsys/NUM2.h:27, from ../dwsys/SVD.h:26, from Configuration.cpp:34: ../melder/melder_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, from ../dwsys/NUM2.h:27, from ../dwsys/SVD.h:26, from Configuration.cpp:34: ../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 | 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:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from ../fon/Matrix.h:24, from PCA.h:29, from Configuration.cpp:35: ../fon/../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList | In file included from PCA.h:31, from Configuration.cpp:35: Configuration.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Configuration | In file included from PCA.h:31, from Configuration.cpp:35: Configuration.h:115: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 115 | #pragma mark - class ConfigurationList | In file included from Configuration.cpp:38: TableOfReal_extensions.h:242: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 242 | #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:53, from ../dwsys/NUM2.h:27, from ../dwsys/SVD.h:26, from Configuration.cpp:34: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, from ../dwsys/NUM2.h:27, from ../dwsys/SVD.h:26, from Configuration.cpp:34: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, from ../dwsys/NUM2.h:27, from ../dwsys/SVD.h:26, from Configuration.cpp:34: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/dwtools' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I . -I ../kar -I ../melder -I ../LPC -I ../fon -I ../sys -I ../stat -I ../dwsys -I ../external/portaudio -I ../external/espeak -I ../external/clapack -I ../EEG -I /usr/include/opus -c -o Electroglottogram.o Electroglottogram.cpp In file included from ../melder/melder.h:65, 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:91, 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_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, 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_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, 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_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 ../fon/IntensityTier.h:21, from ../fon/AmplitudeTier.h:21, from Electroglottogram.cpp:19: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from ../fon/AnyTier.h:21, from ../fon/RealTier.h:21, from ../fon/IntensityTier.h:21, from ../fon/AmplitudeTier.h:21, from Electroglottogram.cpp:19: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from ../fon/RealTier.h:23, from ../fon/IntensityTier.h:21, from ../fon/AmplitudeTier.h:21, from Electroglottogram.cpp:19: ../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:53, 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_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, 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_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, 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/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/dwtools' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I . -I ../kar -I ../melder -I ../LPC -I ../fon -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:65, 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:91, 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_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, 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_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, 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_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES | In file included from ../dwsys/Eigen.h:21, from Eigen_and_Matrix.h:22, from Eigen_and_Matrix.cpp:24: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from ../dwsys/Eigen.h:21, from Eigen_and_Matrix.h:22, from Eigen_and_Matrix.cpp:24: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from ../fon/Matrix.h:24, from Eigen_and_Matrix.h:23, from Eigen_and_Matrix.cpp:24: ../fon/../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList | In file included from ../melder/melder.h:53, 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_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, 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_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, 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/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/dwtools' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I . -I ../kar -I ../melder -I ../LPC -I ../fon -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:65, 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:91, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Formula.h:21, from ConstantQSpectrograms.cpp:19: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Formula.h:21, from ConstantQSpectrograms.cpp:19: ../melder/melder_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Formula.h:21, from ConstantQSpectrograms.cpp:19: ../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 | 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:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from ../fon/Matrix.h:24, from ConstantQSpectrograms.h:22, from ConstantQSpectrograms.cpp:20: ../fon/../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList | In file included from ../melder/melder.h:53, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Formula.h:21, from ConstantQSpectrograms.cpp:19: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Formula.h:21, from ConstantQSpectrograms.cpp:19: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Formula.h:21, from ConstantQSpectrograms.cpp:19: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ConstantQSpectrograms.cpp:19: ../sys/Formula.h: In constructor 'structStackel::structStackel()': ../sys/Formula.h:77: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] 77 | memset (this, 0, sizeof (structStackel)); // union-safe zeroing of all members of structStackel | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from ConstantQSpectrograms.cpp:19: ../sys/Formula.h: In member function 'structStackel& structStackel::operator=(structStackel&&)': ../sys/Formula.h:121:33: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct structStackel' with no trivial copy-assignment [-Wclass-memaccess] 121 | memmove (this, & other, sizeof (structStackel)); // union-safe: even our biggest variant is bit-copied entirely | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ConstantQSpectrograms.cpp:19: ../sys/Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from ConstantQSpectrograms.cpp:19: ../sys/Formula.h:122: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] 122 | memset (& other, 0, sizeof (structStackel)); // union-safe: even the biggest variant in `other` is erased | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ConstantQSpectrograms.cpp:19: ../sys/Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/dwtools' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I . -I ../kar -I ../melder -I ../LPC -I ../fon -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:65, 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:91, 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_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, 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_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, 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_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES | In file included from ../dwsys/Eigen.h:21, from Eigen_and_SSCP.h:26, from Eigen_and_SSCP.cpp:25: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from ../dwsys/Eigen.h:21, from Eigen_and_SSCP.h:26, from Eigen_and_SSCP.cpp:25: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #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, from Eigen_and_SSCP.cpp:25: ../fon/../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 CCA.h:28, from Covariance.h:21, from Eigen_and_SSCP.h:27, from Eigen_and_SSCP.cpp:25: Configuration.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Configuration | In file included from PCA.h:31, from SSCP.h:21, from CCA.h:28, from Covariance.h:21, from Eigen_and_SSCP.h:27, from Eigen_and_SSCP.cpp:25: 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 Eigen_and_SSCP.cpp:25: TableOfReal_extensions.h:242: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 242 | #pragma mark - class TableOfRealList | In file included from ../melder/melder.h:53, 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_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, 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_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, 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/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/dwtools' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I . -I ../kar -I ../melder -I ../LPC -I ../fon -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:65, 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:91, 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_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, 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_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, 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_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES | In file included from ../dwsys/Eigen.h:21, from Eigen_and_TableOfReal.h:28, from Eigen_and_TableOfReal.cpp:27: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from ../dwsys/Eigen.h:21, from Eigen_and_TableOfReal.h:28, from Eigen_and_TableOfReal.cpp:27: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from Eigen_and_TableOfReal.h:29, from Eigen_and_TableOfReal.cpp:27: ../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList | In file included from ../melder/melder.h:53, 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_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, 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_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, 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/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/dwtools' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I . -I ../kar -I ../melder -I ../LPC -I ../fon -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:65, 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:91, 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_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, 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_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, 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_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES | In file included from Strings_extensions.h:30, from EditDistanceTable.h:21, from EditDistanceTable.cpp:23: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from Strings_extensions.h:30, from EditDistanceTable.h:21, from EditDistanceTable.cpp:23: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from EditDistanceTable.h:22, from EditDistanceTable.cpp:23: ../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:53, 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_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, 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_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, 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/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/dwtools' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I . -I ../kar -I ../melder -I ../LPC -I ../fon -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:65, 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:91, 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_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, 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_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, 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_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES | In file included from Excitations.h:21, from Excitations.cpp:19: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from Excitations.h:21, from Excitations.cpp:19: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #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, from Excitations.cpp:19: ../fon/../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList | In file included from Excitations.cpp:19: Excitations.h:27: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 27 | #pragma mark - class ExcitationList | In file included from ../melder/melder.h:53, 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_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, 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_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, 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/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/dwtools' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I . -I ../kar -I ../melder -I ../LPC -I ../fon -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:65, 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:91, from ../dwsys/NUM2.h:27, from espeakdata_FileInMemory.cpp:23: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, from ../dwsys/NUM2.h:27, from espeakdata_FileInMemory.cpp:23: ../melder/melder_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, from ../dwsys/NUM2.h:27, from espeakdata_FileInMemory.cpp:23: ../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:25: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from ../dwsys/FileInMemory.h:21, from ../dwsys/FileInMemorySet.h:21, from ../dwsys/FileInMemoryManager.h:22, from espeakdata_FileInMemory.cpp:25: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from ../melder/melder.h:53, from ../dwsys/NUM2.h:27, from espeakdata_FileInMemory.cpp:23: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, from ../dwsys/NUM2.h:27, from espeakdata_FileInMemory.cpp:23: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, from ../dwsys/NUM2.h:27, from espeakdata_FileInMemory.cpp:23: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/dwtools' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I . -I ../kar -I ../melder -I ../LPC -I ../fon -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:65, 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:91, 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_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, 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_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, 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_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 SSCP.h:21, from Correlation.h:21, from EEG_extensions.cpp:19: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from ../fon/../stat/Table.h:21, from ../fon/Matrix.h:23, from PCA.h:29, from SSCP.h:21, from Correlation.h:21, from EEG_extensions.cpp:19: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from ../fon/Matrix.h:24, from PCA.h:29, from SSCP.h:21, from Correlation.h:21, from EEG_extensions.cpp:19: ../fon/../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 Correlation.h:21, from EEG_extensions.cpp:19: Configuration.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Configuration | In file included from PCA.h:31, from SSCP.h:21, from Correlation.h:21, from EEG_extensions.cpp:19: Configuration.h:115: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 115 | #pragma mark - class ConfigurationList | In file included from SSCP.h:22, from Correlation.h:21, from EEG_extensions.cpp:19: TableOfReal_extensions.h:242: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 242 | #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:53, 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_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, 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_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, 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/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/dwtools' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I . -I ../kar -I ../melder -I ../LPC -I ../fon -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:65, 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:91, 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_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, 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_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, 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_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES | In file included from ../dwsys/Eigen.h:21, from Eigen_and_Procrustes.h:26, from Eigen_and_Procrustes.cpp:20: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from ../dwsys/Eigen.h:21, from Eigen_and_Procrustes.h:26, from Eigen_and_Procrustes.cpp:20: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from AffineTransform.h:22, from Procrustes.h:27, from Eigen_and_Procrustes.h:27, from Eigen_and_Procrustes.cpp:20: ../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 | In file included from Configuration_and_Procrustes.h:27, from Eigen_and_Procrustes.cpp:21: Configuration.h:115: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 115 | #pragma mark - class ConfigurationList | In file included from ../melder/melder.h:53, 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_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, 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_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, 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/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/dwtools' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I . -I ../kar -I ../melder -I ../LPC -I ../fon -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:65, 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:91, 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_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, 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_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, 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_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 ../fon/FormantGrid.h:21, from FormantGrid_extensions.h:26, from FormantGrid_extensions.cpp:19: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included 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: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from ../fon/RealTier.h:23, from ../fon/FormantGrid.h:21, from FormantGrid_extensions.h:26, from FormantGrid_extensions.cpp:19: ../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList | In file included from ../melder/melder.h:53, 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_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, 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_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, 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/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/dwtools' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I . -I ../kar -I ../melder -I ../LPC -I ../fon -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:65, 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:91, 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_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, 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_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, 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_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 Intensity_extensions.cpp:26: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | 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 Intensity_extensions.cpp:26: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from ../fon/Matrix.h:24, from ../fon/Vector.h:24, from ../fon/Sound.h:23, from Intensity_extensions.h:26, from Intensity_extensions.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 Intensity_extensions.h:29, from Intensity_extensions.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:53, 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_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, 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_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, 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/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/dwtools' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I . -I ../kar -I ../melder -I ../LPC -I ../fon -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:65, 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:91, 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_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, 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_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, 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_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES | In file included from ../dwsys/Eigen.h:21, from Eigen_and_Matrix.h:22, from FilterBank.cpp:30: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from ../dwsys/Eigen.h:21, from Eigen_and_Matrix.h:22, from FilterBank.cpp:30: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from ../fon/Matrix.h:24, from Eigen_and_Matrix.h:23, from FilterBank.cpp:30: ../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 | In file included from PCA.h:31, from FilterBank.h:32, from FilterBank.cpp:31: 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:53, 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_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, 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_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, 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/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/dwtools' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I . -I ../kar -I ../melder -I ../LPC -I ../fon -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:65, 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:91, from ../sys/Thing.h:24, from ../sys/Graphics.h:21, from CC.h:28, from LFCC.h:29, from LFCC.cpp:27: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, from ../sys/Thing.h:24, from ../sys/Graphics.h:21, from CC.h:28, from LFCC.h:29, from LFCC.cpp:27: ../melder/melder_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, from ../sys/Thing.h:24, from ../sys/Graphics.h:21, from CC.h:28, from LFCC.h:29, from LFCC.cpp:27: ../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, from LFCC.h:29, from LFCC.cpp:27: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from ../fon/../stat/Table.h:21, from ../fon/Matrix.h:23, from CC.h:29, from LFCC.h:29, from LFCC.cpp:27: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from ../fon/Matrix.h:24, from CC.h:29, from LFCC.h:29, from LFCC.cpp:27: ../fon/../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList | In file included from ../melder/melder.h:53, from ../sys/Thing.h:24, from ../sys/Graphics.h:21, from CC.h:28, from LFCC.h:29, from LFCC.cpp:27: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, from ../sys/Thing.h:24, from ../sys/Graphics.h:21, from CC.h:28, from LFCC.h:29, from LFCC.cpp:27: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, from ../sys/Thing.h:24, from ../sys/Graphics.h:21, from CC.h:28, from LFCC.h:29, from LFCC.cpp:27: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/dwtools' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I . -I ../kar -I ../melder -I ../LPC -I ../fon -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:65, 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:91, 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_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, 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_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, 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_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 ../fon/LongSound.h:21, from LongSound_extensions.h:27, from LongSound_extensions.cpp:31: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | 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 ../fon/LongSound.h:21, from LongSound_extensions.h:27, from LongSound_extensions.cpp:31: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from ../fon/Matrix.h:24, 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: ../fon/../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList | In file included from ../melder/melder.h:53, 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_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, 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_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, 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/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/dwtools' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I . -I ../kar -I ../melder -I ../LPC -I ../fon -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:65, 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:91, 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_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, 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_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, 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_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES | In file included from ../stat/TableOfReal.h:22, from ../stat/Distributions.h:22, from ../stat/Distributions_and_Strings.h:19, from GaussianMixture.cpp:22: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from ../stat/TableOfReal.h:22, from ../stat/Distributions.h:22, from ../stat/Distributions_and_Strings.h:19, from GaussianMixture.cpp:22: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from ../stat/Distributions.h:22, from ../stat/Distributions_and_Strings.h:19, from GaussianMixture.cpp:22: ../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 | 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:115: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 115 | #pragma mark - class ConfigurationList | In file included from SSCP.h:22, from ClassificationTable.h:22, from GaussianMixture.h:26, from GaussianMixture.cpp:23: TableOfReal_extensions.h:242: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 242 | #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:53, 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_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, 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_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, 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/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/dwtools' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I . -I ../kar -I ../melder -I ../LPC -I ../fon -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:65, 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:91, 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_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, 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_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, 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_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 ICA.h:26, from ICA.cpp:24: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from ../dwsys/Eigen.h:21, from CCA.h:27, from Covariance.h:21, from ICA.h:26, from ICA.cpp:24: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #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 ICA.h:26, from ICA.cpp: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 SSCP.h:21, from CCA.h:28, from Covariance.h:21, from ICA.h:26, from ICA.cpp:24: Configuration.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Configuration | In file included from PCA.h:31, from SSCP.h:21, from CCA.h:28, from Covariance.h:21, from ICA.h:26, from ICA.cpp:24: 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 ICA.h:26, from ICA.cpp:24: TableOfReal_extensions.h:242: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 242 | #pragma mark - class TableOfRealList | In file included from ../melder/melder.h:53, 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_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, 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_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, 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/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ICA.cpp:25: ../sys/Formula.h: In constructor 'structStackel::structStackel()': ../sys/Formula.h:77: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] 77 | memset (this, 0, sizeof (structStackel)); // union-safe zeroing of all members of structStackel | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ICA.cpp:25: ../sys/Formula.h: In member function 'structStackel& structStackel::operator=(structStackel&&)': ../sys/Formula.h:121:33: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct structStackel' with no trivial copy-assignment [-Wclass-memaccess] 121 | memmove (this, & other, sizeof (structStackel)); // union-safe: even our biggest variant is bit-copied entirely | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ICA.cpp:25: ../sys/Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ICA.cpp:25: ../sys/Formula.h:122: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] 122 | memset (& other, 0, sizeof (structStackel)); // union-safe: even the biggest variant in `other` is erased | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ICA.cpp:25: ../sys/Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/dwtools' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I . -I ../kar -I ../melder -I ../LPC -I ../fon -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:65, 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:91, 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_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, 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_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, 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_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES | In file included from ../stat/TableOfReal.h:22, from ../stat/Distributions.h:22, from ../stat/Distributions_and_Strings.h:19, from HMM.cpp:22: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from ../stat/TableOfReal.h:22, from ../stat/Distributions.h:22, from ../stat/Distributions_and_Strings.h:19, from HMM.cpp:22: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from ../stat/Distributions.h:22, from ../stat/Distributions_and_Strings.h:19, from HMM.cpp:22: ../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 | 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:115: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 115 | #pragma mark - class ConfigurationList | In file included from SSCP.h:22, from ClassificationTable.h:22, from GaussianMixture.h:26, from HMM.h:24, from HMM.cpp:23: TableOfReal_extensions.h:242: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 242 | #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:53, 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_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, 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_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, 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/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included 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: HMM_def.h: At global scope: ../melder/melder.h:97:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 97 | #define Melder_offsetof(klas,member) (int) ((char *) & ((klas) & Melder_debug) -> member - (char *) & Melder_debug) | ~^~~~~~~~~~~~~~~~~~~~~~ ../sys/oo_DESCRIPTION.h:119:43: note: in expansion of macro 'Melder_offsetof' 119 | #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:97:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 97 | #define Melder_offsetof(klas,member) (int) ((char *) & ((klas) & Melder_debug) -> member - (char *) & Melder_debug) | ~^~~~~~~~~~~~~~~~~~~~~~ ../sys/oo_DESCRIPTION.h:119:43: note: in expansion of macro 'Melder_offsetof' 119 | #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:97:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 97 | #define Melder_offsetof(klas,member) (int) ((char *) & ((klas) & Melder_debug) -> member - (char *) & Melder_debug) | ~^~~~~~~~~~~~~~~~~~~~~~ ../sys/oo_DESCRIPTION.h:137:56: note: in expansion of macro 'Melder_offsetof' 137 | #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.1.54/dwtools' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I . -I ../kar -I ../melder -I ../LPC -I ../fon -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:65, 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:91, 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_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, 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_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, 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_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES | In file included from ../stat/TableOfReal.h:22, from KlattTable.h:26, from KlattTable.cpp:355: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from ../stat/TableOfReal.h:22, from KlattTable.h:26, from KlattTable.cpp:355: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from KlattTable.h:26, from KlattTable.cpp:355: ../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList | In file included from ../melder/melder.h:53, 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_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, 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_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, 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/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/dwtools' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I . -I ../kar -I ../melder -I ../LPC -I ../fon -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:65, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../sys/Editor.h:21, from ../fon/FunctionEditor.h:21, from ../fon/FunctionArea.h:21, from ../fon/RealTierArea.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:91, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../sys/Editor.h:21, from ../fon/FunctionEditor.h:21, from ../fon/FunctionArea.h:21, from ../fon/RealTierArea.h:21, from KlattGridAreas.h:21, from KlattGridAreas.cpp:19: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../sys/Editor.h:21, from ../fon/FunctionEditor.h:21, from ../fon/FunctionArea.h:21, from ../fon/RealTierArea.h:21, from KlattGridAreas.h:21, from KlattGridAreas.cpp:19: ../melder/melder_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../sys/Editor.h:21, from ../fon/FunctionEditor.h:21, from ../fon/FunctionArea.h:21, from ../fon/RealTierArea.h:21, from KlattGridAreas.h:21, from KlattGridAreas.cpp:19: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES | In file included from ../sys/Editor.h:21, from ../fon/FunctionEditor.h:21, from ../fon/FunctionArea.h:21, from ../fon/RealTierArea.h:21, from KlattGridAreas.h:21, from KlattGridAreas.cpp:19: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from ../sys/Editor.h:21, from ../fon/FunctionEditor.h:21, from ../fon/FunctionArea.h:21, from ../fon/RealTierArea.h:21, from KlattGridAreas.h:21, from KlattGridAreas.cpp:19: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from ../fon/RealTier.h:23, from ../fon/RealTierArea.h:22, from KlattGridAreas.h:21, from KlattGridAreas.cpp:19: ../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList | In file included from ../melder/melder.h:53, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../sys/Editor.h:21, from ../fon/FunctionEditor.h:21, from ../fon/FunctionArea.h:21, from ../fon/RealTierArea.h:21, from KlattGridAreas.h:21, from KlattGridAreas.cpp:19: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../sys/Editor.h:21, from ../fon/FunctionEditor.h:21, from ../fon/FunctionArea.h:21, from ../fon/RealTierArea.h:21, from KlattGridAreas.h:21, from KlattGridAreas.cpp:19: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../sys/Editor.h:21, from ../fon/FunctionEditor.h:21, from ../fon/FunctionArea.h:21, from ../fon/RealTierArea.h:21, from KlattGridAreas.h:21, from KlattGridAreas.cpp:19: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from ../fon/FunctionEditor.h:21, from ../fon/FunctionArea.h:21, from ../fon/RealTierArea.h:21, from KlattGridAreas.h:21, from KlattGridAreas.cpp:19: ../sys/Formula.h: In constructor 'structStackel::structStackel()': ../sys/Formula.h:77: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] 77 | memset (this, 0, sizeof (structStackel)); // union-safe zeroing of all members of structStackel | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from ../fon/FunctionEditor.h:21, from ../fon/FunctionArea.h:21, from ../fon/RealTierArea.h:21, from KlattGridAreas.h:21, from KlattGridAreas.cpp:19: ../sys/Formula.h: In member function 'structStackel& structStackel::operator=(structStackel&&)': ../sys/Formula.h:121:33: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct structStackel' with no trivial copy-assignment [-Wclass-memaccess] 121 | memmove (this, & other, sizeof (structStackel)); // union-safe: even our biggest variant is bit-copied entirely | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from ../fon/FunctionEditor.h:21, from ../fon/FunctionArea.h:21, from ../fon/RealTierArea.h:21, from KlattGridAreas.h:21, from KlattGridAreas.cpp:19: ../sys/Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from ../fon/FunctionEditor.h:21, from ../fon/FunctionArea.h:21, from ../fon/RealTierArea.h:21, from KlattGridAreas.h:21, from KlattGridAreas.cpp:19: ../sys/Formula.h:122: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] 122 | memset (& other, 0, sizeof (structStackel)); // union-safe: even the biggest variant in `other` is erased | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from ../fon/FunctionEditor.h:21, from ../fon/FunctionArea.h:21, from ../fon/RealTierArea.h:21, from KlattGridAreas.h:21, from KlattGridAreas.cpp:19: ../sys/Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from ../fon/FunctionArea.h:21, from ../fon/RealTierArea.h:21, from KlattGridAreas.h:21, from KlattGridAreas.cpp:19: ../fon/FunctionEditor.h: In member function 'structFunction*& structFunctionEditor::function()': ../fon/FunctionEditor.h:35:42: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 35 | Function & function() { return * reinterpret_cast (& our data); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/dwtools' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I . -I ../kar -I ../melder -I ../LPC -I ../fon -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:65, 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:91, 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_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, 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_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, 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_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 ../fon/FormantGrid.h:21, from FormantGrid_extensions.h:26, from KlattGrid.cpp:33: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from ../fon/AnyTier.h:21, from ../fon/RealTier.h:21, from ../fon/FormantGrid.h:21, from FormantGrid_extensions.h:26, from KlattGrid.cpp:33: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from ../fon/RealTier.h:23, from ../fon/FormantGrid.h:21, from FormantGrid_extensions.h:26, from KlattGrid.cpp:33: ../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList | In file included from KlattGrid.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 KlattGrid.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 KlattGrid.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 KlattGrid.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:53, 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_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, 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_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, 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/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from KlattGrid.cpp:34: ../sys/Formula.h: In constructor 'structStackel::structStackel()': ../sys/Formula.h:77: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] 77 | memset (this, 0, sizeof (structStackel)); // union-safe zeroing of all members of structStackel | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from KlattGrid.cpp:34: ../sys/Formula.h: In member function 'structStackel& structStackel::operator=(structStackel&&)': ../sys/Formula.h:121:33: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct structStackel' with no trivial copy-assignment [-Wclass-memaccess] 121 | memmove (this, & other, sizeof (structStackel)); // union-safe: even our biggest variant is bit-copied entirely | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from KlattGrid.cpp:34: ../sys/Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from KlattGrid.cpp:34: ../sys/Formula.h:122: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] 122 | memset (& other, 0, sizeof (structStackel)); // union-safe: even the biggest variant in `other` is erased | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from KlattGrid.cpp:34: ../sys/Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included 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: KlattGrid_def.h: At global scope: ../melder/melder.h:97:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 97 | #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:97:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 97 | #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:97:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 97 | #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:97:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 97 | #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:97:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 97 | #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:97:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 97 | #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:97:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 97 | #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:97:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 97 | #define Melder_offsetof(klas,member) (int) ((char *) & ((klas) & Melder_debug) -> member - (char *) & Melder_debug) | ~^~~~~~~~~~~~~~~~~~~~~~ ../sys/oo_DESCRIPTION.h:137:56: note: in expansion of macro 'Melder_offsetof' 137 | #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:97:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 97 | #define Melder_offsetof(klas,member) (int) ((char *) & ((klas) & Melder_debug) -> member - (char *) & Melder_debug) | ~^~~~~~~~~~~~~~~~~~~~~~ ../sys/oo_DESCRIPTION.h:137:56: note: in expansion of macro 'Melder_offsetof' 137 | #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:97:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 97 | #define Melder_offsetof(klas,member) (int) ((char *) & ((klas) & Melder_debug) -> member - (char *) & Melder_debug) | ~^~~~~~~~~~~~~~~~~~~~~~ ../sys/oo_DESCRIPTION.h:137:56: note: in expansion of macro 'Melder_offsetof' 137 | #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:97:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 97 | #define Melder_offsetof(klas,member) (int) ((char *) & ((klas) & Melder_debug) -> member - (char *) & Melder_debug) | ~^~~~~~~~~~~~~~~~~~~~~~ ../sys/oo_DESCRIPTION.h:137:56: note: in expansion of macro 'Melder_offsetof' 137 | #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:97:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 97 | #define Melder_offsetof(klas,member) (int) ((char *) & ((klas) & Melder_debug) -> member - (char *) & Melder_debug) | ~^~~~~~~~~~~~~~~~~~~~~~ ../sys/oo_DESCRIPTION.h:137:56: note: in expansion of macro 'Melder_offsetof' 137 | #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:97:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 97 | #define Melder_offsetof(klas,member) (int) ((char *) & ((klas) & Melder_debug) -> member - (char *) & Melder_debug) | ~^~~~~~~~~~~~~~~~~~~~~~ ../sys/oo_DESCRIPTION.h:137:56: note: in expansion of macro 'Melder_offsetof' 137 | #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:97:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 97 | #define Melder_offsetof(klas,member) (int) ((char *) & ((klas) & Melder_debug) -> member - (char *) & Melder_debug) | ~^~~~~~~~~~~~~~~~~~~~~~ ../sys/oo_DESCRIPTION.h:137:56: note: in expansion of macro 'Melder_offsetof' 137 | #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:97:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 97 | #define Melder_offsetof(klas,member) (int) ((char *) & ((klas) & Melder_debug) -> member - (char *) & Melder_debug) | ~^~~~~~~~~~~~~~~~~~~~~~ ../sys/oo_DESCRIPTION.h:137:56: note: in expansion of macro 'Melder_offsetof' 137 | #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:97:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 97 | #define Melder_offsetof(klas,member) (int) ((char *) & ((klas) & Melder_debug) -> member - (char *) & Melder_debug) | ~^~~~~~~~~~~~~~~~~~~~~~ ../sys/oo_DESCRIPTION.h:137:56: note: in expansion of macro 'Melder_offsetof' 137 | #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:97:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 97 | #define Melder_offsetof(klas,member) (int) ((char *) & ((klas) & Melder_debug) -> member - (char *) & Melder_debug) | ~^~~~~~~~~~~~~~~~~~~~~~ ../sys/oo_DESCRIPTION.h:137:56: note: in expansion of macro 'Melder_offsetof' 137 | #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:97:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 97 | #define Melder_offsetof(klas,member) (int) ((char *) & ((klas) & Melder_debug) -> member - (char *) & Melder_debug) | ~^~~~~~~~~~~~~~~~~~~~~~ ../sys/oo_DESCRIPTION.h:137:56: note: in expansion of macro 'Melder_offsetof' 137 | #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:97:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 97 | #define Melder_offsetof(klas,member) (int) ((char *) & ((klas) & Melder_debug) -> member - (char *) & Melder_debug) | ~^~~~~~~~~~~~~~~~~~~~~~ ../sys/oo_DESCRIPTION.h:137:56: note: in expansion of macro 'Melder_offsetof' 137 | #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:97:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 97 | #define Melder_offsetof(klas,member) (int) ((char *) & ((klas) & Melder_debug) -> member - (char *) & Melder_debug) | ~^~~~~~~~~~~~~~~~~~~~~~ ../sys/oo_DESCRIPTION.h:137:56: note: in expansion of macro 'Melder_offsetof' 137 | #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:97:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 97 | #define Melder_offsetof(klas,member) (int) ((char *) & ((klas) & Melder_debug) -> member - (char *) & Melder_debug) | ~^~~~~~~~~~~~~~~~~~~~~~ ../sys/oo_DESCRIPTION.h:137:56: note: in expansion of macro 'Melder_offsetof' 137 | #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:97:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 97 | #define Melder_offsetof(klas,member) (int) ((char *) & ((klas) & Melder_debug) -> member - (char *) & Melder_debug) | ~^~~~~~~~~~~~~~~~~~~~~~ ../sys/oo_DESCRIPTION.h:137:56: note: in expansion of macro 'Melder_offsetof' 137 | #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:97:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 97 | #define Melder_offsetof(klas,member) (int) ((char *) & ((klas) & Melder_debug) -> member - (char *) & Melder_debug) | ~^~~~~~~~~~~~~~~~~~~~~~ ../sys/oo_DESCRIPTION.h:137:56: note: in expansion of macro 'Melder_offsetof' 137 | #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:97:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 97 | #define Melder_offsetof(klas,member) (int) ((char *) & ((klas) & Melder_debug) -> member - (char *) & Melder_debug) | ~^~~~~~~~~~~~~~~~~~~~~~ ../sys/oo_DESCRIPTION.h:137:56: note: in expansion of macro 'Melder_offsetof' 137 | #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:97:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 97 | #define Melder_offsetof(klas,member) (int) ((char *) & ((klas) & Melder_debug) -> member - (char *) & Melder_debug) | ~^~~~~~~~~~~~~~~~~~~~~~ ../sys/oo_DESCRIPTION.h:137:56: note: in expansion of macro 'Melder_offsetof' 137 | #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.1.54/dwtools' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I . -I ../kar -I ../melder -I ../LPC -I ../fon -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:65, 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:91, from ../dwsys/NUM2.h:27, from MDSVec.cpp:19: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, from ../dwsys/NUM2.h:27, from MDSVec.cpp:19: ../melder/melder_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, from ../dwsys/NUM2.h:27, from MDSVec.cpp:19: ../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 | In file included from MDSVec.h:22, from MDSVec.cpp:20: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from Proximity.h:26, from MDSVec.h:23, from MDSVec.cpp:20: ../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:53, from ../dwsys/NUM2.h:27, from MDSVec.cpp:19: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, from ../dwsys/NUM2.h:27, from MDSVec.cpp:19: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, from ../dwsys/NUM2.h:27, from MDSVec.cpp:19: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/dwtools' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I . -I ../kar -I ../melder -I ../LPC -I ../fon -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:65, 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:91, from ../sys/Thing.h:24, from ../sys/Graphics.h:21, from CC.h:28, from MFCC.h:29, from MFCC.cpp:26: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, from ../sys/Thing.h:24, from ../sys/Graphics.h:21, from CC.h:28, from MFCC.h:29, from MFCC.cpp:26: ../melder/melder_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, from ../sys/Thing.h:24, from ../sys/Graphics.h:21, from CC.h:28, from MFCC.h:29, from MFCC.cpp:26: ../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, from MFCC.h:29, from MFCC.cpp:26: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from ../fon/../stat/Table.h:21, from ../fon/Matrix.h:23, from CC.h:29, from MFCC.h:29, from MFCC.cpp:26: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from ../fon/Matrix.h:24, from CC.h:29, from MFCC.h:29, from MFCC.cpp:26: ../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 | In file included from PCA.h:31, from Spectrogram_extensions.h:27, from MFCC.cpp:27: Configuration.h:115: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 115 | #pragma mark - class ConfigurationList | In file included from ../melder/melder.h:53, from ../sys/Thing.h:24, from ../sys/Graphics.h:21, from CC.h:28, from MFCC.h:29, from MFCC.cpp:26: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, from ../sys/Thing.h:24, from ../sys/Graphics.h:21, from CC.h:28, from MFCC.h:29, from MFCC.cpp:26: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, from ../sys/Thing.h:24, from ../sys/Graphics.h:21, from CC.h:28, from MFCC.h:29, from MFCC.cpp:26: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/dwtools' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I . -I ../kar -I ../melder -I ../LPC -I ../fon -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:65, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../sys/Editor.h:21, from ../fon/FunctionEditor.h:21, from ../fon/FunctionArea.h:21, from ../fon/RealTierArea.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:91, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../sys/Editor.h:21, from ../fon/FunctionEditor.h:21, from ../fon/FunctionArea.h:21, from ../fon/RealTierArea.h:21, from KlattGridAreas.h:21, from KlattGridEditors.h:21, from KlattGridEditors.cpp:27: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../sys/Editor.h:21, from ../fon/FunctionEditor.h:21, from ../fon/FunctionArea.h:21, from ../fon/RealTierArea.h:21, from KlattGridAreas.h:21, from KlattGridEditors.h:21, from KlattGridEditors.cpp:27: ../melder/melder_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../sys/Editor.h:21, from ../fon/FunctionEditor.h:21, from ../fon/FunctionArea.h:21, from ../fon/RealTierArea.h:21, from KlattGridAreas.h:21, from KlattGridEditors.h:21, from KlattGridEditors.cpp:27: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES | In file included from ../sys/Editor.h:21, from ../fon/FunctionEditor.h:21, from ../fon/FunctionArea.h:21, from ../fon/RealTierArea.h:21, from KlattGridAreas.h:21, from KlattGridEditors.h:21, from KlattGridEditors.cpp:27: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from ../sys/Editor.h:21, from ../fon/FunctionEditor.h:21, from ../fon/FunctionArea.h:21, from ../fon/RealTierArea.h:21, from KlattGridAreas.h:21, from KlattGridEditors.h:21, from KlattGridEditors.cpp:27: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from ../fon/RealTier.h:23, from ../fon/RealTierArea.h:22, from KlattGridAreas.h:21, from KlattGridEditors.h:21, from KlattGridEditors.cpp:27: ../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList | In file included from ../melder/melder.h:53, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../sys/Editor.h:21, from ../fon/FunctionEditor.h:21, from ../fon/FunctionArea.h:21, from ../fon/RealTierArea.h:21, from KlattGridAreas.h:21, from KlattGridEditors.h:21, from KlattGridEditors.cpp:27: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../sys/Editor.h:21, from ../fon/FunctionEditor.h:21, from ../fon/FunctionArea.h:21, from ../fon/RealTierArea.h:21, from KlattGridAreas.h:21, from KlattGridEditors.h:21, from KlattGridEditors.cpp:27: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../sys/Editor.h:21, from ../fon/FunctionEditor.h:21, from ../fon/FunctionArea.h:21, from ../fon/RealTierArea.h:21, from KlattGridAreas.h:21, from KlattGridEditors.h:21, from KlattGridEditors.cpp:27: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from ../fon/FunctionEditor.h:21, from ../fon/FunctionArea.h:21, from ../fon/RealTierArea.h:21, from KlattGridAreas.h:21, from KlattGridEditors.h:21, from KlattGridEditors.cpp:27: ../sys/Formula.h: In constructor 'structStackel::structStackel()': ../sys/Formula.h:77: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] 77 | memset (this, 0, sizeof (structStackel)); // union-safe zeroing of all members of structStackel | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from ../fon/FunctionEditor.h:21, from ../fon/FunctionArea.h:21, from ../fon/RealTierArea.h:21, from KlattGridAreas.h:21, from KlattGridEditors.h:21, from KlattGridEditors.cpp:27: ../sys/Formula.h: In member function 'structStackel& structStackel::operator=(structStackel&&)': ../sys/Formula.h:121:33: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct structStackel' with no trivial copy-assignment [-Wclass-memaccess] 121 | memmove (this, & other, sizeof (structStackel)); // union-safe: even our biggest variant is bit-copied entirely | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from ../fon/FunctionEditor.h:21, from ../fon/FunctionArea.h:21, from ../fon/RealTierArea.h:21, from KlattGridAreas.h:21, from KlattGridEditors.h:21, from KlattGridEditors.cpp:27: ../sys/Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from ../fon/FunctionEditor.h:21, from ../fon/FunctionArea.h:21, from ../fon/RealTierArea.h:21, from KlattGridAreas.h:21, from KlattGridEditors.h:21, from KlattGridEditors.cpp:27: ../sys/Formula.h:122: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] 122 | memset (& other, 0, sizeof (structStackel)); // union-safe: even the biggest variant in `other` is erased | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from ../fon/FunctionEditor.h:21, from ../fon/FunctionArea.h:21, from ../fon/RealTierArea.h:21, from KlattGridAreas.h:21, from KlattGridEditors.h:21, from KlattGridEditors.cpp:27: ../sys/Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from ../fon/FunctionArea.h:21, from ../fon/RealTierArea.h:21, from KlattGridAreas.h:21, from KlattGridEditors.h:21, from KlattGridEditors.cpp:27: ../fon/FunctionEditor.h: In member function 'structFunction*& structFunctionEditor::function()': ../fon/FunctionEditor.h:35:42: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 35 | Function & function() { return * reinterpret_cast (& our data); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from KlattGridEditors.h:24, from KlattGridEditors.cpp:27: ../fon/RealTierEditor.h: In member function 'structRealTier*& structRealTierEditor::realTier()': ../fon/RealTierEditor.h:28:42: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 28 | RealTier & realTier() { return * reinterpret_cast (& our data); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from KlattGridEditors.cpp:28: KlattGridEditors.cpp: In function 'void menu_cb_KlattGridHelp(KlattGrid_RealTierEditor, EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter)': ../sys/EditorM.h:29:97: warning: unused parameter 'interpreter' [-Wunused-parameter] 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ~~~~~~~~~~~~^~~~~~~~~~~ ../sys/EditorM.h:29:97: note: in definition of macro 'EDITOR_ARGS_DIRECT' 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ^~~~~~~~~~~ KlattGridEditors.cpp: In function 'void menu_cb_KlattGrid_PitchTierEditorHelp(KlattGrid_PitchTierEditor, EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter)': ../sys/EditorM.h:29:97: warning: unused parameter 'interpreter' [-Wunused-parameter] 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ~~~~~~~~~~~~^~~~~~~~~~~ ../sys/EditorM.h:29:97: note: in definition of macro 'EDITOR_ARGS_DIRECT' 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ^~~~~~~~~~~ KlattGridEditors.cpp: In function 'void menu_cb_PitchTierHelp(KlattGrid_PitchTierEditor, EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter)': ../sys/EditorM.h:29:97: warning: unused parameter 'interpreter' [-Wunused-parameter] 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ~~~~~~~~~~~~^~~~~~~~~~~ ../sys/EditorM.h:29:97: note: in definition of macro 'EDITOR_ARGS_DIRECT' 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ^~~~~~~~~~~ KlattGridEditors.cpp: In function 'void menu_cb_IntensityTierHelp(KlattGrid_IntensityTierEditor, EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter)': ../sys/EditorM.h:29:97: warning: unused parameter 'interpreter' [-Wunused-parameter] 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ~~~~~~~~~~~~^~~~~~~~~~~ ../sys/EditorM.h:29:97: note: in definition of macro 'EDITOR_ARGS_DIRECT' 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ^~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/dwtools' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I . -I ../kar -I ../melder -I ../LPC -I ../fon -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:65, 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:91, 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_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, 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_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, 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_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 ../fon/Ltas.h:21, from Ltas_extensions.h:21, from Ltas_extensions.cpp:19: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from ../fon/../stat/Table.h:21, from ../fon/Matrix.h:23, from ../fon/Spectrum.h:24, from ../fon/Ltas.h:21, from Ltas_extensions.h:21, from Ltas_extensions.cpp:19: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from ../fon/Matrix.h:24, from ../fon/Spectrum.h:24, from ../fon/Ltas.h:21, from Ltas_extensions.h:21, from Ltas_extensions.cpp:19: ../fon/../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList | In file included from ../melder/melder.h:53, 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_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, 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_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, 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/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/dwtools' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I . -I ../kar -I ../melder -I ../LPC -I ../fon -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:65, 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:91, 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_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, 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_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, 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_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES | In file included from ../sys/ManPages.h:22, from ../sys/ManPagesM.h:24, from manual_BSS.cpp:23: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from ../sys/ManPages.h:22, from ../sys/ManPagesM.h:24, from manual_BSS.cpp:23: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from ../melder/melder.h:53, 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_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, 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_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, 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/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/dwtools' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I . -I ../kar -I ../melder -I ../LPC -I ../fon -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:65, 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:91, 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_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, 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_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, 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_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES | In file included from ../sys/ManPages.h:22, from ../sys/ManPagesM.h:24, from manual_DataModeler.cpp:23: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from ../sys/ManPages.h:22, from ../sys/ManPagesM.h:24, from manual_DataModeler.cpp:23: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from ../melder/melder.h:53, 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_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, 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_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, 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/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/dwtools' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I . -I ../kar -I ../melder -I ../LPC -I ../fon -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:65, 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:91, 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_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, 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_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, 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_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES | In file included from ../sys/ManPages.h:22, from ../sys/ManPagesM.h:24, from manual_KlattGrid.cpp:19: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from ../sys/ManPages.h:22, from ../sys/ManPagesM.h:24, from manual_KlattGrid.cpp:19: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from ../melder/melder.h:53, 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_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, 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_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, 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/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/dwtools' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I . -I ../kar -I ../melder -I ../LPC -I ../fon -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:65, 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:91, 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_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, 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_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, 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_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES | In file included from ../sys/ManPages.h:22, from ../sys/ManPagesM.h:24, from manual_HMM.cpp:23: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from ../sys/ManPages.h:22, from ../sys/ManPagesM.h:24, from manual_HMM.cpp:23: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from ../melder/melder.h:53, 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_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, 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_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, 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/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/dwtools' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I . -I ../kar -I ../melder -I ../LPC -I ../fon -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:65, 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:91, 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_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, 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_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, 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_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES | In file included from ../sys/ManPages.h:22, from ../sys/ManPagesM.h:24, from manual_MDS.cpp:30: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from ../sys/ManPages.h:22, from ../sys/ManPagesM.h:24, from manual_MDS.cpp:30: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #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, from SSCP.h:21, from CCA.h:28, from Covariance.h:21, from MDS.h:28, from manual_MDS.cpp:31: Configuration.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Configuration | In file included from PCA.h:31, from SSCP.h:21, from CCA.h:28, from Covariance.h:21, from MDS.h:28, from manual_MDS.cpp:31: 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 MDS.h:28, from manual_MDS.cpp:31: TableOfReal_extensions.h:242: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 242 | #pragma mark - class TableOfRealList | In file included from manual_MDS.cpp:31: 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:53, 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_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, 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_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, 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/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/dwtools' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I . -I ../kar -I ../melder -I ../LPC -I ../fon -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:65, 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:91, 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_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, 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_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, 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_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES | In file included from ../sys/ManPages.h:22, from ../sys/ManPagesM.h:24, from manual_dwtools.cpp:25: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from ../sys/ManPages.h:22, from ../sys/ManPagesM.h:24, from manual_dwtools.cpp:25: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #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, from manual_dwtools.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 manual_dwtools.cpp:27: TableOfReal_extensions.h:242: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 242 | #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 | 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:115: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 115 | #pragma mark - class ConfigurationList | In file included from ../melder/melder.h:53, 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_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, 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_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, 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/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/dwtools' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I . -I ../kar -I ../melder -I ../LPC -I ../fon -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:65, 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:91, 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_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, 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_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, 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_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES | In file included from ../sys/ManPages.h:22, from ../sys/ManPagesM.h:24, from manual_Permutation.cpp:23: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from ../sys/ManPages.h:22, from ../sys/ManPagesM.h:24, from manual_Permutation.cpp:23: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from ../melder/melder.h:53, 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_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, 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_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, 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/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/dwtools' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I . -I ../kar -I ../melder -I ../LPC -I ../fon -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:65, 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:91, from Minimizers.cpp:19: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, from Minimizers.cpp:19: ../melder/melder_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, from Minimizers.cpp:19: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES | In file included from ../melder/melder.h:53, from Minimizers.cpp:19: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, from Minimizers.cpp:19: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, from Minimizers.cpp:19: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/dwtools' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I . -I ../kar -I ../melder -I ../LPC -I ../fon -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:65, 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:91, 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_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, 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_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, 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_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_and_NMF.h:21, from Matrix_and_NMF.cpp:19: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from ../fon/../stat/Table.h:21, from ../fon/Matrix.h:23, from Matrix_and_NMF.h:21, from Matrix_and_NMF.cpp:19: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from ../fon/Matrix.h:24, from Matrix_and_NMF.h:21, from Matrix_and_NMF.cpp:19: ../fon/../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList | In file included from ../melder/melder.h:53, 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_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, 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_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, 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/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/dwtools' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I . -I ../kar -I ../melder -I ../LPC -I ../fon -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:65, 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:91, 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_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, 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_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, 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_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_Categories.h:26, from Matrix_Categories.cpp:19: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from ../fon/../stat/Table.h:21, from ../fon/Matrix.h:23, from Matrix_Categories.h:26, from Matrix_Categories.cpp:19: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from ../fon/Matrix.h:24, from Matrix_Categories.h:26, from Matrix_Categories.cpp:19: ../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:242: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 242 | #pragma mark - class TableOfRealList | In file included from ../melder/melder.h:53, 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_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, 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_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, 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/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/dwtools' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I . -I ../kar -I ../melder -I ../LPC -I ../fon -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:65, 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:91, 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_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, 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_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, 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_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 Matrix_extensions.cpp:28: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from ../fon/../stat/Table.h:21, from ../fon/Matrix.h:23, from Matrix_extensions.h:26, from Matrix_extensions.cpp:28: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from ../fon/Matrix.h:24, from Matrix_extensions.h:26, from Matrix_extensions.cpp:28: ../fon/../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList | In file included from ../melder/melder.h:53, 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_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, 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_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, 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/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ Matrix_extensions.cpp: In function 'autoDaata IDXFormattedMatrixFileRecognizer(integer, const char*, MelderFile)': Matrix_extensions.cpp:403:35: warning: comparison of integer expressions of different signedness: 'integer' {aka 'int'} and 'unsigned int' [-Wsign-compare] 403 | numberOfBytesRead < 4 + (numberOfDimensions = header [3]) * 4) // each dimension occupies 4 bytes | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Matrix_extensions.cpp:412:31: warning: comparison of integer expressions of different signedness: 'integer' {aka 'int'} and 'unsigned int' [-Wsign-compare] 412 | for (integer i = 1; i <= numberOfDimensions; i ++, pos += 4) { | ~~^~~~~~~~~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/dwtools' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I . -I ../kar -I ../melder -I ../LPC -I ../fon -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:65, 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:91, 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_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, 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_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, 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_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES | In file included from MultiSampledSpectrogram.cpp:19: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from MultiSampledSpectrogram.cpp:19: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #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:53, 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_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, 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_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, 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/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from MultiSampledSpectrogram.cpp:20: ../sys/Formula.h: In constructor 'structStackel::structStackel()': ../sys/Formula.h:77: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] 77 | memset (this, 0, sizeof (structStackel)); // union-safe zeroing of all members of structStackel | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from MultiSampledSpectrogram.cpp:20: ../sys/Formula.h: In member function 'structStackel& structStackel::operator=(structStackel&&)': ../sys/Formula.h:121:33: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct structStackel' with no trivial copy-assignment [-Wclass-memaccess] 121 | memmove (this, & other, sizeof (structStackel)); // union-safe: even our biggest variant is bit-copied entirely | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from MultiSampledSpectrogram.cpp:20: ../sys/Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from MultiSampledSpectrogram.cpp:20: ../sys/Formula.h:122: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] 122 | memset (& other, 0, sizeof (structStackel)); // union-safe: even the biggest variant in `other` is erased | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from MultiSampledSpectrogram.cpp:20: ../sys/Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/dwtools' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I . -I ../kar -I ../melder -I ../LPC -I ../fon -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:65, 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:91, 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_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, 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_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, 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_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES | In file included from ../sys/Interpreter.h:21, from MixingMatrix.cpp:19: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from ../sys/Interpreter.h:21, from MixingMatrix.cpp:19: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #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:53, 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_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, 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_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, 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/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from MixingMatrix.cpp:19: ../sys/Formula.h: In constructor 'structStackel::structStackel()': ../sys/Formula.h:77: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] 77 | memset (this, 0, sizeof (structStackel)); // union-safe zeroing of all members of structStackel | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from MixingMatrix.cpp:19: ../sys/Formula.h: In member function 'structStackel& structStackel::operator=(structStackel&&)': ../sys/Formula.h:121:33: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct structStackel' with no trivial copy-assignment [-Wclass-memaccess] 121 | memmove (this, & other, sizeof (structStackel)); // union-safe: even our biggest variant is bit-copied entirely | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from MixingMatrix.cpp:19: ../sys/Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from MixingMatrix.cpp:19: ../sys/Formula.h:122: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] 122 | memset (& other, 0, sizeof (structStackel)); // union-safe: even the biggest variant in `other` is erased | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from MixingMatrix.cpp:19: ../sys/Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/dwtools' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I . -I ../kar -I ../melder -I ../LPC -I ../fon -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:65, 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:91, from ../dwsys/NUM2.h:27, from ../dwsys/SVD.h:26, from MDS.cpp:32: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, from ../dwsys/NUM2.h:27, from ../dwsys/SVD.h:26, from MDS.cpp:32: ../melder/melder_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, from ../dwsys/NUM2.h:27, from ../dwsys/SVD.h:26, from MDS.cpp:32: ../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 | 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:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from ../fon/Matrix.h:24, from Matrix_extensions.h:26, from MDS.cpp:33: ../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:242: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 242 | #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 | 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:115: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 115 | #pragma mark - class ConfigurationList | In file included from MDS.cpp:35: 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:53, from ../dwsys/NUM2.h:27, from ../dwsys/SVD.h:26, from MDS.cpp:32: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, from ../dwsys/NUM2.h:27, from ../dwsys/SVD.h:26, from MDS.cpp:32: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, from ../dwsys/NUM2.h:27, from ../dwsys/SVD.h:26, from MDS.cpp:32: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:85, from ../dwsys/NUM2.h:27, from ../dwsys/SVD.h:26, from MDS.cpp:32: 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.1.54/dwtools' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I . -I ../kar -I ../melder -I ../LPC -I ../fon -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:65, 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:91, 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_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, 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_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, 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_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES | In file included from ../stat/TableOfReal.h:22, from ../stat/Distributions.h:22, from ../stat/Distributions_and_Strings.h:19, from NavigationContext.cpp:19: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from ../stat/TableOfReal.h:22, from ../stat/Distributions.h:22, from ../stat/Distributions_and_Strings.h:19, from NavigationContext.cpp:19: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from ../stat/Distributions.h:22, from ../stat/Distributions_and_Strings.h:19, from NavigationContext.cpp:19: ../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:53, 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_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, 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_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, 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/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included 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: NavigationContext_def.h: At global scope: ../melder/melder.h:97:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 97 | #define Melder_offsetof(klas,member) (int) ((char *) & ((klas) & Melder_debug) -> member - (char *) & Melder_debug) | ~^~~~~~~~~~~~~~~~~~~~~~ ../sys/oo_DESCRIPTION.h:137:56: note: in expansion of macro 'Melder_offsetof' 137 | #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:97:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 97 | #define Melder_offsetof(klas,member) (int) ((char *) & ((klas) & Melder_debug) -> member - (char *) & Melder_debug) | ~^~~~~~~~~~~~~~~~~~~~~~ ../sys/oo_DESCRIPTION.h:86:44: note: in expansion of macro 'Melder_offsetof' 86 | #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:97:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 97 | #define Melder_offsetof(klas,member) (int) ((char *) & ((klas) & Melder_debug) -> member - (char *) & Melder_debug) | ~^~~~~~~~~~~~~~~~~~~~~~ ../sys/oo_DESCRIPTION.h:86:44: note: in expansion of macro 'Melder_offsetof' 86 | #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:97:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 97 | #define Melder_offsetof(klas,member) (int) ((char *) & ((klas) & Melder_debug) -> member - (char *) & Melder_debug) | ~^~~~~~~~~~~~~~~~~~~~~~ ../sys/oo_DESCRIPTION.h:137:56: note: in expansion of macro 'Melder_offsetof' 137 | #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:97:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 97 | #define Melder_offsetof(klas,member) (int) ((char *) & ((klas) & Melder_debug) -> member - (char *) & Melder_debug) | ~^~~~~~~~~~~~~~~~~~~~~~ ../sys/oo_DESCRIPTION.h:86:44: note: in expansion of macro 'Melder_offsetof' 86 | #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:97:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 97 | #define Melder_offsetof(klas,member) (int) ((char *) & ((klas) & Melder_debug) -> member - (char *) & Melder_debug) | ~^~~~~~~~~~~~~~~~~~~~~~ ../sys/oo_DESCRIPTION.h:86:44: note: in expansion of macro 'Melder_offsetof' 86 | #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:97:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 97 | #define Melder_offsetof(klas,member) (int) ((char *) & ((klas) & Melder_debug) -> member - (char *) & Melder_debug) | ~^~~~~~~~~~~~~~~~~~~~~~ ../sys/oo_DESCRIPTION.h:137:56: note: in expansion of macro 'Melder_offsetof' 137 | #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:97:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 97 | #define Melder_offsetof(klas,member) (int) ((char *) & ((klas) & Melder_debug) -> member - (char *) & Melder_debug) | ~^~~~~~~~~~~~~~~~~~~~~~ ../sys/oo_DESCRIPTION.h:86:44: note: in expansion of macro 'Melder_offsetof' 86 | #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:97:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 97 | #define Melder_offsetof(klas,member) (int) ((char *) & ((klas) & Melder_debug) -> member - (char *) & Melder_debug) | ~^~~~~~~~~~~~~~~~~~~~~~ ../sys/oo_DESCRIPTION.h:86:44: note: in expansion of macro 'Melder_offsetof' 86 | #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:97:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 97 | #define Melder_offsetof(klas,member) (int) ((char *) & ((klas) & Melder_debug) -> member - (char *) & Melder_debug) | ~^~~~~~~~~~~~~~~~~~~~~~ ../sys/oo_DESCRIPTION.h:86:44: note: in expansion of macro 'Melder_offsetof' 86 | #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:97:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 97 | #define Melder_offsetof(klas,member) (int) ((char *) & ((klas) & Melder_debug) -> member - (char *) & Melder_debug) | ~^~~~~~~~~~~~~~~~~~~~~~ ../sys/oo_DESCRIPTION.h:102:45: note: in expansion of macro 'Melder_offsetof' 102 | #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:112:88: warning: unused parameter 'beforeMatchBoolean' [-Wunused-parameter] 112 | constSTRVEC const& beforeLabels, kMelder_string beforeCriterion, kMatchBoolean beforeMatchBoolean) | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/dwtools' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I . -I ../kar -I ../melder -I ../LPC -I ../fon -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:65, 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:91, 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_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, 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_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, 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_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 ../fon/IntensityTier.h:21, from OptimalCeilingTier.h:21, from OptimalCeilingTier.cpp:19: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from ../fon/AnyTier.h:21, from ../fon/RealTier.h:21, from ../fon/IntensityTier.h:21, from OptimalCeilingTier.h:21, from OptimalCeilingTier.cpp:19: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from ../fon/RealTier.h:23, from ../fon/IntensityTier.h:21, from OptimalCeilingTier.h:21, from OptimalCeilingTier.cpp:19: ../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList | In file included from ../melder/melder.h:53, 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_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, 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_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, 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/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/dwtools' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I . -I ../kar -I ../melder -I ../LPC -I ../fon -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:65, 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:91, 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_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, 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_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, 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_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 PatternList.h:21, from PatternList.cpp:26: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from ../fon/../stat/Table.h:21, from ../fon/Matrix.h:23, from PatternList.h:21, from PatternList.cpp:26: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from ../fon/Matrix.h:24, from PatternList.h:21, from PatternList.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:53, 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_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, 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_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, 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/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/dwtools' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I . -I ../kar -I ../melder -I ../LPC -I ../fon -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:65, 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:91, from ../sys/Thing.h:24, from ../sys/Graphics.h:21, from Configuration.h:21, from PCA.cpp:35: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, from ../sys/Thing.h:24, from ../sys/Graphics.h:21, from Configuration.h:21, from PCA.cpp:35: ../melder/melder_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, from ../sys/Thing.h:24, from ../sys/Graphics.h:21, from Configuration.h:21, from PCA.cpp:35: ../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, from PCA.cpp:35: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from ../stat/TableOfReal.h:22, from Configuration.h:22, from PCA.cpp:35: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from Configuration.h:22, from PCA.cpp:35: ../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList | In file included from PCA.cpp:35: Configuration.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Configuration | In file included from PCA.cpp:35: 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:242: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 242 | #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:53, from ../sys/Thing.h:24, from ../sys/Graphics.h:21, from Configuration.h:21, from PCA.cpp:35: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, from ../sys/Thing.h:24, from ../sys/Graphics.h:21, from Configuration.h:21, from PCA.cpp:35: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, from ../sys/Thing.h:24, from ../sys/Graphics.h:21, from Configuration.h:21, from PCA.cpp:35: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from PCA.cpp:55: PCA_def.h: In member function 'virtual void structPCA::v_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:120:32: note: in expansion of macro 'oo_STRINGx_VECTOR' 120 | #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:120:32: note: in expansion of macro 'oo_STRINGx_VECTOR' 120 | #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.1.54/dwtools' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I . -I ../kar -I ../melder -I ../LPC -I ../fon -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:65, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../sys/Editor.h:21, from ../fon/FunctionEditor.h:21, from ../fon/TimeSoundEditor.h:21, from ../fon/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:91, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../sys/Editor.h:21, from ../fon/FunctionEditor.h:21, from ../fon/TimeSoundEditor.h:21, from ../fon/RealTierEditor.h:21, from OptimalCeilingTierEditor.h:21, from OptimalCeilingTierEditor.cpp:19: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../sys/Editor.h:21, from ../fon/FunctionEditor.h:21, from ../fon/TimeSoundEditor.h:21, from ../fon/RealTierEditor.h:21, from OptimalCeilingTierEditor.h:21, from OptimalCeilingTierEditor.cpp:19: ../melder/melder_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../sys/Editor.h:21, from ../fon/FunctionEditor.h:21, from ../fon/TimeSoundEditor.h:21, from ../fon/RealTierEditor.h:21, from OptimalCeilingTierEditor.h:21, from OptimalCeilingTierEditor.cpp:19: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES | In file included from ../sys/Editor.h:21, from ../fon/FunctionEditor.h:21, from ../fon/TimeSoundEditor.h:21, from ../fon/RealTierEditor.h:21, from OptimalCeilingTierEditor.h:21, from OptimalCeilingTierEditor.cpp:19: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from ../sys/Editor.h:21, from ../fon/FunctionEditor.h:21, from ../fon/TimeSoundEditor.h:21, from ../fon/RealTierEditor.h:21, from OptimalCeilingTierEditor.h:21, from OptimalCeilingTierEditor.cpp:19: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from ../fon/Matrix.h:24, from ../fon/Vector.h:24, from ../fon/Sound.h:23, from ../fon/TimeSoundEditor.h:22, from ../fon/RealTierEditor.h:21, from OptimalCeilingTierEditor.h:21, from OptimalCeilingTierEditor.cpp:19: ../fon/../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList | In file included from ../melder/melder.h:53, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../sys/Editor.h:21, from ../fon/FunctionEditor.h:21, from ../fon/TimeSoundEditor.h:21, from ../fon/RealTierEditor.h:21, from OptimalCeilingTierEditor.h:21, from OptimalCeilingTierEditor.cpp:19: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../sys/Editor.h:21, from ../fon/FunctionEditor.h:21, from ../fon/TimeSoundEditor.h:21, from ../fon/RealTierEditor.h:21, from OptimalCeilingTierEditor.h:21, from OptimalCeilingTierEditor.cpp:19: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../sys/Editor.h:21, from ../fon/FunctionEditor.h:21, from ../fon/TimeSoundEditor.h:21, from ../fon/RealTierEditor.h:21, from OptimalCeilingTierEditor.h:21, from OptimalCeilingTierEditor.cpp:19: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from ../fon/FunctionEditor.h:21, from ../fon/TimeSoundEditor.h:21, from ../fon/RealTierEditor.h:21, from OptimalCeilingTierEditor.h:21, from OptimalCeilingTierEditor.cpp:19: ../sys/Formula.h: In constructor 'structStackel::structStackel()': ../sys/Formula.h:77: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] 77 | memset (this, 0, sizeof (structStackel)); // union-safe zeroing of all members of structStackel | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from ../fon/FunctionEditor.h:21, from ../fon/TimeSoundEditor.h:21, from ../fon/RealTierEditor.h:21, from OptimalCeilingTierEditor.h:21, from OptimalCeilingTierEditor.cpp:19: ../sys/Formula.h: In member function 'structStackel& structStackel::operator=(structStackel&&)': ../sys/Formula.h:121:33: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct structStackel' with no trivial copy-assignment [-Wclass-memaccess] 121 | memmove (this, & other, sizeof (structStackel)); // union-safe: even our biggest variant is bit-copied entirely | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from ../fon/FunctionEditor.h:21, from ../fon/TimeSoundEditor.h:21, from ../fon/RealTierEditor.h:21, from OptimalCeilingTierEditor.h:21, from OptimalCeilingTierEditor.cpp:19: ../sys/Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from ../fon/FunctionEditor.h:21, from ../fon/TimeSoundEditor.h:21, from ../fon/RealTierEditor.h:21, from OptimalCeilingTierEditor.h:21, from OptimalCeilingTierEditor.cpp:19: ../sys/Formula.h:122: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] 122 | memset (& other, 0, sizeof (structStackel)); // union-safe: even the biggest variant in `other` is erased | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from ../fon/FunctionEditor.h:21, from ../fon/TimeSoundEditor.h:21, from ../fon/RealTierEditor.h:21, from OptimalCeilingTierEditor.h:21, from OptimalCeilingTierEditor.cpp:19: ../sys/Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from ../fon/TimeSoundEditor.h:21, from ../fon/RealTierEditor.h:21, from OptimalCeilingTierEditor.h:21, from OptimalCeilingTierEditor.cpp:19: ../fon/FunctionEditor.h: In member function 'structFunction*& structFunctionEditor::function()': ../fon/FunctionEditor.h:35:42: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 35 | Function & function() { return * reinterpret_cast (& our data); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from OptimalCeilingTierEditor.h:21, from OptimalCeilingTierEditor.cpp:19: ../fon/RealTierEditor.h: In member function 'structRealTier*& structRealTierEditor::realTier()': ../fon/RealTierEditor.h:28:42: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 28 | RealTier & realTier() { return * reinterpret_cast (& our data); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from OptimalCeilingTierEditor.cpp:20: OptimalCeilingTierEditor.cpp: In function 'void menu_cb_OptimalCeilingTierHelp(OptimalCeilingTierEditor, EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter)': ../sys/EditorM.h:29:97: warning: unused parameter 'interpreter' [-Wunused-parameter] 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ~~~~~~~~~~~~^~~~~~~~~~~ ../sys/EditorM.h:29:97: note: in definition of macro 'EDITOR_ARGS_DIRECT' 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ^~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/dwtools' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I . -I ../kar -I ../melder -I ../LPC -I ../fon -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:65, 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:91, 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_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, 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_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, 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_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 Pitch_extensions.h:27, from Pitch_extensions.cpp:26: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from ../stat/Table.h:21, from ../fon/Pitch.h:23, from Pitch_extensions.h:27, from Pitch_extensions.cpp:26: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from ../fon/RealTier.h:23, from ../fon/PitchTier.h:21, from Pitch_extensions.h:28, from Pitch_extensions.cpp:26: ../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList | In file included from ../melder/melder.h:53, 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_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, 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_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, 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/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/dwtools' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I . -I ../kar -I ../melder -I ../LPC -I ../fon -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:65, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../sys/Editor.h:21, from ../fon/FunctionEditor.h:21, from ../fon/FunctionArea.h:21, from ../fon/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:91, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../sys/Editor.h:21, from ../fon/FunctionEditor.h:21, from ../fon/FunctionArea.h:21, from ../fon/RealTierArea.h:21, from OptimalCeilingTierArea.h:21, from OptimalCeilingTierArea.cpp:19: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../sys/Editor.h:21, from ../fon/FunctionEditor.h:21, from ../fon/FunctionArea.h:21, from ../fon/RealTierArea.h:21, from OptimalCeilingTierArea.h:21, from OptimalCeilingTierArea.cpp:19: ../melder/melder_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../sys/Editor.h:21, from ../fon/FunctionEditor.h:21, from ../fon/FunctionArea.h:21, from ../fon/RealTierArea.h:21, from OptimalCeilingTierArea.h:21, from OptimalCeilingTierArea.cpp:19: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES | In file included from ../sys/Editor.h:21, from ../fon/FunctionEditor.h:21, from ../fon/FunctionArea.h:21, from ../fon/RealTierArea.h:21, from OptimalCeilingTierArea.h:21, from OptimalCeilingTierArea.cpp:19: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from ../sys/Editor.h:21, from ../fon/FunctionEditor.h:21, from ../fon/FunctionArea.h:21, from ../fon/RealTierArea.h:21, from OptimalCeilingTierArea.h:21, from OptimalCeilingTierArea.cpp:19: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from ../fon/RealTier.h:23, from ../fon/RealTierArea.h:22, from OptimalCeilingTierArea.h:21, from OptimalCeilingTierArea.cpp:19: ../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList | In file included from ../melder/melder.h:53, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../sys/Editor.h:21, from ../fon/FunctionEditor.h:21, from ../fon/FunctionArea.h:21, from ../fon/RealTierArea.h:21, from OptimalCeilingTierArea.h:21, from OptimalCeilingTierArea.cpp:19: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../sys/Editor.h:21, from ../fon/FunctionEditor.h:21, from ../fon/FunctionArea.h:21, from ../fon/RealTierArea.h:21, from OptimalCeilingTierArea.h:21, from OptimalCeilingTierArea.cpp:19: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../sys/Editor.h:21, from ../fon/FunctionEditor.h:21, from ../fon/FunctionArea.h:21, from ../fon/RealTierArea.h:21, from OptimalCeilingTierArea.h:21, from OptimalCeilingTierArea.cpp:19: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from ../fon/FunctionEditor.h:21, from ../fon/FunctionArea.h:21, from ../fon/RealTierArea.h:21, from OptimalCeilingTierArea.h:21, from OptimalCeilingTierArea.cpp:19: ../sys/Formula.h: In constructor 'structStackel::structStackel()': ../sys/Formula.h:77: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] 77 | memset (this, 0, sizeof (structStackel)); // union-safe zeroing of all members of structStackel | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from ../fon/FunctionEditor.h:21, from ../fon/FunctionArea.h:21, from ../fon/RealTierArea.h:21, from OptimalCeilingTierArea.h:21, from OptimalCeilingTierArea.cpp:19: ../sys/Formula.h: In member function 'structStackel& structStackel::operator=(structStackel&&)': ../sys/Formula.h:121:33: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct structStackel' with no trivial copy-assignment [-Wclass-memaccess] 121 | memmove (this, & other, sizeof (structStackel)); // union-safe: even our biggest variant is bit-copied entirely | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from ../fon/FunctionEditor.h:21, from ../fon/FunctionArea.h:21, from ../fon/RealTierArea.h:21, from OptimalCeilingTierArea.h:21, from OptimalCeilingTierArea.cpp:19: ../sys/Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from ../fon/FunctionEditor.h:21, from ../fon/FunctionArea.h:21, from ../fon/RealTierArea.h:21, from OptimalCeilingTierArea.h:21, from OptimalCeilingTierArea.cpp:19: ../sys/Formula.h:122: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] 122 | memset (& other, 0, sizeof (structStackel)); // union-safe: even the biggest variant in `other` is erased | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from ../fon/FunctionEditor.h:21, from ../fon/FunctionArea.h:21, from ../fon/RealTierArea.h:21, from OptimalCeilingTierArea.h:21, from OptimalCeilingTierArea.cpp:19: ../sys/Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from ../fon/FunctionArea.h:21, from ../fon/RealTierArea.h:21, from OptimalCeilingTierArea.h:21, from OptimalCeilingTierArea.cpp:19: ../fon/FunctionEditor.h: In member function 'structFunction*& structFunctionEditor::function()': ../fon/FunctionEditor.h:35:42: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 35 | Function & function() { return * reinterpret_cast (& our data); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/dwtools' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I . -I ../kar -I ../melder -I ../LPC -I ../fon -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:65, 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:91, 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_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, 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_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, 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_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, from Polynomial_to_Spectrum.cpp:15: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | 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, from Polynomial_to_Spectrum.cpp:15: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from ../fon/Matrix.h:24, from ../fon/Spectrum.h:24, from Polynomial_to_Spectrum.h:18, from Polynomial_to_Spectrum.cpp:15: ../fon/../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList | In file included from ../melder/melder.h:53, 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_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, 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_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, 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/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/dwtools' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I . -I ../kar -I ../melder -I ../LPC -I ../fon -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:65, 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:91, from ../sys/Thing.h:24, from ../sys/Data.h:23, from AffineTransform.h:21, from Procrustes.h:27, from Procrustes.cpp:28: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, from ../sys/Thing.h:24, from ../sys/Data.h:23, from AffineTransform.h:21, from Procrustes.h:27, from Procrustes.cpp:28: ../melder/melder_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, from ../sys/Thing.h:24, from ../sys/Data.h:23, from AffineTransform.h:21, from Procrustes.h:27, from Procrustes.cpp:28: ../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, from Procrustes.h:27, from Procrustes.cpp:28: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from ../stat/TableOfReal.h:22, from AffineTransform.h:22, from Procrustes.h:27, from Procrustes.cpp:28: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from AffineTransform.h:22, from Procrustes.h:27, from Procrustes.cpp:28: ../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:53, from ../sys/Thing.h:24, from ../sys/Data.h:23, from AffineTransform.h:21, from Procrustes.h:27, from Procrustes.cpp:28: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, from ../sys/Thing.h:24, from ../sys/Data.h:23, from AffineTransform.h:21, from Procrustes.h:27, from Procrustes.cpp:28: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, from ../sys/Thing.h:24, from ../sys/Data.h:23, from AffineTransform.h:21, from Procrustes.h:27, from Procrustes.cpp:28: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/dwtools' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I . -I ../kar -I ../melder -I ../LPC -I ../fon -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:65, 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:91, 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_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, 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_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, 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_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 Polygon_extensions.cpp:26: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from ../fon/../stat/Table.h:21, from ../fon/Matrix.h:23, from Polygon_extensions.cpp:26: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from ../fon/Matrix.h:24, from Polygon_extensions.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:53, 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_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, 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_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, 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/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/dwtools' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I . -I ../kar -I ../melder -I ../LPC -I ../fon -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:65, 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:91, from ../sys/Thing.h:24, from ../sys/Graphics.h:21, from Configuration.h:21, from Proximity.cpp:24: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, from ../sys/Thing.h:24, from ../sys/Graphics.h:21, from Configuration.h:21, from Proximity.cpp:24: ../melder/melder_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, from ../sys/Thing.h:24, from ../sys/Graphics.h:21, from Configuration.h:21, from Proximity.cpp:24: ../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, from Proximity.cpp:24: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from ../stat/TableOfReal.h:22, from Configuration.h:22, from Proximity.cpp:24: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from Configuration.h:22, from Proximity.cpp:24: ../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList | In file included from Proximity.cpp:24: Configuration.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Configuration | In file included from Proximity.cpp:24: Configuration.h:115: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 115 | #pragma mark - class ConfigurationList | In file included from Proximity.cpp:27: TableOfReal_extensions.h:242: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 242 | #pragma mark - class TableOfRealList | In file included from ../melder/melder.h:53, from ../sys/Thing.h:24, from ../sys/Graphics.h:21, from Configuration.h:21, from Proximity.cpp:24: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, from ../sys/Thing.h:24, from ../sys/Graphics.h:21, from Configuration.h:21, from Proximity.cpp:24: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, from ../sys/Thing.h:24, from ../sys/Graphics.h:21, from Configuration.h:21, from Proximity.cpp:24: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ Proximity.cpp: In function 'bool Dissimilarity_hasNoNegativeValues(Dissimilarity)': Proximity.cpp:42:14: warning: unused variable 'noNegatives' [-Wunused-variable] 42 | bool noNegatives = true; | ^~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/dwtools' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I . -I ../kar -I ../melder -I ../LPC -I ../fon -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:65, 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:91, 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_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, 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_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, 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_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES | In file included from ../stat/TableOfReal.h:22, from Proximity.h:26, from Proximity_and_Distance.h:21, from Proximity_and_Distance.cpp:19: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from ../stat/TableOfReal.h:22, from Proximity.h:26, from Proximity_and_Distance.h:21, from Proximity_and_Distance.cpp:19: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from Proximity.h:26, from Proximity_and_Distance.h:21, from Proximity_and_Distance.cpp:19: ../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, from Proximity_and_Distance.cpp:19: Configuration.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Configuration | In file included from Distance.h:21, from Proximity_and_Distance.h:22, from Proximity_and_Distance.cpp:19: 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:242: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 242 | #pragma mark - class TableOfRealList | In file included from ../melder/melder.h:53, 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_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, 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_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, 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/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/dwtools' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I . -I ../kar -I ../melder -I ../LPC -I ../fon -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:65, 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:91, 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_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, 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_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, 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_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, from Roots_to_Spectrum.cpp:19: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | 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, from Roots_to_Spectrum.cpp:19: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from ../fon/Matrix.h:24, from ../fon/Spectrum.h:24, from Roots_to_Spectrum.h:22, from Roots_to_Spectrum.cpp:19: ../fon/../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList | In file included from ../melder/melder.h:53, 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_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, 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_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, 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/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/dwtools' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I . -I ../kar -I ../melder -I ../LPC -I ../fon -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:65, 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:91, 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_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, 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_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, 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_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 Resonator.h:26, from Resonator.cpp:25: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | 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 Resonator.h:26, from Resonator.cpp:25: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from ../fon/Matrix.h:24, from ../fon/Vector.h:24, from ../fon/Sound.h:23, from Resonator.h:26, from Resonator.cpp:25: ../fon/../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList | In file included from ../melder/melder.h:53, 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_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, 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_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, 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/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/dwtools' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I . -I ../kar -I ../melder -I ../LPC -I ../fon -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:65, 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:91, 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_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, 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_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, 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_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES | In file included from ../sys/Interpreter.h:21, from Sound_and_MixingMatrix.cpp:19: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from ../sys/Interpreter.h:21, from Sound_and_MixingMatrix.cpp:19: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #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:53, 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_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, 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_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, 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/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from Sound_and_MixingMatrix.cpp:19: ../sys/Formula.h: In constructor 'structStackel::structStackel()': ../sys/Formula.h:77: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] 77 | memset (this, 0, sizeof (structStackel)); // union-safe zeroing of all members of structStackel | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from Sound_and_MixingMatrix.cpp:19: ../sys/Formula.h: In member function 'structStackel& structStackel::operator=(structStackel&&)': ../sys/Formula.h:121:33: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct structStackel' with no trivial copy-assignment [-Wclass-memaccess] 121 | memmove (this, & other, sizeof (structStackel)); // union-safe: even our biggest variant is bit-copied entirely | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from Sound_and_MixingMatrix.cpp:19: ../sys/Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from Sound_and_MixingMatrix.cpp:19: ../sys/Formula.h:122: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] 122 | memset (& other, 0, sizeof (structStackel)); // union-safe: even the biggest variant in `other` is erased | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from Sound_and_MixingMatrix.cpp:19: ../sys/Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/dwtools' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I . -I ../kar -I ../melder -I ../LPC -I ../fon -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:65, 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:91, 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_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, 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_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, 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_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/Intensity.h:31, from Spectrogram_extensions.h:25, from Sound_and_Spectrogram_extensions.h:25, from Sound_and_Spectrogram_extensions.cpp:28: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from ../fon/../stat/Table.h:21, from ../fon/Matrix.h:23, 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: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from ../fon/Matrix.h:24, 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: ../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_and_Spectrogram_extensions.cpp:28: Configuration.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Configuration | In file included from PCA.h:31, from Spectrogram_extensions.h:27, from Sound_and_Spectrogram_extensions.h:25, from Sound_and_Spectrogram_extensions.cpp:28: 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:53, 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_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, 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_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, 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/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/dwtools' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I . -I ../kar -I ../melder -I ../LPC -I ../fon -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:65, 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:91, 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_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, 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_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, 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_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, from MFCC.h:29, from Sound_to_MFCC.h:27, from Sound_to_MFCC.cpp:24: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from ../fon/../stat/Table.h:21, from ../fon/Matrix.h:23, from CC.h:29, from MFCC.h:29, from Sound_to_MFCC.h:27, from Sound_to_MFCC.cpp:24: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from ../fon/Matrix.h:24, from CC.h:29, from MFCC.h:29, from Sound_to_MFCC.h:27, from Sound_to_MFCC.cpp: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 | 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:115: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 115 | #pragma mark - class ConfigurationList | In file included from ../melder/melder.h:53, 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_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, 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_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, 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/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/dwtools' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I . -I ../kar -I ../melder -I ../LPC -I ../fon -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:65, 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:91, 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_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, 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_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, 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_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_and_Spectrum_dft.h:21, from Sound_and_Spectrum_dft.cpp:19: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | 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_and_Spectrum_dft.h:21, from Sound_and_Spectrum_dft.cpp:19: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from ../fon/Matrix.h:24, from ../fon/Vector.h:24, from ../fon/Sound.h:23, from Sound_and_Spectrum_dft.h:21, from Sound_and_Spectrum_dft.cpp:19: ../fon/../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList | In file included from ../melder/melder.h:53, 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_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, 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_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, 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/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/dwtools' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I . -I ../kar -I ../melder -I ../LPC -I ../fon -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:65, 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:91, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Formula.h:21, from Sound_extensions.cpp:19: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Formula.h:21, from Sound_extensions.cpp:19: ../melder/melder_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Formula.h:21, from Sound_extensions.cpp:19: ../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 | 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:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from ../fon/Matrix.h:24, from ../fon/Vector.h:24, from ../fon/Sound.h:23, from Intensity_extensions.h:26, from Sound_extensions.cpp:20: ../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, from Sound_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 PCA.h:31, from Spectrogram_extensions.h:27, from Sound_extensions.cpp:25: Configuration.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Configuration | In file included from PCA.h:31, from Spectrogram_extensions.h:27, from Sound_extensions.cpp:25: Configuration.h:115: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 115 | #pragma mark - class ConfigurationList | In file included from ../melder/melder.h:53, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Formula.h:21, from Sound_extensions.cpp:19: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Formula.h:21, from Sound_extensions.cpp:19: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Formula.h:21, from Sound_extensions.cpp:19: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from Sound_extensions.cpp:19: ../sys/Formula.h: In constructor 'structStackel::structStackel()': ../sys/Formula.h:77: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] 77 | memset (this, 0, sizeof (structStackel)); // union-safe zeroing of all members of structStackel | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from Sound_extensions.cpp:19: ../sys/Formula.h: In member function 'structStackel& structStackel::operator=(structStackel&&)': ../sys/Formula.h:121:33: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct structStackel' with no trivial copy-assignment [-Wclass-memaccess] 121 | memmove (this, & other, sizeof (structStackel)); // union-safe: even our biggest variant is bit-copied entirely | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from Sound_extensions.cpp:19: ../sys/Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from Sound_extensions.cpp:19: ../sys/Formula.h:122: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] 122 | memset (& other, 0, sizeof (structStackel)); // union-safe: even the biggest variant in `other` is erased | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from Sound_extensions.cpp:19: ../sys/Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from ../melder/melder.h:85, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Formula.h:21, from Sound_extensions.cpp:19: Sound_extensions.cpp: In function 'autoSound Sound_readFromOggOpusFile(MelderFile)': Sound_extensions.cpp:735:74: warning: comparison of integer expressions of different signedness: 'integer' {aka 'int'} and 'const opus_uint32' {aka 'const unsigned int'} [-Wsign-compare] 735 | Melder_require (samplingFrequency_asLong == head -> input_sample_rate, | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../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) | ^~~~~~~~~ Sound_extensions.cpp: In function 'autoTextGrid Sound_to_TextGrid_detectVoiceActivity_lsfm(Sound, double, double, double, double, double, double, double, double, double, conststring32, conststring32)': Sound_extensions.cpp:1693:62: warning: unused variable 'vadStartTime' [-Wunused-variable] 1693 | const double vadStartTime = vadTextInterval -> xmin; | ^~~~~~~~~~~~ Sound_extensions.cpp: At global scope: Sound_extensions.cpp:2082:13: warning: 'void Sound_fadeOut_general(Sound, int, double, double, bool)' defined but not used [-Wunused-function] 2082 | static void Sound_fadeOut_general (Sound me, int channel, double time, double fadeTime, bool toEnd) { | ^~~~~~~~~~~~~~~~~~~~~ Sound_extensions.cpp:2051:13: warning: 'void Sound_fadeIn_general(Sound, int, double, double, bool)' defined but not used [-Wunused-function] 2051 | static void Sound_fadeIn_general (Sound me, int channel, double time, double fadeTime, bool fromStart) { | ^~~~~~~~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/dwtools' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I . -I ../kar -I ../melder -I ../LPC -I ../fon -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:65, 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:91, 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_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, 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_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, 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_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 AnalyticSound.h:21, from Sound_and_MultiSampledSpectrogram.h:21, from Sound_and_MultiSampledSpectrogram.cpp:19: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | 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 AnalyticSound.h:21, from Sound_and_MultiSampledSpectrogram.h:21, from Sound_and_MultiSampledSpectrogram.cpp:19: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #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 Sound_and_MultiSampledSpectrogram.h:21, from Sound_and_MultiSampledSpectrogram.cpp:19: ../fon/../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList | In file included from ../melder/melder.h:53, 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_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, 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_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, 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/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/dwtools' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I . -I ../kar -I ../melder -I ../LPC -I ../fon -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:65, 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:91, 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_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, 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_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, 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_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 ICA.h:26, from Sound_and_PCA.cpp:23: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from ../dwsys/Eigen.h:21, from CCA.h:27, from Covariance.h:21, from ICA.h:26, from Sound_and_PCA.cpp:23: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #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 ICA.h:26, from Sound_and_PCA.cpp: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 SSCP.h:21, from CCA.h:28, from Covariance.h:21, from ICA.h:26, from Sound_and_PCA.cpp:23: Configuration.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Configuration | In file included from PCA.h:31, from SSCP.h:21, from CCA.h:28, from Covariance.h:21, from ICA.h:26, from Sound_and_PCA.cpp:23: 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 ICA.h:26, from Sound_and_PCA.cpp:23: TableOfReal_extensions.h:242: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 242 | #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:53, 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_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, 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_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, 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/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/dwtools' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I . -I ../kar -I ../melder -I ../LPC -I ../fon -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:65, 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:91, 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_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, 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_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, 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_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, from SPINET_to_Pitch.cpp:24: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from ../stat/Table.h:21, from ../fon/Pitch.h:23, from SPINET_to_Pitch.h:28, from SPINET_to_Pitch.cpp:24: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #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:53, 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_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, 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_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, 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/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/dwtools' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I . -I ../kar -I ../melder -I ../LPC -I ../fon -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:65, 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:91, 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_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, 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_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, 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_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 | 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:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #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 SPINET.cpp:28: ../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 SPINET.cpp:28: ../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:53, 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_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, 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_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, 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/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/dwtools' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I . -I ../kar -I ../melder -I ../LPC -I ../fon -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:65, 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:91, 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_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, 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_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, 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_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, from Sound_to_SPINET.cpp:24: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | 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, from Sound_to_SPINET.cpp:24: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #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 Sound_to_SPINET.h:28, from Sound_to_SPINET.cpp: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 Sound_to_SPINET.h:28, from Sound_to_SPINET.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:53, 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_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, 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_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, 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/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/dwtools' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I . -I ../kar -I ../melder -I ../LPC -I ../fon -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:65, 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:91, 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_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, 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_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, 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_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_Pitch2.h:27, from Sound_to_Pitch2.cpp:26: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | 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_Pitch2.h:27, from Sound_to_Pitch2.cpp:26: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #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 Sound_to_Pitch2.h:27, from Sound_to_Pitch2.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, from Sound_to_Pitch2.h:27, from Sound_to_Pitch2.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:53, 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_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, 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_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, 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/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/dwtools' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I . -I ../kar -I ../melder -I ../LPC -I ../fon -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:65, 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:91, 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_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, 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_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, 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_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES | In file included from ../dwsys/Eigen.h:21, from Eigen_and_Matrix.h:22, from Spectrogram_extensions.cpp:23: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from ../dwsys/Eigen.h:21, from Eigen_and_Matrix.h:22, from Spectrogram_extensions.cpp:23: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from ../fon/Matrix.h:24, from Eigen_and_Matrix.h:23, from Spectrogram_extensions.cpp: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 | In file included from PCA.h:31, from Spectrogram_extensions.h:27, from Spectrogram_extensions.cpp:24: Configuration.h:115: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 115 | #pragma mark - class ConfigurationList | In file included from ../melder/melder.h:53, 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_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, 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_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, 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/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/dwtools' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I . -I ../kar -I ../melder -I ../LPC -I ../fon -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:65, 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:91, 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_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, 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_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, 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_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, from MFCC.h:29, from Sound_to_MFCC.h:27, from Sounds_to_DTW.cpp:23: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from ../fon/../stat/Table.h:21, from ../fon/Matrix.h:23, from CC.h:29, from MFCC.h:29, from Sound_to_MFCC.h:27, from Sounds_to_DTW.cpp:23: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from ../fon/Matrix.h:24, from CC.h:29, from MFCC.h:29, from Sound_to_MFCC.h:27, from Sounds_to_DTW.cpp:23: ../fon/../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList | In file included from ../melder/melder.h:53, 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_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, 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_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, 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/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/dwtools' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I . -I ../kar -I ../melder -I ../LPC -I ../fon -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:65, 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:91, 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_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, 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_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, 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_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES | In file included from Strings_extensions.h:30, from Strings_extensions.cpp:23: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from Strings_extensions.h:30, from Strings_extensions.cpp:23: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from ../melder/melder.h:53, 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_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, 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_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, 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/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/dwtools' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I . -I ../kar -I ../melder -I ../LPC -I ../fon -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:65, 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:91, 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_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, 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_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, 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_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, from Table_and_Strings.cpp:19: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from ../stat/Table.h:21, from Table_and_Strings.h:22, from Table_and_Strings.cpp:19: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from ../melder/melder.h:53, 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_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, 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_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, 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/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/dwtools' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I . -I ../kar -I ../melder -I ../LPC -I ../fon -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:65, 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:91, 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_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, 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_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, 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_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 SSCP.cpp:59: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from ../dwsys/Eigen.h:21, from CCA.h:27, from Covariance.h:21, from SSCP.cpp:59: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #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 SSCP.cpp:59: ../fon/../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 CCA.h:28, from Covariance.h:21, from SSCP.cpp:59: Configuration.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Configuration | In file included from PCA.h:31, from SSCP.h:21, from CCA.h:28, from Covariance.h:21, from SSCP.cpp:59: 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 SSCP.cpp:59: TableOfReal_extensions.h:242: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 242 | #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:53, 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_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, 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_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, 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/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/dwtools' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I . -I ../kar -I ../melder -I ../LPC -I ../fon -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:65, 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:91, 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_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, 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_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, 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_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/Spectrogram.h:21, from DTW.h:26, from SpeechSynthesizer_and_TextGrid.cpp:23: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from ../fon/../stat/Table.h:21, from ../fon/Matrix.h:23, from ../fon/Spectrogram.h:21, from DTW.h:26, from SpeechSynthesizer_and_TextGrid.cpp:23: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from ../fon/Matrix.h:24, from ../fon/Spectrogram.h:21, from DTW.h:26, from SpeechSynthesizer_and_TextGrid.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 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:53, 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_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, 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_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, 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/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/dwtools' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I . -I ../kar -I ../melder -I ../LPC -I ../fon -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:65, 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:91, 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_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, 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_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, 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_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.h:22, from SpeechSynthesizer.cpp:21: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from ../dwsys/FileInMemory.h:21, from ../dwsys/FileInMemorySet.h:21, from ../dwsys/FileInMemoryManager.h:22, from espeakdata_FileInMemory.h:22, from SpeechSynthesizer.cpp:21: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #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, from SpeechSynthesizer.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 SpeechSynthesizer.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 SpeechSynthesizer.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 SpeechSynthesizer.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 SpeechSynthesizer.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:53, 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_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, 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_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, 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/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/dwtools' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I . -I ../kar -I ../melder -I ../LPC -I ../fon -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:65, 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_MultiSampledSpectrogram.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:91, 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_MultiSampledSpectrogram.h:21, from Spectrum_and_MultiSampledSpectrogram.cpp:19: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, 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_MultiSampledSpectrogram.h:21, from Spectrum_and_MultiSampledSpectrogram.cpp:19: ../melder/melder_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, 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_MultiSampledSpectrogram.h:21, from Spectrum_and_MultiSampledSpectrogram.cpp:19: ../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 AnalyticSound.h:21, from Spectrum_and_MultiSampledSpectrogram.h:21, from Spectrum_and_MultiSampledSpectrogram.cpp:19: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | 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 AnalyticSound.h:21, from Spectrum_and_MultiSampledSpectrogram.h:21, from Spectrum_and_MultiSampledSpectrogram.cpp:19: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #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 Spectrum_and_MultiSampledSpectrogram.h:21, from Spectrum_and_MultiSampledSpectrogram.cpp:19: ../fon/../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList | In file included from ../melder/melder.h:53, 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_MultiSampledSpectrogram.h:21, from Spectrum_and_MultiSampledSpectrogram.cpp:19: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, 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_MultiSampledSpectrogram.h:21, from Spectrum_and_MultiSampledSpectrogram.cpp:19: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, 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_MultiSampledSpectrogram.h:21, from Spectrum_and_MultiSampledSpectrogram.cpp:19: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ Spectrum_and_MultiSampledSpectrogram.cpp: At global scope: Spectrum_and_MultiSampledSpectrogram.cpp:100:16: warning: 'autoVEC windowShape_VEC(integer, kSound_windowShape)' defined but not used [-Wunused-function] 100 | static autoVEC windowShape_VEC (integer n, kSound_windowShape windowShape) { | ^~~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/dwtools' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I . -I ../kar -I ../melder -I ../LPC -I ../fon -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:65, 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:91, 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_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, 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_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, 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_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 ../fon/Ltas.h:21, from Spectrum_extensions.cpp:33: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from ../fon/../stat/Table.h:21, from ../fon/Matrix.h:23, from ../fon/Spectrum.h:24, from ../fon/Ltas.h:21, from Spectrum_extensions.cpp:33: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from ../fon/Matrix.h:24, from ../fon/Spectrum.h:24, from ../fon/Ltas.h:21, from Spectrum_extensions.cpp:33: ../fon/../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList | In file included from ../melder/melder.h:53, 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_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, 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_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, 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/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/dwtools' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I . -I ../kar -I ../melder -I ../LPC -I ../fon -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:65, 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:91, from ../dwsys/NUM2.h:27, from ../dwsys/SVD.h:26, from TableOfReal_and_SVD.h:26, from TableOfReal_and_SVD.cpp:25: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, from ../dwsys/NUM2.h:27, from ../dwsys/SVD.h:26, from TableOfReal_and_SVD.h:26, from TableOfReal_and_SVD.cpp:25: ../melder/melder_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, from ../dwsys/NUM2.h:27, from ../dwsys/SVD.h:26, from TableOfReal_and_SVD.h:26, from TableOfReal_and_SVD.cpp:25: ../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, from TableOfReal_and_SVD.cpp:25: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from ../stat/TableOfReal.h:22, from TableOfReal_and_SVD.h:27, from TableOfReal_and_SVD.cpp:25: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from TableOfReal_and_SVD.h:27, from TableOfReal_and_SVD.cpp:25: ../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList | In file included from ../melder/melder.h:53, from ../dwsys/NUM2.h:27, from ../dwsys/SVD.h:26, from TableOfReal_and_SVD.h:26, from TableOfReal_and_SVD.cpp:25: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, from ../dwsys/NUM2.h:27, from ../dwsys/SVD.h:26, from TableOfReal_and_SVD.h:26, from TableOfReal_and_SVD.cpp:25: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, from ../dwsys/NUM2.h:27, from ../dwsys/SVD.h:26, from TableOfReal_and_SVD.h:26, from TableOfReal_and_SVD.cpp:25: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/dwtools' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I . -I ../kar -I ../melder -I ../LPC -I ../fon -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:65, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../dwsys/Permutation.h:21, from TableOfReal_and_Permutation.h:26, 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:91, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../dwsys/Permutation.h:21, from TableOfReal_and_Permutation.h:26, from TableOfReal_and_Permutation.cpp:23: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../dwsys/Permutation.h:21, from TableOfReal_and_Permutation.h:26, from TableOfReal_and_Permutation.cpp:23: ../melder/melder_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../dwsys/Permutation.h:21, from TableOfReal_and_Permutation.h:26, from TableOfReal_and_Permutation.cpp:23: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES | In file included from ../dwsys/Permutation.h:21, from TableOfReal_and_Permutation.h:26, from TableOfReal_and_Permutation.cpp:23: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from ../dwsys/Permutation.h:21, from TableOfReal_and_Permutation.h:26, from TableOfReal_and_Permutation.cpp:23: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from TableOfReal_and_Permutation.h:27, from TableOfReal_and_Permutation.cpp:23: ../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList | In file included from TableOfReal_and_Permutation.cpp:24: TableOfReal_extensions.h:242: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 242 | #pragma mark - class TableOfRealList | In file included from ../melder/melder.h:53, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../dwsys/Permutation.h:21, from TableOfReal_and_Permutation.h:26, from TableOfReal_and_Permutation.cpp:23: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../dwsys/Permutation.h:21, from TableOfReal_and_Permutation.h:26, from TableOfReal_and_Permutation.cpp:23: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../dwsys/Permutation.h:21, from TableOfReal_and_Permutation.h:26, from TableOfReal_and_Permutation.cpp:23: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/dwtools' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I . -I ../kar -I ../melder -I ../LPC -I ../fon -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:65, 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:91, 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_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, 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_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, 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_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES | In file included from ../stat/TableOfReal.h:22, from ClassificationTable.h:21, from TableOfReal_and_Discriminant.h:21, from TableOfReal_and_Discriminant.cpp:19: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from ../stat/TableOfReal.h:22, from ClassificationTable.h:21, from TableOfReal_and_Discriminant.h:21, from TableOfReal_and_Discriminant.cpp:19: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from ClassificationTable.h:21, from TableOfReal_and_Discriminant.h:21, from TableOfReal_and_Discriminant.cpp:19: ../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 TableOfReal_and_Discriminant.h:21, from TableOfReal_and_Discriminant.cpp:19: Configuration.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Configuration | In file included from PCA.h:31, from SSCP.h:21, from ClassificationTable.h:22, from TableOfReal_and_Discriminant.h:21, from TableOfReal_and_Discriminant.cpp:19: Configuration.h:115: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 115 | #pragma mark - class ConfigurationList | In file included from SSCP.h:22, from ClassificationTable.h:22, from TableOfReal_and_Discriminant.h:21, from TableOfReal_and_Discriminant.cpp:19: TableOfReal_extensions.h:242: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 242 | #pragma mark - class TableOfRealList | In file included from ../melder/melder.h:53, 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_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, 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_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, 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/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/dwtools' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I . -I ../kar -I ../melder -I ../LPC -I ../fon -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:65, 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:91, 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_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, 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_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, 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_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 SSCP.h:21, from Correlation.h:21, from TableOfReal_extensions.cpp:51: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from ../fon/../stat/Table.h:21, from ../fon/Matrix.h:23, from PCA.h:29, from SSCP.h:21, from Correlation.h:21, from TableOfReal_extensions.cpp:51: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from ../fon/Matrix.h:24, from PCA.h:29, from SSCP.h:21, from Correlation.h:21, from TableOfReal_extensions.cpp:51: ../fon/../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 Correlation.h:21, from TableOfReal_extensions.cpp:51: Configuration.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Configuration | In file included from PCA.h:31, from SSCP.h:21, from Correlation.h:21, from TableOfReal_extensions.cpp:51: Configuration.h:115: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 115 | #pragma mark - class ConfigurationList | In file included from SSCP.h:22, from Correlation.h:21, from TableOfReal_extensions.cpp:51: TableOfReal_extensions.h:242: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 242 | #pragma mark - class TableOfRealList | TableOfReal_extensions.cpp:774: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 774 | #pragma mark - class TableOfRealList | In file included from ../melder/melder.h:53, 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_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, 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_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, 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/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from TableOfReal_extensions.cpp:62: ../sys/Formula.h: In constructor 'structStackel::structStackel()': ../sys/Formula.h:77: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] 77 | memset (this, 0, sizeof (structStackel)); // union-safe zeroing of all members of structStackel | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from TableOfReal_extensions.cpp:62: ../sys/Formula.h: In member function 'structStackel& structStackel::operator=(structStackel&&)': ../sys/Formula.h:121:33: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct structStackel' with no trivial copy-assignment [-Wclass-memaccess] 121 | memmove (this, & other, sizeof (structStackel)); // union-safe: even our biggest variant is bit-copied entirely | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from TableOfReal_extensions.cpp:62: ../sys/Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from TableOfReal_extensions.cpp:62: ../sys/Formula.h:122: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] 122 | memset (& other, 0, sizeof (structStackel)); // union-safe: even the biggest variant in `other` is erased | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from TableOfReal_extensions.cpp:62: ../sys/Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/dwtools' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I . -I ../kar -I ../melder -I ../LPC -I ../fon -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:65, 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:91, 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_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, 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_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, 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_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 TextGrid_extensions.h:26, from TextGrid_extensions.cpp:33: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from ../fon/AnyTier.h:21, from ../fon/TextGrid.h:21, from TextGrid_extensions.h:26, from TextGrid_extensions.cpp:33: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from ../fon/TextGrid.h:22, from TextGrid_extensions.h:26, from TextGrid_extensions.cpp:33: ../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, from TextGrid_extensions.h:26, from TextGrid_extensions.cpp:33: ../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList | In file included from ../melder/melder.h:53, 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_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, 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_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, 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/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ TextGrid_extensions.cpp: In function 'const char* timitLabelToIpaLabel(const char*)': TextGrid_extensions.cpp:135:31: warning: comparison of integer expressions of different signedness: 'integer' {aka 'int'} and 'unsigned int' [-Wsign-compare] 135 | for (integer i = 1; i <= TIMIT_NLABELS; i++) | ^ TextGrid_extensions.cpp: In function 'bool isTimitPhoneticLabel(const char*)': TextGrid_extensions.cpp:142:31: warning: comparison of integer expressions of different signedness: 'integer' {aka 'int'} and 'unsigned int' [-Wsign-compare] 142 | for (integer i = 1; i <= TIMIT_NLABELS; i++) | ^ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/dwtools' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I . -I ../kar -I ../melder -I ../LPC -I ../fon -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:65, 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:91, 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_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, 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_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, 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_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, from TextGridTierNavigator.h:21, from TextGridTierNavigator.cpp:19: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from ../fon/AnyTier.h:21, from ../fon/TextGrid.h:21, from NavigationContext.h:22, from TextGridTierNavigator.h:21, from TextGridTierNavigator.cpp:19: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from ../fon/TextGrid.h:22, from NavigationContext.h:22, from TextGridTierNavigator.h:21, from TextGridTierNavigator.cpp:19: ../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, from NavigationContext.h:22, from TextGridTierNavigator.h:21, from TextGridTierNavigator.cpp:19: ../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:53, 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_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, 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_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, 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/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/dwtools' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I . -I ../kar -I ../melder -I ../LPC -I ../fon -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:65, 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:91, 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_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, 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_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, 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_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES | In file included from ../sys/Interpreter.h:21, from TextGrid_and_PitchTier.cpp:19: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from ../sys/Interpreter.h:21, from TextGrid_and_PitchTier.cpp:19: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #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:53, 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_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, 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_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, 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/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from TextGrid_and_PitchTier.cpp:19: ../sys/Formula.h: In constructor 'structStackel::structStackel()': ../sys/Formula.h:77: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] 77 | memset (this, 0, sizeof (structStackel)); // union-safe zeroing of all members of structStackel | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from TextGrid_and_PitchTier.cpp:19: ../sys/Formula.h: In member function 'structStackel& structStackel::operator=(structStackel&&)': ../sys/Formula.h:121:33: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct structStackel' with no trivial copy-assignment [-Wclass-memaccess] 121 | memmove (this, & other, sizeof (structStackel)); // union-safe: even our biggest variant is bit-copied entirely | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from TextGrid_and_PitchTier.cpp:19: ../sys/Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from TextGrid_and_PitchTier.cpp:19: ../sys/Formula.h:122: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] 122 | memset (& other, 0, sizeof (structStackel)); // union-safe: even the biggest variant in `other` is erased | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from TextGrid_and_PitchTier.cpp:19: ../sys/Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/dwtools' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I . -I ../kar -I ../melder -I ../LPC -I ../fon -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:65, 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:91, 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_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, 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_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, 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_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 TextGrid_and_DurationTier.h:21, from TextGrid_and_DurationTier.cpp:19: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from ../fon/AnyTier.h:21, from ../fon/TextGrid.h:21, from TextGrid_and_DurationTier.h:21, from TextGrid_and_DurationTier.cpp:19: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from ../fon/TextGrid.h:22, from TextGrid_and_DurationTier.h:21, from TextGrid_and_DurationTier.cpp:19: ../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, from TextGrid_and_DurationTier.h:21, from TextGrid_and_DurationTier.cpp:19: ../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList | In file included from ../melder/melder.h:53, 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_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, 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_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, 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/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/dwtools' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I . -I ../kar -I ../melder -I ../LPC -I ../fon -I ../sys -I ../stat -I ../dwsys -I ../external/portaudio -I ../external/espeak -I ../external/clapack -I ../EEG -I /usr/include/opus -c -o TextGridView.o TextGridView.cpp In file included from ../melder/melder.h:65, 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 TextGridView.h:21, from TextGridView.cpp:19: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR | In file included from ../melder/melder.h:91, 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 TextGridView.h:21, from TextGridView.cpp:19: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, 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 TextGridView.h:21, from TextGridView.cpp:19: ../melder/melder_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, 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 TextGridView.h:21, from TextGridView.cpp:19: ../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 TextGridView.h:21, from TextGridView.cpp:19: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from ../fon/AnyTier.h:21, from ../fon/TextGrid.h:21, from TextGridView.h:21, from TextGridView.cpp:19: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from ../fon/TextGrid.h:22, from TextGridView.h:21, from TextGridView.cpp:19: ../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, from TextGridView.h:21, from TextGridView.cpp:19: ../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList | In file included from ../melder/melder.h:53, 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 TextGridView.h:21, from TextGridView.cpp:19: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, 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 TextGridView.h:21, from TextGridView.cpp:19: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, 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 TextGridView.h:21, from TextGridView.cpp:19: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/dwtools' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I . -I ../kar -I ../melder -I ../LPC -I ../fon -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:65, 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:91, 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_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, 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_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, 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_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, from TextGridTierNavigator.h:21, from TextGridNavigator.cpp:19: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from ../fon/AnyTier.h:21, from ../fon/TextGrid.h:21, from NavigationContext.h:22, from TextGridTierNavigator.h:21, from TextGridNavigator.cpp:19: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from ../fon/TextGrid.h:22, from NavigationContext.h:22, from TextGridTierNavigator.h:21, from TextGridNavigator.cpp:19: ../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, from NavigationContext.h:22, from TextGridTierNavigator.h:21, from TextGridNavigator.cpp:19: ../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:53, 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_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, 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_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, 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/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ TextGridNavigator.cpp: At global scope: TextGridNavigator.cpp:537:16: warning: 'integer TextGridNavigator_timeToHighIndex(TextGridNavigator, double)' defined but not used [-Wunused-function] 537 | static integer TextGridNavigator_timeToHighIndex (TextGridNavigator me, double time) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ TextGridNavigator.cpp:525:16: warning: 'integer TextGridNavigator_timeToLowIndex(TextGridNavigator, double)' defined but not used [-Wunused-function] 525 | static integer TextGridNavigator_timeToLowIndex (TextGridNavigator me, double time) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/dwtools' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I . -I ../kar -I ../melder -I ../LPC -I ../fon -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:65, 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:91, 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_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, 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_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, 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_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES | In file included from ../dwsys/Eigen.h:21, from Discriminant.h:21, from Table_extensions.cpp:33: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from ../dwsys/Eigen.h:21, from Discriminant.h:21, from Table_extensions.cpp:33: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from ../fon/Matrix.h:24, from PCA.h:29, from SSCP.h:21, from Discriminant.h:23, from Table_extensions.cpp:33: ../fon/../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 Discriminant.h:23, from Table_extensions.cpp:33: Configuration.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Configuration | In file included from PCA.h:31, from SSCP.h:21, from Discriminant.h:23, from Table_extensions.cpp:33: Configuration.h:115: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 115 | #pragma mark - class ConfigurationList | In file included from SSCP.h:22, from Discriminant.h:23, from Table_extensions.cpp:33: TableOfReal_extensions.h:242: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 242 | #pragma mark - class TableOfRealList | In file included from ../melder/melder.h:53, 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_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, 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_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, 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/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from Table_extensions.cpp:34: ../sys/Formula.h: In constructor 'structStackel::structStackel()': ../sys/Formula.h:77: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] 77 | memset (this, 0, sizeof (structStackel)); // union-safe zeroing of all members of structStackel | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from Table_extensions.cpp:34: ../sys/Formula.h: In member function 'structStackel& structStackel::operator=(structStackel&&)': ../sys/Formula.h:121:33: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct structStackel' with no trivial copy-assignment [-Wclass-memaccess] 121 | memmove (this, & other, sizeof (structStackel)); // union-safe: even our biggest variant is bit-copied entirely | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from Table_extensions.cpp:34: ../sys/Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from Table_extensions.cpp:34: ../sys/Formula.h:122: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] 122 | memset (& other, 0, sizeof (structStackel)); // union-safe: even the biggest variant in `other` is erased | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from Table_extensions.cpp:34: ../sys/Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/dwtools' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I . -I ../kar -I ../melder -I ../LPC -I ../fon -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:65, 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:91, 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_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, 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_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, 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_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 ../fon/FormantGrid.h:21, from VowelEditor.cpp:46: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from ../fon/AnyTier.h:21, from ../fon/RealTier.h:21, from ../fon/FormantGrid.h:21, from VowelEditor.cpp:46: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from ../fon/RealTier.h:23, from ../fon/FormantGrid.h:21, from VowelEditor.cpp:46: ../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:242: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 242 | #pragma mark - class TableOfRealList | In file included from PCA.h:31, from SSCP.h:21, from Table_extensions.h:31, from VowelEditor.cpp:52: Configuration.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Configuration | In file included from PCA.h:31, from SSCP.h:21, from Table_extensions.h:31, from VowelEditor.cpp:52: 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:682: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 682 | #pragma mark - menu methods | VowelEditor.cpp:1062: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 1062 | #pragma mark - button methods | In file included from ../melder/melder.h:53, 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_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, 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_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, 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/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from VowelEditor.h:28, from VowelEditor.cpp:53: ../sys/Formula.h: In constructor 'structStackel::structStackel()': ../sys/Formula.h:77: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] 77 | memset (this, 0, sizeof (structStackel)); // union-safe zeroing of all members of structStackel | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from VowelEditor.h:28, from VowelEditor.cpp:53: ../sys/Formula.h: In member function 'structStackel& structStackel::operator=(structStackel&&)': ../sys/Formula.h:121:33: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct structStackel' with no trivial copy-assignment [-Wclass-memaccess] 121 | memmove (this, & other, sizeof (structStackel)); // union-safe: even our biggest variant is bit-copied entirely | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from VowelEditor.h:28, from VowelEditor.cpp:53: ../sys/Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from VowelEditor.h:28, from VowelEditor.cpp:53: ../sys/Formula.h:122: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] 122 | memset (& other, 0, sizeof (structStackel)); // union-safe: even the biggest variant in `other` is erased | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from VowelEditor.h:28, from VowelEditor.cpp:53: ../sys/Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from VowelEditor.cpp:54: VowelEditor.cpp: In function 'void menu_cb_trajectoryInfo(VowelEditor, EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter)': ../sys/EditorM.h:25:41: warning: unused parameter 'cmd' [-Wunused-parameter] 25 | #define EDITOR_ARGS_FORM EditorCommand cmd, UiForm _sendingForm_, integer _narg_, Stackel _args_, conststring32 _sendingString_, Interpreter interpreter | ~~~~~~~~~~~~~~^~~ ../sys/EditorM.h:25:41: note: in definition of macro 'EDITOR_ARGS_FORM' 25 | #define EDITOR_ARGS_FORM EditorCommand cmd, UiForm _sendingForm_, integer _narg_, Stackel _args_, conststring32 _sendingString_, Interpreter interpreter | ^~~ ../sys/EditorM.h:25:53: warning: unused parameter '_sendingForm_' [-Wunused-parameter] 25 | #define EDITOR_ARGS_FORM EditorCommand cmd, UiForm _sendingForm_, integer _narg_, Stackel _args_, conststring32 _sendingString_, Interpreter interpreter | ~~~~~~~^~~~~~~~~~~~~ ../sys/EditorM.h:25:53: note: in definition of macro 'EDITOR_ARGS_FORM' 25 | #define EDITOR_ARGS_FORM EditorCommand cmd, UiForm _sendingForm_, integer _narg_, Stackel _args_, conststring32 _sendingString_, Interpreter interpreter | ^~~~~~~~~~~~~ ../sys/EditorM.h:25:76: warning: unused parameter '_narg_' [-Wunused-parameter] 25 | #define EDITOR_ARGS_FORM EditorCommand cmd, UiForm _sendingForm_, integer _narg_, Stackel _args_, conststring32 _sendingString_, Interpreter interpreter | ~~~~~~~~^~~~~~ ../sys/EditorM.h:25:76: note: in definition of macro 'EDITOR_ARGS_FORM' 25 | #define EDITOR_ARGS_FORM EditorCommand cmd, UiForm _sendingForm_, integer _narg_, Stackel _args_, conststring32 _sendingString_, Interpreter interpreter | ^~~~~~ ../sys/EditorM.h:25:92: warning: unused parameter '_args_' [-Wunused-parameter] 25 | #define EDITOR_ARGS_FORM EditorCommand cmd, UiForm _sendingForm_, integer _narg_, Stackel _args_, conststring32 _sendingString_, Interpreter interpreter | ~~~~~~~~^~~~~~ ../sys/EditorM.h:25:92: note: in definition of macro 'EDITOR_ARGS_FORM' 25 | #define EDITOR_ARGS_FORM EditorCommand cmd, UiForm _sendingForm_, integer _narg_, Stackel _args_, conststring32 _sendingString_, Interpreter interpreter | ^~~~~~ ../sys/EditorM.h:25:114: warning: unused parameter '_sendingString_' [-Wunused-parameter] 25 | #define EDITOR_ARGS_FORM EditorCommand cmd, UiForm _sendingForm_, integer _narg_, Stackel _args_, conststring32 _sendingString_, Interpreter interpreter | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ ../sys/EditorM.h:25:114: note: in definition of macro 'EDITOR_ARGS_FORM' 25 | #define EDITOR_ARGS_FORM EditorCommand cmd, UiForm _sendingForm_, integer _narg_, Stackel _args_, conststring32 _sendingString_, Interpreter interpreter | ^~~~~~~~~~~~~~~ In file included from VowelEditor.cpp:54: ../sys/EditorM.h:25:143: warning: unused parameter 'interpreter' [-Wunused-parameter] 25 | #define EDITOR_ARGS_FORM EditorCommand cmd, UiForm _sendingForm_, integer _narg_, Stackel _args_, conststring32 _sendingString_, Interpreter interpreter | ~~~~~~~~~~~~^~~~~~~~~~~ ../sys/EditorM.h:25:143: note: in definition of macro 'EDITOR_ARGS_FORM' 25 | #define EDITOR_ARGS_FORM EditorCommand cmd, UiForm _sendingForm_, integer _narg_, Stackel _args_, conststring32 _sendingString_, Interpreter interpreter | ^~~~~~~~~~~ VowelEditor.cpp: In function 'void menu_cb_reverseTrajectory(VowelEditor, EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter)': ../sys/EditorM.h:29:97: warning: unused parameter 'interpreter' [-Wunused-parameter] 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ~~~~~~~~~~~~^~~~~~~~~~~ ../sys/EditorM.h:29:97: note: in definition of macro 'EDITOR_ARGS_DIRECT' 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ^~~~~~~~~~~ In file included from VowelEditor.cpp:50: VowelEditor.cpp: In function 'autoVowelEditor VowelEditor_create(conststring32, Daata)': ../sys/Preferences.h:31:9: warning: macro expands to multiple statements [-Wmultistatement-macros] 31 | str32ncpy (to, from, Preferences_STRING_BUFFER_SIZE); \ | ^~~~~~~~~ VowelEditor.cpp:1356:25: note: in expansion of macro 'pref_str32cpy' 1356 | pref_str32cpy (my p_synthesis_extraFBPairs, my default_synthesis_extraFBPairs ()); | ^~~~~~~~~~~~~ VowelEditor.cpp:1355:17: note: some parts of macro expansion are not guarded by this 'if' clause 1355 | if (str32len (my p_synthesis_extraFBPairs) == 0) | ^~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/dwtools' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I . -I ../kar -I ../melder -I ../LPC -I ../fon -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:65, 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:91, 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_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, 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_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, 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_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES | In file included from ../sys/Editor.h:21, from ../sys/praat.h:21, from ../sys/praatM.h:25, from ../fon/praat_TimeFunction.h:26, from praat_BSS_init.cpp:19: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from ../sys/Editor.h:21, from ../sys/praat.h:21, from ../sys/praatM.h:25, from ../fon/praat_TimeFunction.h:26, from praat_BSS_init.cpp:19: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #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, from SSCP.h:21, from CCA.h:28, from Covariance.h:21, from EEG_extensions.h:21, from praat_BSS_init.cpp:21: Configuration.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Configuration | In file included from PCA.h:31, from SSCP.h:21, from CCA.h:28, from Covariance.h:21, from EEG_extensions.h:21, from praat_BSS_init.cpp:21: 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 EEG_extensions.h:21, from praat_BSS_init.cpp:21: TableOfReal_extensions.h:242: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 242 | #pragma mark - class TableOfRealList | In file included from ../fon/TextGrid.h:22, from ../EEG/EEG.h:22, from EEG_extensions.h:23, from praat_BSS_init.cpp:21: ../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:53, 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_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, 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_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, 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/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from ../sys/praat.h:21, from ../sys/praatM.h:25, from ../fon/praat_TimeFunction.h:26, from praat_BSS_init.cpp:19: ../sys/Formula.h: In constructor 'structStackel::structStackel()': ../sys/Formula.h:77: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] 77 | memset (this, 0, sizeof (structStackel)); // union-safe zeroing of all members of structStackel | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from ../sys/praat.h:21, from ../sys/praatM.h:25, from ../fon/praat_TimeFunction.h:26, from praat_BSS_init.cpp:19: ../sys/Formula.h: In member function 'structStackel& structStackel::operator=(structStackel&&)': ../sys/Formula.h:121:33: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct structStackel' with no trivial copy-assignment [-Wclass-memaccess] 121 | memmove (this, & other, sizeof (structStackel)); // union-safe: even our biggest variant is bit-copied entirely | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from ../sys/praat.h:21, from ../sys/praatM.h:25, from ../fon/praat_TimeFunction.h:26, from praat_BSS_init.cpp:19: ../sys/Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from ../sys/praat.h:21, from ../sys/praatM.h:25, from ../fon/praat_TimeFunction.h:26, from praat_BSS_init.cpp:19: ../sys/Formula.h:122: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] 122 | memset (& other, 0, sizeof (structStackel)); // union-safe: even the biggest variant in `other` is erased | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from ../sys/praat.h:21, from ../sys/praatM.h:25, from ../fon/praat_TimeFunction.h:26, from praat_BSS_init.cpp:19: ../sys/Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/dwtools' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I . -I ../kar -I ../melder -I ../LPC -I ../fon -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:65, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../sys/Editor.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:91, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../sys/Editor.h:21, from ../sys/praat.h:21, from ../sys/praatM.h:25, from praat_MultiSampledSpectrogram.cpp:19: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../sys/Editor.h:21, from ../sys/praat.h:21, from ../sys/praatM.h:25, from praat_MultiSampledSpectrogram.cpp:19: ../melder/melder_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../sys/Editor.h:21, from ../sys/praat.h:21, from ../sys/praatM.h:25, from praat_MultiSampledSpectrogram.cpp:19: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES | In file included from ../sys/Editor.h:21, from ../sys/praat.h:21, from ../sys/praatM.h:25, from praat_MultiSampledSpectrogram.cpp:19: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from ../sys/Editor.h:21, from ../sys/praat.h:21, from ../sys/praatM.h:25, from praat_MultiSampledSpectrogram.cpp:19: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #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:53, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../sys/Editor.h:21, from ../sys/praat.h:21, from ../sys/praatM.h:25, from praat_MultiSampledSpectrogram.cpp:19: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../sys/Editor.h:21, from ../sys/praat.h:21, from ../sys/praatM.h:25, from praat_MultiSampledSpectrogram.cpp:19: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../sys/Editor.h:21, from ../sys/praat.h:21, from ../sys/praatM.h:25, from praat_MultiSampledSpectrogram.cpp:19: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from ../sys/praat.h:21, from ../sys/praatM.h:25, from praat_MultiSampledSpectrogram.cpp:19: ../sys/Formula.h: In constructor 'structStackel::structStackel()': ../sys/Formula.h:77: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] 77 | memset (this, 0, sizeof (structStackel)); // union-safe zeroing of all members of structStackel | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from ../sys/praat.h:21, from ../sys/praatM.h:25, from praat_MultiSampledSpectrogram.cpp:19: ../sys/Formula.h: In member function 'structStackel& structStackel::operator=(structStackel&&)': ../sys/Formula.h:121:33: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct structStackel' with no trivial copy-assignment [-Wclass-memaccess] 121 | memmove (this, & other, sizeof (structStackel)); // union-safe: even our biggest variant is bit-copied entirely | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from ../sys/praat.h:21, from ../sys/praatM.h:25, from praat_MultiSampledSpectrogram.cpp:19: ../sys/Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from ../sys/praat.h:21, from ../sys/praatM.h:25, from praat_MultiSampledSpectrogram.cpp:19: ../sys/Formula.h:122: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] 122 | memset (& other, 0, sizeof (structStackel)); // union-safe: even the biggest variant in `other` is erased | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from ../sys/praat.h:21, from ../sys/praatM.h:25, from praat_MultiSampledSpectrogram.cpp:19: ../sys/Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/dwtools' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I . -I ../kar -I ../melder -I ../LPC -I ../fon -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:65, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../sys/Editor.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:91, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../sys/Editor.h:21, from ../sys/praat.h:21, from ../sys/praatM.h:25, from praat_HMM_init.cpp:19: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../sys/Editor.h:21, from ../sys/praat.h:21, from ../sys/praatM.h:25, from praat_HMM_init.cpp:19: ../melder/melder_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../sys/Editor.h:21, from ../sys/praat.h:21, from ../sys/praatM.h:25, from praat_HMM_init.cpp:19: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES | In file included from ../sys/Editor.h:21, from ../sys/praat.h:21, from ../sys/praatM.h:25, from praat_HMM_init.cpp:19: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from ../sys/Editor.h:21, from ../sys/praat.h:21, from ../sys/praatM.h:25, from praat_HMM_init.cpp:19: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #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, from GaussianMixture.h:26, from praat_HMM_init.cpp:20: Configuration.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Configuration | In file included from PCA.h:31, from SSCP.h:21, from ClassificationTable.h:22, from GaussianMixture.h:26, from praat_HMM_init.cpp:20: Configuration.h:115: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 115 | #pragma mark - class ConfigurationList | In file included from SSCP.h:22, from ClassificationTable.h:22, from GaussianMixture.h:26, from praat_HMM_init.cpp:20: TableOfReal_extensions.h:242: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 242 | #pragma mark - class TableOfRealList | In file included from ../melder/melder.h:53, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../sys/Editor.h:21, from ../sys/praat.h:21, from ../sys/praatM.h:25, from praat_HMM_init.cpp:19: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../sys/Editor.h:21, from ../sys/praat.h:21, from ../sys/praatM.h:25, from praat_HMM_init.cpp:19: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../sys/Editor.h:21, from ../sys/praat.h:21, from ../sys/praatM.h:25, from praat_HMM_init.cpp:19: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from ../sys/praat.h:21, from ../sys/praatM.h:25, from praat_HMM_init.cpp:19: ../sys/Formula.h: In constructor 'structStackel::structStackel()': ../sys/Formula.h:77: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] 77 | memset (this, 0, sizeof (structStackel)); // union-safe zeroing of all members of structStackel | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from ../sys/praat.h:21, from ../sys/praatM.h:25, from praat_HMM_init.cpp:19: ../sys/Formula.h: In member function 'structStackel& structStackel::operator=(structStackel&&)': ../sys/Formula.h:121:33: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct structStackel' with no trivial copy-assignment [-Wclass-memaccess] 121 | memmove (this, & other, sizeof (structStackel)); // union-safe: even our biggest variant is bit-copied entirely | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from ../sys/praat.h:21, from ../sys/praatM.h:25, from praat_HMM_init.cpp:19: ../sys/Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from ../sys/praat.h:21, from ../sys/praatM.h:25, from praat_HMM_init.cpp:19: ../sys/Formula.h:122: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] 122 | memset (& other, 0, sizeof (structStackel)); // union-safe: even the biggest variant in `other` is erased | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from ../sys/praat.h:21, from ../sys/praatM.h:25, from praat_HMM_init.cpp:19: ../sys/Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/dwtools' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I . -I ../kar -I ../melder -I ../LPC -I ../fon -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:65, 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:91, from ../dwsys/NUM2.h:27, from praat_MDS_init.cpp:35: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, from ../dwsys/NUM2.h:27, from praat_MDS_init.cpp:35: ../melder/melder_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, from ../dwsys/NUM2.h:27, from praat_MDS_init.cpp:35: ../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 | 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:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #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 praat_MDS_init.cpp:36: ../fon/../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 CCA.h:28, from Covariance.h:21, from MDS.h:28, from praat_MDS_init.cpp:36: Configuration.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Configuration | In file included from PCA.h:31, from SSCP.h:21, from CCA.h:28, from Covariance.h:21, from MDS.h:28, from praat_MDS_init.cpp:36: 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 MDS.h:28, from praat_MDS_init.cpp:36: TableOfReal_extensions.h:242: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 242 | #pragma mark - class TableOfRealList | In file included from praat_MDS_init.cpp:36: 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:53, from ../dwsys/NUM2.h:27, from praat_MDS_init.cpp:35: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, from ../dwsys/NUM2.h:27, from praat_MDS_init.cpp:35: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, from ../dwsys/NUM2.h:27, from praat_MDS_init.cpp:35: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from praat_MDS_init.cpp:43: ../sys/Formula.h: In constructor 'structStackel::structStackel()': ../sys/Formula.h:77: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] 77 | memset (this, 0, sizeof (structStackel)); // union-safe zeroing of all members of structStackel | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from praat_MDS_init.cpp:43: ../sys/Formula.h: In member function 'structStackel& structStackel::operator=(structStackel&&)': ../sys/Formula.h:121:33: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct structStackel' with no trivial copy-assignment [-Wclass-memaccess] 121 | memmove (this, & other, sizeof (structStackel)); // union-safe: even our biggest variant is bit-copied entirely | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from praat_MDS_init.cpp:43: ../sys/Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from praat_MDS_init.cpp:43: ../sys/Formula.h:122: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] 122 | memset (& other, 0, sizeof (structStackel)); // union-safe: even the biggest variant in `other` is erased | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from praat_MDS_init.cpp:43: ../sys/Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from praat_MDS_init.cpp:45: 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*)': ../sys/praatM.h:464:9: warning: this 'else' clause does not guard... [-Wmisleading-indentation] 464 | else if (CLASS == class##klas3) him = (klas3) OBJECT; if (me && you && him) break; } | ^~~~ ../sys/praatM.h:464:9: note: in definition of macro 'FIND_ONE_AND_ONE_AND_ONE' 464 | else if (CLASS == class##klas3) him = (klas3) OBJECT; if (me && you && him) break; } | ^~~~ 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:464:63: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'else' 464 | else if (CLASS == class##klas3) him = (klas3) OBJECT; if (me && you && him) break; } | ^~ ../sys/praatM.h:464:63: note: in definition of macro 'FIND_ONE_AND_ONE_AND_ONE' 464 | else if (CLASS == class##klas3) him = (klas3) OBJECT; if (me && you && him) break; } | ^~ 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*)': ../sys/praatM.h:464:9: warning: this 'else' clause does not guard... [-Wmisleading-indentation] 464 | else if (CLASS == class##klas3) him = (klas3) OBJECT; if (me && you && him) break; } | ^~~~ ../sys/praatM.h:464:9: note: in definition of macro 'FIND_ONE_AND_ONE_AND_ONE' 464 | else if (CLASS == class##klas3) him = (klas3) OBJECT; if (me && you && him) break; } | ^~~~ 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:464:63: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'else' 464 | else if (CLASS == class##klas3) him = (klas3) OBJECT; if (me && you && him) break; } | ^~ ../sys/praatM.h:464:63: note: in definition of macro 'FIND_ONE_AND_ONE_AND_ONE' 464 | else if (CLASS == class##klas3) him = (klas3) OBJECT; if (me && you && him) break; } | ^~ 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*)': ../sys/praatM.h:464:9: warning: this 'else' clause does not guard... [-Wmisleading-indentation] 464 | else if (CLASS == class##klas3) him = (klas3) OBJECT; if (me && you && him) break; } | ^~~~ ../sys/praatM.h:464:9: note: in definition of macro 'FIND_ONE_AND_ONE_AND_ONE' 464 | else if (CLASS == class##klas3) him = (klas3) OBJECT; if (me && you && him) break; } | ^~~~ 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:464:63: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'else' 464 | else if (CLASS == class##klas3) him = (klas3) OBJECT; if (me && you && him) break; } | ^~ ../sys/praatM.h:464:63: note: in definition of macro 'FIND_ONE_AND_ONE_AND_ONE' 464 | else if (CLASS == class##klas3) him = (klas3) OBJECT; if (me && you && him) break; } | ^~ 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*)': ../sys/praatM.h:464:9: warning: this 'else' clause does not guard... [-Wmisleading-indentation] 464 | else if (CLASS == class##klas3) him = (klas3) OBJECT; if (me && you && him) break; } | ^~~~ ../sys/praatM.h:464:9: note: in definition of macro 'FIND_ONE_AND_ONE_AND_ONE' 464 | else if (CLASS == class##klas3) him = (klas3) OBJECT; if (me && you && him) break; } | ^~~~ 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:464:63: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'else' 464 | else if (CLASS == class##klas3) him = (klas3) OBJECT; if (me && you && him) break; } | ^~ ../sys/praatM.h:464:63: note: in definition of macro 'FIND_ONE_AND_ONE_AND_ONE' 464 | else if (CLASS == class##klas3) him = (klas3) OBJECT; if (me && you && him) break; } | ^~ 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*)': ../sys/praatM.h:464:9: warning: this 'else' clause does not guard... [-Wmisleading-indentation] 464 | else if (CLASS == class##klas3) him = (klas3) OBJECT; if (me && you && him) break; } | ^~~~ ../sys/praatM.h:464:9: note: in definition of macro 'FIND_ONE_AND_ONE_AND_ONE' 464 | else if (CLASS == class##klas3) him = (klas3) OBJECT; if (me && you && him) break; } | ^~~~ 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:464:63: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'else' 464 | else if (CLASS == class##klas3) him = (klas3) OBJECT; if (me && you && him) break; } | ^~ ../sys/praatM.h:464:63: note: in definition of macro 'FIND_ONE_AND_ONE_AND_ONE' 464 | else if (CLASS == class##klas3) him = (klas3) OBJECT; if (me && you && him) break; } | ^~ 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*)': ../sys/praatM.h:464:9: warning: this 'else' clause does not guard... [-Wmisleading-indentation] 464 | else if (CLASS == class##klas3) him = (klas3) OBJECT; if (me && you && him) break; } | ^~~~ ../sys/praatM.h:464:9: note: in definition of macro 'FIND_ONE_AND_ONE_AND_ONE' 464 | else if (CLASS == class##klas3) him = (klas3) OBJECT; if (me && you && him) break; } | ^~~~ 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:464:63: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'else' 464 | else if (CLASS == class##klas3) him = (klas3) OBJECT; if (me && you && him) break; } | ^~ ../sys/praatM.h:464:63: note: in definition of macro 'FIND_ONE_AND_ONE_AND_ONE' 464 | else if (CLASS == class##klas3) him = (klas3) OBJECT; if (me && you && him) break; } | ^~ 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*)': ../sys/praatM.h:464:9: warning: this 'else' clause does not guard... [-Wmisleading-indentation] 464 | else if (CLASS == class##klas3) him = (klas3) OBJECT; if (me && you && him) break; } | ^~~~ ../sys/praatM.h:464:9: note: in definition of macro 'FIND_ONE_AND_ONE_AND_ONE' 464 | else if (CLASS == class##klas3) him = (klas3) OBJECT; if (me && you && him) break; } | ^~~~ 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:464:63: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'else' 464 | else if (CLASS == class##klas3) him = (klas3) OBJECT; if (me && you && him) break; } | ^~ ../sys/praatM.h:464:63: note: in definition of macro 'FIND_ONE_AND_ONE_AND_ONE' 464 | else if (CLASS == class##klas3) him = (klas3) OBJECT; if (me && you && him) break; } | ^~ 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*)': ../sys/praatM.h:464:9: warning: this 'else' clause does not guard... [-Wmisleading-indentation] 464 | else if (CLASS == class##klas3) him = (klas3) OBJECT; if (me && you && him) break; } | ^~~~ ../sys/praatM.h:464:9: note: in definition of macro 'FIND_ONE_AND_ONE_AND_ONE' 464 | else if (CLASS == class##klas3) him = (klas3) OBJECT; if (me && you && him) break; } | ^~~~ 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:464:63: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'else' 464 | else if (CLASS == class##klas3) him = (klas3) OBJECT; if (me && you && him) break; } | ^~ ../sys/praatM.h:464:63: note: in definition of macro 'FIND_ONE_AND_ONE_AND_ONE' 464 | else if (CLASS == class##klas3) him = (klas3) OBJECT; if (me && you && him) break; } | ^~ 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*)': ../sys/praatM.h:464:9: warning: this 'else' clause does not guard... [-Wmisleading-indentation] 464 | else if (CLASS == class##klas3) him = (klas3) OBJECT; if (me && you && him) break; } | ^~~~ ../sys/praatM.h:464:9: note: in definition of macro 'FIND_ONE_AND_ONE_AND_ONE' 464 | else if (CLASS == class##klas3) him = (klas3) OBJECT; if (me && you && him) break; } | ^~~~ 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:464:63: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'else' 464 | else if (CLASS == class##klas3) him = (klas3) OBJECT; if (me && you && him) break; } | ^~ ../sys/praatM.h:464:63: note: in definition of macro 'FIND_ONE_AND_ONE_AND_ONE' 464 | else if (CLASS == class##klas3) him = (klas3) OBJECT; if (me && you && him) break; } | ^~ 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*)': ../sys/praatM.h:464:9: warning: this 'else' clause does not guard... [-Wmisleading-indentation] 464 | else if (CLASS == class##klas3) him = (klas3) OBJECT; if (me && you && him) break; } | ^~~~ ../sys/praatM.h:464:9: note: in definition of macro 'FIND_ONE_AND_ONE_AND_ONE' 464 | else if (CLASS == class##klas3) him = (klas3) OBJECT; if (me && you && him) break; } | ^~~~ 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:464:63: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'else' 464 | else if (CLASS == class##klas3) him = (klas3) OBJECT; if (me && you && him) break; } | ^~ ../sys/praatM.h:464:63: note: in definition of macro 'FIND_ONE_AND_ONE_AND_ONE' 464 | else if (CLASS == class##klas3) him = (klas3) OBJECT; if (me && you && him) break; } | ^~ 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.1.54/dwtools' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I . -I ../kar -I ../melder -I ../LPC -I ../fon -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:65, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../sys/Editor.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:91, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../sys/Editor.h:21, from ../sys/praat.h:21, from ../sys/praatM.h:25, from praat_DataModeler_init.cpp:19: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../sys/Editor.h:21, from ../sys/praat.h:21, from ../sys/praatM.h:25, from praat_DataModeler_init.cpp:19: ../melder/melder_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../sys/Editor.h:21, from ../sys/praat.h:21, from ../sys/praatM.h:25, from praat_DataModeler_init.cpp:19: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES | In file included from ../sys/Editor.h:21, from ../sys/praat.h:21, from ../sys/praatM.h:25, from praat_DataModeler_init.cpp:19: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from ../sys/Editor.h:21, from ../sys/praat.h:21, from ../sys/praatM.h:25, from praat_DataModeler_init.cpp:19: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #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, from SSCP.h:21, from CCA.h:28, from Covariance.h:21, from DataModeler.h:26, from praat_DataModeler_init.cpp:20: Configuration.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Configuration | In file included from PCA.h:31, from SSCP.h:21, from CCA.h:28, from Covariance.h:21, from DataModeler.h:26, from praat_DataModeler_init.cpp:20: 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 DataModeler.h:26, from praat_DataModeler_init.cpp:20: TableOfReal_extensions.h:242: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 242 | #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:53, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../sys/Editor.h:21, from ../sys/praat.h:21, from ../sys/praatM.h:25, from praat_DataModeler_init.cpp:19: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../sys/Editor.h:21, from ../sys/praat.h:21, from ../sys/praatM.h:25, from praat_DataModeler_init.cpp:19: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../sys/Editor.h:21, from ../sys/praat.h:21, from ../sys/praatM.h:25, from praat_DataModeler_init.cpp:19: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from ../sys/praat.h:21, from ../sys/praatM.h:25, from praat_DataModeler_init.cpp:19: ../sys/Formula.h: In constructor 'structStackel::structStackel()': ../sys/Formula.h:77: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] 77 | memset (this, 0, sizeof (structStackel)); // union-safe zeroing of all members of structStackel | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from ../sys/praat.h:21, from ../sys/praatM.h:25, from praat_DataModeler_init.cpp:19: ../sys/Formula.h: In member function 'structStackel& structStackel::operator=(structStackel&&)': ../sys/Formula.h:121:33: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct structStackel' with no trivial copy-assignment [-Wclass-memaccess] 121 | memmove (this, & other, sizeof (structStackel)); // union-safe: even our biggest variant is bit-copied entirely | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from ../sys/praat.h:21, from ../sys/praatM.h:25, from praat_DataModeler_init.cpp:19: ../sys/Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from ../sys/praat.h:21, from ../sys/praatM.h:25, from praat_DataModeler_init.cpp:19: ../sys/Formula.h:122: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] 122 | memset (& other, 0, sizeof (structStackel)); // union-safe: even the biggest variant in `other` is erased | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from ../sys/praat.h:21, from ../sys/praatM.h:25, from praat_DataModeler_init.cpp:19: ../sys/Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from ../fon/TimeSoundEditor.h:21, from ../fon/RealTierEditor.h:21, from OptimalCeilingTierEditor.h:21, from praat_DataModeler_init.cpp:23: ../fon/FunctionEditor.h: In member function 'structFunction*& structFunctionEditor::function()': ../fon/FunctionEditor.h:35:42: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 35 | Function & function() { return * reinterpret_cast (& our data); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from OptimalCeilingTierEditor.h:21, from praat_DataModeler_init.cpp:23: ../fon/RealTierEditor.h: In member function 'structRealTier*& structRealTierEditor::realTier()': ../fon/RealTierEditor.h:28:42: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 28 | RealTier & realTier() { return * reinterpret_cast (& our data); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from praat_DataModeler_init.cpp:19: praat_DataModeler_init.cpp: In function 'void EDITOR_ONE_WITH_ONE_OptimalCeilingTier_edit(UiForm, integer, Stackel, conststring32, Interpreter, conststring32, bool, void*)': ../sys/praatM.h:438:17: warning: this 'else' clause does not guard... [-Wmisleading-indentation] 438 | else if (CLASS == class##klas2) you = (klas2) OBJECT; if (me && you) break; } \ | ^~~~ ../sys/praatM.h:438:17: note: in definition of macro 'FIND_ONE_AND_ONE_WITH_IOBJECT' 438 | else if (CLASS == class##klas2) you = (klas2) OBJECT; if (me && you) break; } \ | ^~~~ praat_DataModeler_init.cpp:907:9: note: in expansion of macro 'EDITOR_ONE_WITH_ONE' 907 | EDITOR_ONE_WITH_ONE (an,OptimalCeilingTier, Sound) // Sound may be null | ^~~~~~~~~~~~~~~~~~~ ../sys/praatM.h:438:71: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'else' 438 | else if (CLASS == class##klas2) you = (klas2) OBJECT; if (me && you) break; } \ | ^~ ../sys/praatM.h:438:71: note: in definition of macro 'FIND_ONE_AND_ONE_WITH_IOBJECT' 438 | else if (CLASS == class##klas2) you = (klas2) OBJECT; if (me && you) break; } \ | ^~ praat_DataModeler_init.cpp:907:9: note: in expansion of macro 'EDITOR_ONE_WITH_ONE' 907 | EDITOR_ONE_WITH_ONE (an,OptimalCeilingTier, Sound) // Sound may be null | ^~~~~~~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/dwtools' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I . -I ../kar -I ../melder -I ../LPC -I ../fon -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:65, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../sys/Editor.h:21, from ../fon/FunctionEditor.h:21, from ../fon/TimeSoundEditor.h:21, from ../fon/RealTierEditor.h:21, from ../fon/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:91, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../sys/Editor.h:21, from ../fon/FunctionEditor.h:21, from ../fon/TimeSoundEditor.h:21, from ../fon/RealTierEditor.h:21, from ../fon/IntensityTierEditor.h:21, from praat_KlattGrid_init.cpp:23: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../sys/Editor.h:21, from ../fon/FunctionEditor.h:21, from ../fon/TimeSoundEditor.h:21, from ../fon/RealTierEditor.h:21, from ../fon/IntensityTierEditor.h:21, from praat_KlattGrid_init.cpp:23: ../melder/melder_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../sys/Editor.h:21, from ../fon/FunctionEditor.h:21, from ../fon/TimeSoundEditor.h:21, from ../fon/RealTierEditor.h:21, from ../fon/IntensityTierEditor.h:21, from praat_KlattGrid_init.cpp:23: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES | In file included from ../sys/Editor.h:21, from ../fon/FunctionEditor.h:21, from ../fon/TimeSoundEditor.h:21, from ../fon/RealTierEditor.h:21, from ../fon/IntensityTierEditor.h:21, from praat_KlattGrid_init.cpp:23: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from ../sys/Editor.h:21, from ../fon/FunctionEditor.h:21, from ../fon/TimeSoundEditor.h:21, from ../fon/RealTierEditor.h:21, from ../fon/IntensityTierEditor.h:21, from praat_KlattGrid_init.cpp:23: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from ../fon/Matrix.h:24, from ../fon/Vector.h:24, from ../fon/Sound.h:23, from ../fon/TimeSoundEditor.h:22, from ../fon/RealTierEditor.h:21, from ../fon/IntensityTierEditor.h:21, from praat_KlattGrid_init.cpp:23: ../fon/../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList | In file included from ../melder/melder.h:53, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../sys/Editor.h:21, from ../fon/FunctionEditor.h:21, from ../fon/TimeSoundEditor.h:21, from ../fon/RealTierEditor.h:21, from ../fon/IntensityTierEditor.h:21, from praat_KlattGrid_init.cpp:23: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../sys/Editor.h:21, from ../fon/FunctionEditor.h:21, from ../fon/TimeSoundEditor.h:21, from ../fon/RealTierEditor.h:21, from ../fon/IntensityTierEditor.h:21, from praat_KlattGrid_init.cpp:23: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../sys/Editor.h:21, from ../fon/FunctionEditor.h:21, from ../fon/TimeSoundEditor.h:21, from ../fon/RealTierEditor.h:21, from ../fon/IntensityTierEditor.h:21, from praat_KlattGrid_init.cpp:23: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from ../fon/FunctionEditor.h:21, from ../fon/TimeSoundEditor.h:21, from ../fon/RealTierEditor.h:21, from ../fon/IntensityTierEditor.h:21, from praat_KlattGrid_init.cpp:23: ../sys/Formula.h: In constructor 'structStackel::structStackel()': ../sys/Formula.h:77: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] 77 | memset (this, 0, sizeof (structStackel)); // union-safe zeroing of all members of structStackel | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from ../fon/FunctionEditor.h:21, from ../fon/TimeSoundEditor.h:21, from ../fon/RealTierEditor.h:21, from ../fon/IntensityTierEditor.h:21, from praat_KlattGrid_init.cpp:23: ../sys/Formula.h: In member function 'structStackel& structStackel::operator=(structStackel&&)': ../sys/Formula.h:121:33: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct structStackel' with no trivial copy-assignment [-Wclass-memaccess] 121 | memmove (this, & other, sizeof (structStackel)); // union-safe: even our biggest variant is bit-copied entirely | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from ../fon/FunctionEditor.h:21, from ../fon/TimeSoundEditor.h:21, from ../fon/RealTierEditor.h:21, from ../fon/IntensityTierEditor.h:21, from praat_KlattGrid_init.cpp:23: ../sys/Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from ../fon/FunctionEditor.h:21, from ../fon/TimeSoundEditor.h:21, from ../fon/RealTierEditor.h:21, from ../fon/IntensityTierEditor.h:21, from praat_KlattGrid_init.cpp:23: ../sys/Formula.h:122: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] 122 | memset (& other, 0, sizeof (structStackel)); // union-safe: even the biggest variant in `other` is erased | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from ../fon/FunctionEditor.h:21, from ../fon/TimeSoundEditor.h:21, from ../fon/RealTierEditor.h:21, from ../fon/IntensityTierEditor.h:21, from praat_KlattGrid_init.cpp:23: ../sys/Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from ../fon/TimeSoundEditor.h:21, from ../fon/RealTierEditor.h:21, from ../fon/IntensityTierEditor.h:21, from praat_KlattGrid_init.cpp:23: ../fon/FunctionEditor.h: In member function 'structFunction*& structFunctionEditor::function()': ../fon/FunctionEditor.h:35:42: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 35 | Function & function() { return * reinterpret_cast (& our data); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../fon/IntensityTierEditor.h:21, from praat_KlattGrid_init.cpp:23: ../fon/RealTierEditor.h: In member function 'structRealTier*& structRealTierEditor::realTier()': ../fon/RealTierEditor.h:28:42: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 28 | RealTier & realTier() { return * reinterpret_cast (& our data); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/dwtools' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I . -I ../kar -I ../melder -I ../LPC -I ../fon -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:65, 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:91, from ../dwsys/NUM2.h:27, from ../dwsys/NUMcomplex.h:21, from praat_David_init.cpp:66: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, from ../dwsys/NUM2.h:27, from ../dwsys/NUMcomplex.h:21, from praat_David_init.cpp:66: ../melder/melder_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, from ../dwsys/NUM2.h:27, from ../dwsys/NUMcomplex.h:21, from praat_David_init.cpp:66: ../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 | 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:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from ../fon/Matrix.h:24, from ActivationList.h:21, from praat_David_init.cpp:69: ../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 | In file included from PCA.h:31, from SSCP.h:21, from ClassificationTable.h:22, from praat_David_init.cpp:74: Configuration.h:115: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 115 | #pragma mark - class ConfigurationList | In file included from SSCP.h:22, from ClassificationTable.h:22, from praat_David_init.cpp:74: TableOfReal_extensions.h:242: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 242 | #pragma mark - class TableOfRealList | In file included from ../fon/TextGrid.h:22, from Electroglottogram.h:23, from praat_David_init.cpp:84: ../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 praat_David_init.cpp:89: Excitations.h:27: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 27 | #pragma mark - class ExcitationList | In file included from ../melder/melder.h:53, from ../dwsys/NUM2.h:27, from ../dwsys/NUMcomplex.h:21, from praat_David_init.cpp:66: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, from ../dwsys/NUM2.h:27, from ../dwsys/NUMcomplex.h:21, from praat_David_init.cpp:66: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, from ../dwsys/NUM2.h:27, from ../dwsys/NUMcomplex.h:21, from praat_David_init.cpp:66: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from CategoriesEditor.h:22, from praat_David_init.cpp:72: ../sys/Formula.h: In constructor 'structStackel::structStackel()': ../sys/Formula.h:77: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] 77 | memset (this, 0, sizeof (structStackel)); // union-safe zeroing of all members of structStackel | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from CategoriesEditor.h:22, from praat_David_init.cpp:72: ../sys/Formula.h: In member function 'structStackel& structStackel::operator=(structStackel&&)': ../sys/Formula.h:121:33: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct structStackel' with no trivial copy-assignment [-Wclass-memaccess] 121 | memmove (this, & other, sizeof (structStackel)); // union-safe: even our biggest variant is bit-copied entirely | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from CategoriesEditor.h:22, from praat_David_init.cpp:72: ../sys/Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from CategoriesEditor.h:22, from praat_David_init.cpp:72: ../sys/Formula.h:122: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] 122 | memset (& other, 0, sizeof (structStackel)); // union-safe: even the biggest variant in `other` is erased | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from CategoriesEditor.h:22, from praat_David_init.cpp:72: ../sys/Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from ../fon/FormantGridEditor.h:21, from praat_David_init.cpp:94: ../fon/FunctionEditor.h: In member function 'structFunction*& structFunctionEditor::function()': ../fon/FunctionEditor.h:35:42: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 35 | Function & function() { return * reinterpret_cast (& our data); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../fon/IntensityTierEditor.h:21, from praat_David_init.cpp:97: ../fon/RealTierEditor.h: In member function 'structRealTier*& structRealTierEditor::realTier()': ../fon/RealTierEditor.h:28:42: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 28 | RealTier & realTier() { return * reinterpret_cast (& our data); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from praat_David_init.cpp:109: ../fon/PitchTierEditor.h: In member function 'structPitchTier*& structPitchTierEditor::pitchTier()': ../fon/PitchTierEditor.h:29:44: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 29 | PitchTier & pitchTier() { return * reinterpret_cast (& our data); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../fon/PitchTierEditor.h: In member function 'autoPitchTierArea& structPitchTierEditor::pitchTierArea()': ../fon/PitchTierEditor.h:30:56: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 30 | autoPitchTierArea & pitchTierArea() { return * reinterpret_cast (& our realTierArea); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../fon/praat_TimeFunction.h:26, from ../fon/praat_TimeFrameSampled.h:22, from praat_David_init.cpp:147: praat_David_init.cpp: In function 'void APPEND_ALL__LongSounds_appendToExistingSoundFile(UiForm, integer, structStackel*, conststring32, Interpreter, conststring32, bool, void*)': ../sys/praatM.h:356:126: warning: unused parameter 'interpreter' [-Wunused-parameter] 356 | void proc (UiForm _sendingForm_, integer _narg_, structStackel _args_ [], conststring32 _sendingString_, Interpreter interpreter, conststring32 _invokingButtonTitle_, bool, void *_okClosure_) { \ | ~~~~~~~~~~~~^~~~~~~~~~~ ../sys/praatM.h:356:126: note: in definition of macro 'FORM_READ' 356 | void proc (UiForm _sendingForm_, integer _narg_, structStackel _args_ [], conststring32 _sendingString_, Interpreter interpreter, conststring32 _invokingButtonTitle_, bool, void *_okClosure_) { \ | ^~~~~~~~~~~ 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*)': ../sys/praatM.h:464:9: warning: this 'else' clause does not guard... [-Wmisleading-indentation] 464 | else if (CLASS == class##klas3) him = (klas3) OBJECT; if (me && you && him) break; } | ^~~~ ../sys/praatM.h:464:9: note: in definition of macro 'FIND_ONE_AND_ONE_AND_ONE' 464 | else if (CLASS == class##klas3) him = (klas3) OBJECT; if (me && you && him) break; } | ^~~~ praat_David_init.cpp:6507:9: note: in expansion of macro 'CONVERT_ONE_AND_ONE_AND_ONE_TO_ONE' 6507 | CONVERT_ONE_AND_ONE_AND_ONE_TO_ONE (SpeechSynthesizer, Sound, TextGrid) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/praatM.h:464:63: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'else' 464 | else if (CLASS == class##klas3) him = (klas3) OBJECT; if (me && you && him) break; } | ^~ ../sys/praatM.h:464:63: note: in definition of macro 'FIND_ONE_AND_ONE_AND_ONE' 464 | else if (CLASS == class##klas3) him = (klas3) OBJECT; if (me && you && him) break; } | ^~ praat_David_init.cpp:6507:9: note: in expansion of macro 'CONVERT_ONE_AND_ONE_AND_ONE_TO_ONE' 6507 | 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*)': ../sys/praatM.h:464:9: warning: this 'else' clause does not guard... [-Wmisleading-indentation] 464 | else if (CLASS == class##klas3) him = (klas3) OBJECT; if (me && you && him) break; } | ^~~~ ../sys/praatM.h:464:9: note: in definition of macro 'FIND_ONE_AND_ONE_AND_ONE' 464 | else if (CLASS == class##klas3) him = (klas3) OBJECT; if (me && you && him) break; } | ^~~~ praat_David_init.cpp:6527:5: note: in expansion of macro 'CONVERT_ONE_AND_ONE_AND_ONE_TO_ONE' 6527 | CONVERT_ONE_AND_ONE_AND_ONE_TO_ONE (SpeechSynthesizer, Sound, TextGrid) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/praatM.h:464:63: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'else' 464 | else if (CLASS == class##klas3) him = (klas3) OBJECT; if (me && you && him) break; } | ^~ ../sys/praatM.h:464:63: note: in definition of macro 'FIND_ONE_AND_ONE_AND_ONE' 464 | else if (CLASS == class##klas3) him = (klas3) OBJECT; if (me && you && him) break; } | ^~ praat_David_init.cpp:6527:5: note: in expansion of macro 'CONVERT_ONE_AND_ONE_AND_ONE_TO_ONE' 6527 | CONVERT_ONE_AND_ONE_AND_ONE_TO_ONE (SpeechSynthesizer, Sound, TextGrid) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/dwtools' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 Electroglottogram.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_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_MultiSampledSpectrogram.o SSCP.o Strings_extensions.o SpeechSynthesizer.o SpeechSynthesizer_and_TextGrid.o Table_and_Strings.o Table_extensions.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 TextGridView.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.1.54/dwtools' make -C LPC make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I . -I ../kar -I ../melder -I ../fon -I ../dwtools -I ../sys -I ../dwsys -I ../stat -c -o FormantModelerList.o FormantModelerList.cpp In file included from ../melder/melder.h:65, 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:91, 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_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, 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_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, 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_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES | In file included from FormantModelerList.h:21, from FormantModelerList.cpp:19: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from FormantModelerList.h:21, from FormantModelerList.cpp:19: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #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, from FormantModelerList.cpp:19: ../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/SSCP.h:21, from ../dwtools/CCA.h:28, from ../dwtools/Covariance.h:21, from FormantModeler.h:22, from FormantModelerList.h:23, from FormantModelerList.cpp:19: ../dwtools/Configuration.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Configuration | 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 FormantModelerList.h:23, from FormantModelerList.cpp:19: ../dwtools/Configuration.h:115: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 115 | #pragma mark - class ConfigurationList | In file included from ../dwtools/SSCP.h:22, from ../dwtools/CCA.h:28, from ../dwtools/Covariance.h:21, from FormantModeler.h:22, from FormantModelerList.h:23, from FormantModelerList.cpp:19: ../dwtools/TableOfReal_extensions.h:242: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 242 | #pragma mark - class TableOfRealList | 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:53, 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_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, 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_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, 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/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from FormantModelerList.cpp:29: FormantModelerList_def.h: In member function 'virtual void structFormantModelerListDrawingSpecification::v_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:120:32: note: in expansion of macro 'oo_STRINGx_VECTOR' 120 | #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:120:32: note: in expansion of macro 'oo_STRINGx_VECTOR' 120 | #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.1.54/LPC' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I . -I ../kar -I ../melder -I ../fon -I ../dwtools -I ../sys -I ../dwsys -I ../stat -c -o FormantModeler.o FormantModeler.cpp In file included from ../melder/melder.h:65, 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:91, 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_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, 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_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, 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_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES | In file included from ../dwtools/DataModeler.h:25, from FormantModeler.cpp:19: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from ../dwtools/DataModeler.h:25, from FormantModeler.cpp:19: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #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, from FormantModeler.cpp:19: ../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/SSCP.h:21, from ../dwtools/CCA.h:28, from ../dwtools/Covariance.h:21, from ../dwtools/DataModeler.h:26, from FormantModeler.cpp:19: ../dwtools/Configuration.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Configuration | 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/DataModeler.h:26, from FormantModeler.cpp:19: ../dwtools/Configuration.h:115: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 115 | #pragma mark - class ConfigurationList | In file included from ../dwtools/SSCP.h:22, from ../dwtools/CCA.h:28, from ../dwtools/Covariance.h:21, from ../dwtools/DataModeler.h:26, from FormantModeler.cpp:19: ../dwtools/TableOfReal_extensions.h:242: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 242 | #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:53, 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_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, 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_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, 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/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ FormantModeler.cpp: In function 'integer Formants_getSmoothestInInterval(CollectionOf*, double, double, integer, integer, kFormantModelerWeights, bool, double, double, double, double, double, double, double)': FormantModeler.cpp:925:32: warning: unused parameter 'weighData' [-Wunused-parameter] 925 | 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:1037:128: warning: unused parameter 'weighFormants' [-Wunused-parameter] 1037 | 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:1096:128: warning: unused parameter 'weighFormants' [-Wunused-parameter] 1096 | double preemphasisFrequency, integer numberOfFormantTracks, integer numberOfParametersPerTrack, kFormantModelerWeights weighFormants, | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/LPC' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I . -I ../kar -I ../melder -I ../fon -I ../dwtools -I ../sys -I ../dwsys -I ../stat -c -o FormantPath.o FormantPath.cpp In file included from ../melder/melder.h:65, 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:91, 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_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, 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_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, 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_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES | In file included from FormantPath.h:21, from FormantPath.cpp:19: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from FormantPath.h:21, from FormantPath.cpp:19: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from ../fon/Matrix.h:24, from ../fon/Formant.h:21, from FormantPath.h:22, from FormantPath.cpp:19: ../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_to_IntervalTier.h:22, from FormantPath.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 ../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:21: ../dwtools/Configuration.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Configuration | 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:21: ../dwtools/Configuration.h:115: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 115 | #pragma mark - class ConfigurationList | In file included from ../dwtools/SSCP.h:22, from ../dwtools/CCA.h:28, from ../dwtools/Covariance.h:21, from FormantModeler.h:22, from FormantPath.cpp:21: ../dwtools/TableOfReal_extensions.h:242: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 242 | #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:53, 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_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, 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_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, 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/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/LPC' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I . -I ../kar -I ../melder -I ../fon -I ../dwtools -I ../sys -I ../dwsys -I ../stat -c -o Cepstrogram.o Cepstrogram.cpp In file included from ../melder/melder.h:65, 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:91, 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_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, 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_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, 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_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 Cepstrum.h:32, from Cepstrogram.h:32, from Cepstrogram.cpp:26: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from ../fon/../stat/Table.h:21, from ../fon/Matrix.h:23, from Cepstrum.h:32, from Cepstrogram.h:32, from Cepstrogram.cpp:26: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from ../fon/Matrix.h:24, from Cepstrum.h:32, from Cepstrogram.h:32, from Cepstrogram.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 ../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:53, 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_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, 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_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, 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/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/LPC' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I . -I ../kar -I ../melder -I ../fon -I ../dwtools -I ../sys -I ../dwsys -I ../stat -c -o Formant_extensions.o Formant_extensions.cpp In file included from ../melder/melder.h:65, 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:91, 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_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, 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_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, 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_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES | In file included from ../dwtools/DataModeler.h:25, from Formant_extensions.cpp:19: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from ../dwtools/DataModeler.h:25, from Formant_extensions.cpp:19: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #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, from Formant_extensions.cpp:19: ../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/SSCP.h:21, from ../dwtools/CCA.h:28, from ../dwtools/Covariance.h:21, from ../dwtools/DataModeler.h:26, from Formant_extensions.cpp:19: ../dwtools/Configuration.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Configuration | 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/DataModeler.h:26, from Formant_extensions.cpp:19: ../dwtools/Configuration.h:115: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 115 | #pragma mark - class ConfigurationList | In file included from ../dwtools/SSCP.h:22, from ../dwtools/CCA.h:28, from ../dwtools/Covariance.h:21, from ../dwtools/DataModeler.h:26, from Formant_extensions.cpp:19: ../dwtools/TableOfReal_extensions.h:242: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 242 | #pragma mark - class TableOfRealList | In file included from ../melder/melder.h:53, 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_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, 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_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, 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/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ 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.1.54/LPC' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I . -I ../kar -I ../melder -I ../fon -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:65, 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:91, 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_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, 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_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, 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_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 Cepstrum_and_Spectrum.h:21, from Cepstrum_and_Spectrum.cpp:27: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from ../fon/../stat/Table.h:21, from ../fon/Matrix.h:23, from ../fon/Spectrum.h:24, from Cepstrum_and_Spectrum.h:21, from Cepstrum_and_Spectrum.cpp:27: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from ../fon/Matrix.h:24, from ../fon/Spectrum.h:24, from Cepstrum_and_Spectrum.h:21, from Cepstrum_and_Spectrum.cpp:27: ../fon/../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList | In file included from ../melder/melder.h:53, 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_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, 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_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, 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/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/LPC' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I . -I ../kar -I ../melder -I ../fon -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:65, 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:91, 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_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, 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_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, 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_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES | In file included from FormantPath.h:21, from FormantPath_to_IntervalTier.h:21, from FormantPath_to_IntervalTier.cpp:19: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from FormantPath.h:21, from FormantPath_to_IntervalTier.h:21, from FormantPath_to_IntervalTier.cpp:19: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from ../fon/Matrix.h:24, from ../fon/Formant.h:21, from FormantPath.h:22, from FormantPath_to_IntervalTier.h:21, from FormantPath_to_IntervalTier.cpp:19: ../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_to_IntervalTier.h:22, from FormantPath_to_IntervalTier.cpp:19: ../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:53, 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_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, 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_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, 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/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/LPC' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I . -I ../kar -I ../melder -I ../fon -I ../dwtools -I ../sys -I ../dwsys -I ../stat -c -o Cepstrum.o Cepstrum.cpp In file included from ../melder/melder.h:65, 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:91, 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_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, 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_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, 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_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 Cepstrum.h:32, from Cepstrum.cpp:26: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from ../fon/../stat/Table.h:21, from ../fon/Matrix.h:23, from Cepstrum.h:32, from Cepstrum.cpp:26: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from ../fon/Matrix.h:24, from Cepstrum.h:32, from Cepstrum.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:53, 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_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, 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_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, 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/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/LPC' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I . -I ../kar -I ../melder -I ../fon -I ../dwtools -I ../sys -I ../dwsys -I ../stat -c -o Cepstrumc.o Cepstrumc.cpp In file included from ../melder/melder.h:65, 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:91, 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_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, 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_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, 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_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, from Cepstrumc.cpp:27: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from ../fon/../stat/Table.h:21, from ../fon/Matrix.h:23, from Cepstrumc.h:28, from Cepstrumc.cpp:27: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from ../fon/Matrix.h:24, from Cepstrumc.h:28, from Cepstrumc.cpp:27: ../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:53, 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_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, 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_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, 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/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/LPC' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I . -I ../kar -I ../melder -I ../fon -I ../dwtools -I ../sys -I ../dwsys -I ../stat -c -o LineSpectralFrequencies.o LineSpectralFrequencies.cpp In file included from ../melder/melder.h:65, 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:91, 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_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, 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_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, 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_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 LPC.h:21, from LineSpectralFrequencies.h:22, from LineSpectralFrequencies.cpp:24: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from ../fon/../stat/Table.h:21, from ../fon/Matrix.h:23, from LPC.h:21, from LineSpectralFrequencies.h:22, from LineSpectralFrequencies.cpp:24: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from ../fon/Matrix.h:24, from LPC.h:21, from LineSpectralFrequencies.h:22, from LineSpectralFrequencies.cpp: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:53, 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_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, 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_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, 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/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/LPC' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I . -I ../kar -I ../melder -I ../fon -I ../dwtools -I ../sys -I ../dwsys -I ../stat -c -o FormantPathEditor.o FormantPathEditor.cpp In file included from ../melder/melder.h:65, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from FormantPathEditor.h:21, from FormantPathEditor.cpp:28: ../melder/melder_tensor.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - TENSOR | In file included from ../melder/melder.h:91, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from FormantPathEditor.h:21, from FormantPathEditor.cpp:28: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from FormantPathEditor.h:21, from FormantPathEditor.cpp:28: ../melder/melder_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from FormantPathEditor.h:21, from FormantPathEditor.cpp:28: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES | In file included from FormantPathEditor.h:21, from FormantPathEditor.cpp:28: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from FormantPathEditor.h:21, from FormantPathEditor.cpp:28: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #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, from FormantPathEditor.h:22, from FormantPathEditor.cpp:28: ../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/SSCP.h:21, from ../dwtools/CCA.h:28, from ../dwtools/Covariance.h:21, from FormantModeler.h:22, from FormantModelerList.h:23, from FormantPathEditor.h:22, from FormantPathEditor.cpp:28: ../dwtools/Configuration.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Configuration | 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 FormantModelerList.h:23, from FormantPathEditor.h:22, from FormantPathEditor.cpp:28: ../dwtools/Configuration.h:115: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 115 | #pragma mark - class ConfigurationList | In file included from ../dwtools/SSCP.h:22, from ../dwtools/CCA.h:28, from ../dwtools/Covariance.h:21, from FormantModeler.h:22, from FormantModelerList.h:23, from FormantPathEditor.h:22, from FormantPathEditor.cpp:28: ../dwtools/TableOfReal_extensions.h:242: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 242 | #pragma mark - class TableOfRealList | In file included from ../fon/TextGrid.h:22, from FormantPathEditor.h:29, from FormantPathEditor.cpp:28: ../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:53, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from FormantPathEditor.h:21, from FormantPathEditor.cpp:28: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from FormantPathEditor.h:21, from FormantPathEditor.cpp:28: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from FormantPathEditor.h:21, from FormantPathEditor.cpp:28: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from ../fon/FunctionEditor.h:21, from ../fon/TimeSoundEditor.h:21, from ../fon/TimeSoundAnalysisEditor.h:21, from FormantPathEditor.h:31, from FormantPathEditor.cpp:28: ../sys/Formula.h: In constructor 'structStackel::structStackel()': ../sys/Formula.h:77: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] 77 | memset (this, 0, sizeof (structStackel)); // union-safe zeroing of all members of structStackel | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from ../fon/FunctionEditor.h:21, from ../fon/TimeSoundEditor.h:21, from ../fon/TimeSoundAnalysisEditor.h:21, from FormantPathEditor.h:31, from FormantPathEditor.cpp:28: ../sys/Formula.h: In member function 'structStackel& structStackel::operator=(structStackel&&)': ../sys/Formula.h:121:33: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct structStackel' with no trivial copy-assignment [-Wclass-memaccess] 121 | memmove (this, & other, sizeof (structStackel)); // union-safe: even our biggest variant is bit-copied entirely | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from ../fon/FunctionEditor.h:21, from ../fon/TimeSoundEditor.h:21, from ../fon/TimeSoundAnalysisEditor.h:21, from FormantPathEditor.h:31, from FormantPathEditor.cpp:28: ../sys/Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from ../fon/FunctionEditor.h:21, from ../fon/TimeSoundEditor.h:21, from ../fon/TimeSoundAnalysisEditor.h:21, from FormantPathEditor.h:31, from FormantPathEditor.cpp:28: ../sys/Formula.h:122: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] 122 | memset (& other, 0, sizeof (structStackel)); // union-safe: even the biggest variant in `other` is erased | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from ../fon/FunctionEditor.h:21, from ../fon/TimeSoundEditor.h:21, from ../fon/TimeSoundAnalysisEditor.h:21, from FormantPathEditor.h:31, from FormantPathEditor.cpp:28: ../sys/Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from ../fon/TimeSoundEditor.h:21, from ../fon/TimeSoundAnalysisEditor.h:21, from FormantPathEditor.h:31, from FormantPathEditor.cpp:28: ../fon/FunctionEditor.h: In member function 'structFunction*& structFunctionEditor::function()': ../fon/FunctionEditor.h:35:42: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 35 | Function & function() { return * reinterpret_cast (& our data); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FormantPathEditor.cpp:30: FormantPathEditor.cpp: In function 'void menu_cb_FindAgain(FormantPathEditor, EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter)': ../sys/EditorM.h:29:97: warning: unused parameter 'interpreter' [-Wunused-parameter] 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ~~~~~~~~~~~~^~~~~~~~~~~ ../sys/EditorM.h:29:97: note: in definition of macro 'EDITOR_ARGS_DIRECT' 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ^~~~~~~~~~~ FormantPathEditor.cpp: In function 'void menu_cb_showFormants(FormantPathEditor, EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter)': ../sys/EditorM.h:29:97: warning: unused parameter 'interpreter' [-Wunused-parameter] 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ~~~~~~~~~~~~^~~~~~~~~~~ ../sys/EditorM.h:29:97: note: in definition of macro 'EDITOR_ARGS_DIRECT' 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ^~~~~~~~~~~ FormantPathEditor.cpp: In function 'void menu_cb_FormantPathEditorHelp(FormantPathEditor, EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter)': ../sys/EditorM.h:29:97: warning: unused parameter 'interpreter' [-Wunused-parameter] 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ~~~~~~~~~~~~^~~~~~~~~~~ ../sys/EditorM.h:29:97: note: in definition of macro 'EDITOR_ARGS_DIRECT' 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ^~~~~~~~~~~ FormantPathEditor.cpp: In function 'void menu_cb_AboutSpecialSymbols(FormantPathEditor, EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter)': ../sys/EditorM.h:29:97: warning: unused parameter 'interpreter' [-Wunused-parameter] 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ~~~~~~~~~~~~^~~~~~~~~~~ ../sys/EditorM.h:29:97: note: in definition of macro 'EDITOR_ARGS_DIRECT' 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ^~~~~~~~~~~ FormantPathEditor.cpp: In function 'void menu_cb_PhoneticSymbols(FormantPathEditor, EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter)': ../sys/EditorM.h:29:97: warning: unused parameter 'interpreter' [-Wunused-parameter] 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ~~~~~~~~~~~~^~~~~~~~~~~ ../sys/EditorM.h:29:97: note: in definition of macro 'EDITOR_ARGS_DIRECT' 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ^~~~~~~~~~~ FormantPathEditor.cpp: In function 'void menu_cb_AboutTextStyles(FormantPathEditor, EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter)': ../sys/EditorM.h:29:97: warning: unused parameter 'interpreter' [-Wunused-parameter] 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ~~~~~~~~~~~~^~~~~~~~~~~ ../sys/EditorM.h:29:97: note: in definition of macro 'EDITOR_ARGS_DIRECT' 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ^~~~~~~~~~~ In file included from FormantPathEditor.h:26, from FormantPathEditor.cpp:28: FormantPathEditor.cpp: In function 'autoFormantPathEditor FormantPathEditor_create(conststring32, FormantPath, Sound, TextGrid)': ../sys/Preferences.h:35:9: warning: macro expands to multiple statements [-Wmultistatement-macros] 35 | str32ncpy (to1, from, Preferences_STRING_BUFFER_SIZE); \ | ^~~~~~~~~ FormantPathEditor.cpp:967:25: note: in expansion of macro 'pref_str32cpy2' 967 | pref_str32cpy2(my p_modeler_numberOfParametersPerTrack, my pref_modeler_numberOfParametersPerTrack (), my default_modeler_numberOfParametersPerTrack ()); | ^~~~~~~~~~~~~~ FormantPathEditor.cpp:966:17: note: some parts of macro expansion are not guarded by this 'if' clause 966 | if (my p_modeler_numberOfParametersPerTrack [0] == U'\0') | ^~ In file included from FormantPathEditor.h:26, from FormantPathEditor.cpp:28: ../sys/Preferences.h:35:9: warning: macro expands to multiple statements [-Wmultistatement-macros] 35 | str32ncpy (to1, from, Preferences_STRING_BUFFER_SIZE); \ | ^~~~~~~~~ FormantPathEditor.cpp:969:25: note: in expansion of macro 'pref_str32cpy2' 969 | pref_str32cpy2 (my p_formant_default_colour, my pref_formant_default_colour (), my default_formant_default_colour ()); | ^~~~~~~~~~~~~~ FormantPathEditor.cpp:968:17: note: some parts of macro expansion are not guarded by this 'if' clause 968 | if (my p_formant_default_colour [0] == U'\0') | ^~ In file included from FormantPathEditor.h:26, from FormantPathEditor.cpp:28: ../sys/Preferences.h:35:9: warning: macro expands to multiple statements [-Wmultistatement-macros] 35 | str32ncpy (to1, from, Preferences_STRING_BUFFER_SIZE); \ | ^~~~~~~~~ FormantPathEditor.cpp:971:25: note: in expansion of macro 'pref_str32cpy2' 971 | pref_str32cpy2 (my p_formant_path_oddColour, my pref_formant_path_oddColour (), my default_formant_path_oddColour ()); | ^~~~~~~~~~~~~~ FormantPathEditor.cpp:970:17: note: some parts of macro expansion are not guarded by this 'if' clause 970 | if (my p_formant_path_oddColour [0] == U'\0') | ^~ In file included from FormantPathEditor.h:26, from FormantPathEditor.cpp:28: ../sys/Preferences.h:35:9: warning: macro expands to multiple statements [-Wmultistatement-macros] 35 | str32ncpy (to1, from, Preferences_STRING_BUFFER_SIZE); \ | ^~~~~~~~~ FormantPathEditor.cpp:973:25: note: in expansion of macro 'pref_str32cpy2' 973 | pref_str32cpy2 (my p_formant_path_evenColour, my pref_formant_path_evenColour (), my default_formant_path_evenColour ()); | ^~~~~~~~~~~~~~ FormantPathEditor.cpp:972:17: note: some parts of macro expansion are not guarded by this 'if' clause 972 | if (my p_formant_path_evenColour [0] == U'\0') | ^~ In file included from FormantPathEditor.h:26, from FormantPathEditor.cpp:28: ../sys/Preferences.h:35:9: warning: macro expands to multiple statements [-Wmultistatement-macros] 35 | str32ncpy (to1, from, Preferences_STRING_BUFFER_SIZE); \ | ^~~~~~~~~ FormantPathEditor.cpp:975:25: note: in expansion of macro 'pref_str32cpy2' 975 | pref_str32cpy2 (my p_formant_selected_colour, my pref_formant_selected_colour (), my default_formant_selected_colour ()); | ^~~~~~~~~~~~~~ FormantPathEditor.cpp:974:17: note: some parts of macro expansion are not guarded by this 'if' clause 974 | if (my p_formant_selected_colour [0] == U'\0') | ^~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/LPC' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I . -I ../kar -I ../melder -I ../fon -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:65, 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:91, 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_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, 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_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, 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_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 LPC.h:21, from LPC_and_Cepstrumc.h:27, from LPC_and_Cepstrumc.cpp:24: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from ../fon/../stat/Table.h:21, from ../fon/Matrix.h:23, from LPC.h:21, from LPC_and_Cepstrumc.h:27, from LPC_and_Cepstrumc.cpp:24: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from ../fon/Matrix.h:24, from LPC.h:21, from LPC_and_Cepstrumc.h:27, from LPC_and_Cepstrumc.cpp:24: ../fon/../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList | In file included from ../melder/melder.h:53, 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_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, 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_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, 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/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/LPC' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I . -I ../kar -I ../melder -I ../fon -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:65, 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:91, 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_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, 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_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, 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_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 LPC.h:21, from LPC_and_LFCC.h:27, from LPC_and_LFCC.cpp:24: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from ../fon/../stat/Table.h:21, from ../fon/Matrix.h:23, from LPC.h:21, from LPC_and_LFCC.h:27, from LPC_and_LFCC.cpp:24: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from ../fon/Matrix.h:24, from LPC.h:21, from LPC_and_LFCC.h:27, from LPC_and_LFCC.cpp:24: ../fon/../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList | In file included from ../melder/melder.h:53, 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_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, 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_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, 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/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/LPC' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I . -I ../kar -I ../melder -I ../fon -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:65, 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:91, 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_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, 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_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, 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_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 LPC.h:21, from LPC_and_LineSpectralFrequencies.h:22, from LPC_and_LineSpectralFrequencies.cpp:24: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from ../fon/../stat/Table.h:21, from ../fon/Matrix.h:23, from LPC.h:21, from LPC_and_LineSpectralFrequencies.h:22, from LPC_and_LineSpectralFrequencies.cpp:24: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from ../fon/Matrix.h:24, from LPC.h:21, from LPC_and_LineSpectralFrequencies.h:22, from LPC_and_LineSpectralFrequencies.cpp:24: ../fon/../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList | In file included from ../melder/melder.h:53, 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_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, 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_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, 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/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/LPC' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I . -I ../kar -I ../melder -I ../fon -I ../dwtools -I ../sys -I ../dwsys -I ../stat -c -o LPC.o LPC.cpp In file included from ../melder/melder.h:65, 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:91, 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_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, 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_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, 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_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 LPC.h:21, from LPC_and_Polynomial.h:28, from LPC.cpp:30: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from ../fon/../stat/Table.h:21, from ../fon/Matrix.h:23, from LPC.h:21, from LPC_and_Polynomial.h:28, from LPC.cpp:30: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from ../fon/Matrix.h:24, from LPC.h:21, from LPC_and_Polynomial.h:28, from LPC.cpp:30: ../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:53, 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_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, 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_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, 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/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/LPC' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I . -I ../kar -I ../melder -I ../fon -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:65, 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:91, 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_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, 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_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, 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_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 LPC.h:21, from LPC_and_Polynomial.h:28, from LPC_and_Polynomial.cpp:23: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from ../fon/../stat/Table.h:21, from ../fon/Matrix.h:23, from LPC.h:21, from LPC_and_Polynomial.h:28, from LPC_and_Polynomial.cpp:23: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from ../fon/Matrix.h:24, from LPC.h:21, from LPC_and_Polynomial.h:28, from LPC_and_Polynomial.cpp:23: ../fon/../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList | In file included from ../melder/melder.h:53, 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_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, 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_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, 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/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/LPC' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I . -I ../kar -I ../melder -I ../fon -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:65, 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:91, 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_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, 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_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, 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_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 LPC.h:21, from LPC_and_Formant.h:21, from LPC_and_Formant.cpp:25: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from ../fon/../stat/Table.h:21, from ../fon/Matrix.h:23, from LPC.h:21, from LPC_and_Formant.h:21, from LPC_and_Formant.cpp:25: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from ../fon/Matrix.h:24, from LPC.h:21, from LPC_and_Formant.h:21, from LPC_and_Formant.cpp:25: ../fon/../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList | In file included from ../melder/melder.h:53, 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_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, 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_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, 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/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/LPC' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I . -I ../kar -I ../melder -I ../fon -I ../dwtools -I ../sys -I ../dwsys -I ../stat -c -o PowerCepstrum.o PowerCepstrum.cpp In file included from ../melder/melder.h:65, 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:91, 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_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, 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_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, 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_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 Cepstrum.h:32, from PowerCepstrum.h:21, from PowerCepstrum.cpp:19: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from ../fon/../stat/Table.h:21, from ../fon/Matrix.h:23, from Cepstrum.h:32, from PowerCepstrum.h:21, from PowerCepstrum.cpp:19: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from ../fon/Matrix.h:24, from Cepstrum.h:32, from PowerCepstrum.h:21, from PowerCepstrum.cpp:19: ../fon/../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList | In file included from ../melder/melder.h:53, 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_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, 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_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, 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/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/LPC' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I . -I ../kar -I ../melder -I ../fon -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:65, 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:91, 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_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, 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_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, 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_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_and_Cepstrum.h:26, from Sound_and_Cepstrum.cpp:25: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | 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_and_Cepstrum.h:26, from Sound_and_Cepstrum.cpp:25: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from ../fon/Matrix.h:24, from ../fon/Vector.h:24, from ../fon/Sound.h:23, from Sound_and_Cepstrum.h:26, from Sound_and_Cepstrum.cpp:25: ../fon/../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList | In file included from ../melder/melder.h:53, 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_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, 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_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, 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/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/LPC' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I . -I ../kar -I ../melder -I ../fon -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:65, 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:91, 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_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, 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_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, 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_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 LPC.h:21, from LPC_to_Spectrogram.h:27, from LPC_to_Spectrogram.cpp:24: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from ../fon/../stat/Table.h:21, from ../fon/Matrix.h:23, from LPC.h:21, from LPC_to_Spectrogram.h:27, from LPC_to_Spectrogram.cpp:24: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from ../fon/Matrix.h:24, from LPC.h:21, from LPC_to_Spectrogram.h:27, from LPC_to_Spectrogram.cpp:24: ../fon/../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList | In file included from ../melder/melder.h:53, 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_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, 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_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, 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/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/LPC' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I . -I ../kar -I ../melder -I ../fon -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:65, 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:91, 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_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, 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_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, 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_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 LPC.h:21, from LPC_and_Formant.h:21, from Sound_and_LPC_robust.cpp:29: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from ../fon/../stat/Table.h:21, from ../fon/Matrix.h:23, from LPC.h:21, from LPC_and_Formant.h:21, from Sound_and_LPC_robust.cpp:29: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from ../fon/Matrix.h:24, from LPC.h:21, from LPC_and_Formant.h:21, from Sound_and_LPC_robust.cpp:29: ../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:53, 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_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, 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_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, 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/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/LPC' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I . -I ../kar -I ../melder -I ../fon -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:65, 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:91, 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_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, 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_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, 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_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 LPC.h:21, from LPC_to_Spectrum.h:27, from LPC_to_Spectrum.cpp:26: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from ../fon/../stat/Table.h:21, from ../fon/Matrix.h:23, from LPC.h:21, from LPC_to_Spectrum.h:27, from LPC_to_Spectrum.cpp:26: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from ../fon/Matrix.h:24, from LPC.h:21, from LPC_to_Spectrum.h:27, from LPC_to_Spectrum.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:53, 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_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, 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_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, 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/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/LPC' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I . -I ../kar -I ../melder -I ../fon -I ../dwtools -I ../sys -I ../dwsys -I ../stat -c -o PowerCepstrogram.o PowerCepstrogram.cpp In file included from ../melder/melder.h:65, 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:91, 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_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, 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_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, 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_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 Cepstrum.h:32, from PowerCepstrum.h:21, from PowerCepstrogram.h:27, from PowerCepstrogram.cpp:19: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from ../fon/../stat/Table.h:21, from ../fon/Matrix.h:23, from Cepstrum.h:32, from PowerCepstrum.h:21, from PowerCepstrogram.h:27, from PowerCepstrogram.cpp:19: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from ../fon/Matrix.h:24, from Cepstrum.h:32, from PowerCepstrum.h:21, from PowerCepstrogram.h:27, from PowerCepstrogram.cpp:19: ../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:53, 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_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, 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_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, 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/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ PowerCepstrogram.cpp: In function 'autoTable PowerCepstrogram_to_Table_CPP(PowerCepstrogram, bool, bool, integer, integer, bool, integer, double, double, double, kVector_peakInterpolation, double, double, kCepstrumTrendType, kCepstrumTrendFit)': PowerCepstrogram.cpp:151:56: warning: unused parameter 'deltaF0' [-Wunused-parameter] 151 | double pitchFloor, double pitchCeiling, double deltaF0, kVector_peakInterpolation peakInterpolationType, double qstartFit, double qendFit, kCepstrumTrendType lineType, kCepstrumTrendFit fitMethod) { | ~~~~~~~^~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/LPC' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I . -I ../kar -I ../melder -I ../fon -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:65, 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:91, 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_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, 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_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, 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_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 LPC.h:21, from Sound_and_LPC.h:28, from Sound_and_LPC.cpp:28: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from ../fon/../stat/Table.h:21, from ../fon/Matrix.h:23, from LPC.h:21, from Sound_and_LPC.h:28, from Sound_and_LPC.cpp:28: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from ../fon/Matrix.h:24, from LPC.h:21, from Sound_and_LPC.h:28, from Sound_and_LPC.cpp:28: ../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:53, 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_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, 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_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, 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/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/LPC' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I . -I ../kar -I ../melder -I ../fon -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:65, 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:91, 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_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, 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_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, 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_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 LPC.h:21, from LPC_and_Tube.h:26, from LPC_and_Tube.cpp:26: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from ../fon/../stat/Table.h:21, from ../fon/Matrix.h:23, from LPC.h:21, from LPC_and_Tube.h:26, from LPC_and_Tube.cpp:26: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from ../fon/Matrix.h:24, from LPC.h:21, from LPC_and_Tube.h:26, from LPC_and_Tube.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:53, 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_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, 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_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, 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/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ 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, 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: ../sys/oo.h:156:16: note: 'struct structLPC_Frame' declared here 156 | 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)); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../sys/Thing.h:26, 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: ../sys/oo.h:156:16: note: 'struct structFormant_Frame' declared here 156 | 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)); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../sys/Thing.h:26, 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: ../sys/oo.h:156:16: note: 'struct structTube_Frame' declared here 156 | 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)); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../sys/Thing.h:26, 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: ../sys/oo.h:156:16: note: 'struct structTube_Frame' declared here 156 | 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.1.54/LPC' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I . -I ../kar -I ../melder -I ../fon -I ../dwtools -I ../sys -I ../dwsys -I ../stat -c -o Tube.o Tube.cpp In file included from ../melder/melder.h:65, 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:91, 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_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, 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_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, 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_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:53, 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_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, 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_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, 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/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/LPC' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I . -I ../kar -I ../melder -I ../fon -I ../dwtools -I ../sys -I ../dwsys -I ../stat -c -o manual_LPC.o manual_LPC.cpp In file included from ../melder/melder.h:65, 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:91, 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_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, 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_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, 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_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES | In file included from ../dwtools/KlattGrid.h:21, from manual_LPC.cpp:24: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from ../dwtools/KlattGrid.h:21, from manual_LPC.cpp:24: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #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, from manual_LPC.cpp:24: ../fon/../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList | In file included from ../melder/melder.h:53, 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_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, 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_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, 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/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/LPC' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I . -I ../kar -I ../melder -I ../fon -I ../dwtools -I ../sys -I ../dwsys -I ../stat -c -o VocalTractTier.o VocalTractTier.cpp In file included from ../melder/melder.h:65, 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:91, from ../dwsys/NUM2.h:27, from VocalTractTier.cpp:19: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, from ../dwsys/NUM2.h:27, from VocalTractTier.cpp:19: ../melder/melder_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, from ../dwsys/NUM2.h:27, from VocalTractTier.cpp:19: ../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 | In file included from ../fon/AnyTier.h:21, from ../fon/RealTier.h:21, from VocalTractTier.cpp:20: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from ../fon/RealTier.h:23, from VocalTractTier.cpp:20: ../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:53, from ../dwsys/NUM2.h:27, from VocalTractTier.cpp:19: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, from ../dwsys/NUM2.h:27, from VocalTractTier.cpp:19: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, from ../dwsys/NUM2.h:27, from VocalTractTier.cpp:19: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../dwsys/NUM2.h:27, from VocalTractTier.cpp:19: VocalTractTier_def.h: At global scope: ../melder/melder.h:97:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 97 | #define Melder_offsetof(klas,member) (int) ((char *) & ((klas) & Melder_debug) -> member - (char *) & Melder_debug) | ~^~~~~~~~~~~~~~~~~~~~~~ ../sys/oo_DESCRIPTION.h:137:56: note: in expansion of macro 'Melder_offsetof' 137 | #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.1.54/LPC' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I . -I ../kar -I ../melder -I ../fon -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:65, 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:91, 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_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, 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_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, 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_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, from praat_LPC_init.cpp:30: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from ../fon/../stat/Table.h:21, from ../fon/Matrix.h:23, from Cepstrumc.h:28, from praat_LPC_init.cpp:30: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from ../fon/Matrix.h:24, from Cepstrumc.h:28, from praat_LPC_init.cpp:30: ../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 | In file included from ../dwtools/PCA.h:31, from ../dwtools/FilterBank.h:32, from praat_LPC_init.cpp:34: ../dwtools/Configuration.h:115: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 115 | #pragma mark - class ConfigurationList | In file included from ../dwtools/SSCP.h:22, from ../dwtools/CCA.h:28, from ../dwtools/Covariance.h:21, from FormantModeler.h:22, from FormantModelerList.h:23, from FormantPathEditor.h:22, from praat_LPC_init.cpp:37: ../dwtools/TableOfReal_extensions.h:242: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 242 | #pragma mark - class TableOfRealList | In file included from ../fon/TextGrid.h:22, from FormantPathEditor.h:29, from praat_LPC_init.cpp:37: ../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:53, 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_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, 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_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, 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/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from ../fon/FunctionEditor.h:21, from ../fon/TimeSoundEditor.h:21, from ../fon/TimeSoundAnalysisEditor.h:21, from FormantPathEditor.h:31, from praat_LPC_init.cpp:37: ../sys/Formula.h: In constructor 'structStackel::structStackel()': ../sys/Formula.h:77: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] 77 | memset (this, 0, sizeof (structStackel)); // union-safe zeroing of all members of structStackel | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from ../fon/FunctionEditor.h:21, from ../fon/TimeSoundEditor.h:21, from ../fon/TimeSoundAnalysisEditor.h:21, from FormantPathEditor.h:31, from praat_LPC_init.cpp:37: ../sys/Formula.h: In member function 'structStackel& structStackel::operator=(structStackel&&)': ../sys/Formula.h:121:33: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct structStackel' with no trivial copy-assignment [-Wclass-memaccess] 121 | memmove (this, & other, sizeof (structStackel)); // union-safe: even our biggest variant is bit-copied entirely | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from ../fon/FunctionEditor.h:21, from ../fon/TimeSoundEditor.h:21, from ../fon/TimeSoundAnalysisEditor.h:21, from FormantPathEditor.h:31, from praat_LPC_init.cpp:37: ../sys/Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from ../fon/FunctionEditor.h:21, from ../fon/TimeSoundEditor.h:21, from ../fon/TimeSoundAnalysisEditor.h:21, from FormantPathEditor.h:31, from praat_LPC_init.cpp:37: ../sys/Formula.h:122: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] 122 | memset (& other, 0, sizeof (structStackel)); // union-safe: even the biggest variant in `other` is erased | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from ../fon/FunctionEditor.h:21, from ../fon/TimeSoundEditor.h:21, from ../fon/TimeSoundAnalysisEditor.h:21, from FormantPathEditor.h:31, from praat_LPC_init.cpp:37: ../sys/Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from ../fon/TimeSoundEditor.h:21, from ../fon/TimeSoundAnalysisEditor.h:21, from FormantPathEditor.h:31, from praat_LPC_init.cpp:37: ../fon/FunctionEditor.h: In member function 'structFunction*& structFunctionEditor::function()': ../fon/FunctionEditor.h:35:42: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 35 | Function & function() { return * reinterpret_cast (& our data); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../fon/praat_TimeFunction.h:26, from ../fon/praat_TimeFrameSampled.h:22, from praat_LPC_init.cpp:58: 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*)': ../sys/praatM.h:469:9: warning: this 'else' clause does not guard... [-Wmisleading-indentation] 469 | else if (CLASS == class##klas3) him = (klas3) OBJECT; if (me && you && him) break; } \ | ^~~~ ../sys/praatM.h:469:9: note: in definition of macro 'FIND_ONE_AND_ONE_AND_ONE_WITH_IOBJECT' 469 | else if (CLASS == class##klas3) him = (klas3) OBJECT; if (me && you && him) break; } \ | ^~~~ praat_LPC_init.cpp:278:9: note: in expansion of macro 'EDITOR_ONE_WITH_ONE_AND_ONE' 278 | EDITOR_ONE_WITH_ONE_AND_ONE (a,FormantPath, Sound, TextGrid) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/praatM.h:469:63: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'else' 469 | else if (CLASS == class##klas3) him = (klas3) OBJECT; if (me && you && him) break; } \ | ^~ ../sys/praatM.h:469:63: note: in definition of macro 'FIND_ONE_AND_ONE_AND_ONE_WITH_IOBJECT' 469 | else if (CLASS == class##klas3) him = (klas3) OBJECT; if (me && you && him) break; } \ | ^~ praat_LPC_init.cpp:278:9: note: in expansion of macro 'EDITOR_ONE_WITH_ONE_AND_ONE' 278 | 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*)': ../sys/praatM.h:438:17: warning: this 'else' clause does not guard... [-Wmisleading-indentation] 438 | else if (CLASS == class##klas2) you = (klas2) OBJECT; if (me && you) break; } \ | ^~~~ ../sys/praatM.h:438:17: note: in definition of macro 'FIND_ONE_AND_ONE_WITH_IOBJECT' 438 | else if (CLASS == class##klas2) you = (klas2) OBJECT; if (me && you) break; } \ | ^~~~ praat_LPC_init.cpp:285:9: note: in expansion of macro 'EDITOR_ONE_WITH_ONE' 285 | EDITOR_ONE_WITH_ONE (a,FormantPath, Sound) | ^~~~~~~~~~~~~~~~~~~ ../sys/praatM.h:438:71: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'else' 438 | else if (CLASS == class##klas2) you = (klas2) OBJECT; if (me && you) break; } \ | ^~ ../sys/praatM.h:438:71: note: in definition of macro 'FIND_ONE_AND_ONE_WITH_IOBJECT' 438 | else if (CLASS == class##klas2) you = (klas2) OBJECT; if (me && you) break; } \ | ^~ praat_LPC_init.cpp:285:9: note: in expansion of macro 'EDITOR_ONE_WITH_ONE' 285 | EDITOR_ONE_WITH_ONE (a,FormantPath, Sound) | ^~~~~~~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/LPC' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 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.1.54/LPC' make -C EEG make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I ../kar -I ../melder -I ../sys -I ../dwsys -I ../stat -I ../dwtools -I ../fon -c -o manual_EEG.o manual_EEG.cpp In file included from ../melder/melder.h:65, 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:91, 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_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, 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_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, 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_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES | In file included from ../sys/ManPages.h:22, from ../sys/ManPagesM.h:24, from manual_EEG.cpp:19: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from ../sys/ManPages.h:22, from ../sys/ManPagesM.h:24, from manual_EEG.cpp:19: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from ../melder/melder.h:53, 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_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, 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_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, 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/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/EEG' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I ../kar -I ../melder -I ../sys -I ../dwsys -I ../stat -I ../dwtools -I ../fon -c -o ERP.o ERP.cpp In file included from ../melder/melder.h:65, 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:91, 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_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, 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_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, 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_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 ERP.h:21, from ERP.cpp:19: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | 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 ERP.h:21, from ERP.cpp:19: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from ../fon/Matrix.h:24, from ../fon/Vector.h:24, from ../fon/Sound.h:23, from ERP.h:21, from ERP.cpp:19: ../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:53, 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_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, 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_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, 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/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ERP.cpp:33: ERP_def.h: In member function 'virtual void structERP::v_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:120:32: note: in expansion of macro 'oo_STRINGx_VECTOR' 120 | #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:120:32: note: in expansion of macro 'oo_STRINGx_VECTOR' 120 | #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.1.54/EEG' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I ../kar -I ../melder -I ../sys -I ../dwsys -I ../stat -I ../dwtools -I ../fon -c -o ERPWindow.o ERPWindow.cpp In file included from ../melder/melder.h:65, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../sys/Editor.h:21, from ../fon/FunctionEditor.h:21, from ../fon/TimeSoundEditor.h:21, from ../fon/TimeSoundAnalysisEditor.h:21, from ../fon/SoundEditor.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:91, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../sys/Editor.h:21, from ../fon/FunctionEditor.h:21, from ../fon/TimeSoundEditor.h:21, from ../fon/TimeSoundAnalysisEditor.h:21, from ../fon/SoundEditor.h:21, from ERPWindow.h:21, from ERPWindow.cpp:19: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../sys/Editor.h:21, from ../fon/FunctionEditor.h:21, from ../fon/TimeSoundEditor.h:21, from ../fon/TimeSoundAnalysisEditor.h:21, from ../fon/SoundEditor.h:21, from ERPWindow.h:21, from ERPWindow.cpp:19: ../melder/melder_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../sys/Editor.h:21, from ../fon/FunctionEditor.h:21, from ../fon/TimeSoundEditor.h:21, from ../fon/TimeSoundAnalysisEditor.h:21, from ../fon/SoundEditor.h:21, from ERPWindow.h:21, from ERPWindow.cpp:19: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES | In file included from ../sys/Editor.h:21, from ../fon/FunctionEditor.h:21, from ../fon/TimeSoundEditor.h:21, from ../fon/TimeSoundAnalysisEditor.h:21, from ../fon/SoundEditor.h:21, from ERPWindow.h:21, from ERPWindow.cpp:19: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from ../sys/Editor.h:21, from ../fon/FunctionEditor.h:21, from ../fon/TimeSoundEditor.h:21, from ../fon/TimeSoundAnalysisEditor.h:21, from ../fon/SoundEditor.h:21, from ERPWindow.h:21, from ERPWindow.cpp:19: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from ../fon/Matrix.h:24, from ../fon/Vector.h:24, from ../fon/Sound.h:23, from ../fon/TimeSoundEditor.h:22, from ../fon/TimeSoundAnalysisEditor.h:21, from ../fon/SoundEditor.h:21, from ERPWindow.h:21, from ERPWindow.cpp:19: ../fon/../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList | In file included from ../melder/melder.h:53, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../sys/Editor.h:21, from ../fon/FunctionEditor.h:21, from ../fon/TimeSoundEditor.h:21, from ../fon/TimeSoundAnalysisEditor.h:21, from ../fon/SoundEditor.h:21, from ERPWindow.h:21, from ERPWindow.cpp:19: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../sys/Editor.h:21, from ../fon/FunctionEditor.h:21, from ../fon/TimeSoundEditor.h:21, from ../fon/TimeSoundAnalysisEditor.h:21, from ../fon/SoundEditor.h:21, from ERPWindow.h:21, from ERPWindow.cpp:19: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../sys/Editor.h:21, from ../fon/FunctionEditor.h:21, from ../fon/TimeSoundEditor.h:21, from ../fon/TimeSoundAnalysisEditor.h:21, from ../fon/SoundEditor.h:21, from ERPWindow.h:21, from ERPWindow.cpp:19: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from ../fon/FunctionEditor.h:21, from ../fon/TimeSoundEditor.h:21, from ../fon/TimeSoundAnalysisEditor.h:21, from ../fon/SoundEditor.h:21, from ERPWindow.h:21, from ERPWindow.cpp:19: ../sys/Formula.h: In constructor 'structStackel::structStackel()': ../sys/Formula.h:77: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] 77 | memset (this, 0, sizeof (structStackel)); // union-safe zeroing of all members of structStackel | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from ../fon/FunctionEditor.h:21, from ../fon/TimeSoundEditor.h:21, from ../fon/TimeSoundAnalysisEditor.h:21, from ../fon/SoundEditor.h:21, from ERPWindow.h:21, from ERPWindow.cpp:19: ../sys/Formula.h: In member function 'structStackel& structStackel::operator=(structStackel&&)': ../sys/Formula.h:121:33: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct structStackel' with no trivial copy-assignment [-Wclass-memaccess] 121 | memmove (this, & other, sizeof (structStackel)); // union-safe: even our biggest variant is bit-copied entirely | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from ../fon/FunctionEditor.h:21, from ../fon/TimeSoundEditor.h:21, from ../fon/TimeSoundAnalysisEditor.h:21, from ../fon/SoundEditor.h:21, from ERPWindow.h:21, from ERPWindow.cpp:19: ../sys/Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from ../fon/FunctionEditor.h:21, from ../fon/TimeSoundEditor.h:21, from ../fon/TimeSoundAnalysisEditor.h:21, from ../fon/SoundEditor.h:21, from ERPWindow.h:21, from ERPWindow.cpp:19: ../sys/Formula.h:122: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] 122 | memset (& other, 0, sizeof (structStackel)); // union-safe: even the biggest variant in `other` is erased | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from ../fon/FunctionEditor.h:21, from ../fon/TimeSoundEditor.h:21, from ../fon/TimeSoundAnalysisEditor.h:21, from ../fon/SoundEditor.h:21, from ERPWindow.h:21, from ERPWindow.cpp:19: ../sys/Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from ../fon/TimeSoundEditor.h:21, from ../fon/TimeSoundAnalysisEditor.h:21, from ../fon/SoundEditor.h:21, from ERPWindow.h:21, from ERPWindow.cpp:19: ../fon/FunctionEditor.h: In member function 'structFunction*& structFunctionEditor::function()': ../fon/FunctionEditor.h:35:42: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 35 | Function & function() { return * reinterpret_cast (& our data); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/EEG' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I ../kar -I ../melder -I ../sys -I ../dwsys -I ../stat -I ../dwtools -I ../fon -c -o ERPTier.o ERPTier.cpp In file included from ../melder/melder.h:65, 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:91, 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_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, 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_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, 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_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 EEG.h:21, from ERPTier.h:21, from ERPTier.cpp:19: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | 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 EEG.h:21, from ERPTier.h:21, from ERPTier.cpp:19: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from ../fon/Matrix.h:24, from ../fon/Vector.h:24, from ../fon/Sound.h:23, from EEG.h:21, from ERPTier.h:21, from ERPTier.cpp:19: ../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 ERPTier.h:21, from ERPTier.cpp:19: ../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, from ERPTier.h:21, from ERPTier.cpp:19: ../dwtools/Configuration.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Configuration | 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, from ERPTier.h:21, from ERPTier.cpp:19: ../dwtools/Configuration.h:115: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 115 | #pragma mark - class ConfigurationList | In file included from ../dwtools/SSCP.h:22, from ../dwtools/CCA.h:28, from ../dwtools/Covariance.h:21, from ../dwtools/ICA.h:26, from EEG.h:23, from ERPTier.h:21, from ERPTier.cpp:19: ../dwtools/TableOfReal_extensions.h:242: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 242 | #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:53, 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_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, 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_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, 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/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ERPTier.cpp:33: ERPTier_def.h: In member function 'virtual void structERPTier::v_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:120:32: note: in expansion of macro 'oo_STRINGx_VECTOR' 120 | #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:120:32: note: in expansion of macro 'oo_STRINGx_VECTOR' 120 | #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) | ^~~~~~~~~~~~~~~~ In file included 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: ERPTier_def.h: At global scope: ../melder/melder.h:97:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 97 | #define Melder_offsetof(klas,member) (int) ((char *) & ((klas) & Melder_debug) -> member - (char *) & Melder_debug) | ~^~~~~~~~~~~~~~~~~~~~~~ ../sys/oo_DESCRIPTION.h:137:56: note: in expansion of macro 'Melder_offsetof' 137 | #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.1.54/EEG' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I ../kar -I ../melder -I ../sys -I ../dwsys -I ../stat -I ../dwtools -I ../fon -c -o EEG.o EEG.cpp In file included from ../melder/melder.h:65, 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:91, 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_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, 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_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, 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_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 EEG.h:21, from EEG.cpp:19: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | 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 EEG.h:21, from EEG.cpp:19: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from ../fon/Matrix.h:24, from ../fon/Vector.h:24, from ../fon/Sound.h:23, from EEG.h:21, from EEG.cpp:19: ../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 EEG.cpp:19: ../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, from EEG.cpp:19: ../dwtools/Configuration.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Configuration | 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, from EEG.cpp:19: ../dwtools/Configuration.h:115: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 115 | #pragma mark - class ConfigurationList | In file included from ../dwtools/SSCP.h:22, from ../dwtools/CCA.h:28, from ../dwtools/Covariance.h:21, from ../dwtools/ICA.h:26, from EEG.h:23, from EEG.cpp:19: ../dwtools/TableOfReal_extensions.h:242: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 242 | #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:53, 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_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, 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_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, 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/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from EEG.cpp:34: EEG_def.h: In member function 'virtual void structEEG::v_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:120:32: note: in expansion of macro 'oo_STRINGx_VECTOR' 120 | #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:120:32: note: in expansion of macro 'oo_STRINGx_VECTOR' 120 | #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.1.54/EEG' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I ../kar -I ../melder -I ../sys -I ../dwsys -I ../stat -I ../dwtools -I ../fon -c -o praat_EEG.o praat_EEG.cpp In file included from ../melder/melder.h:65, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../sys/Editor.h:21, from ../fon/FunctionEditor.h:21, from ../fon/TimeSoundEditor.h:21, from ../fon/TimeSoundAnalysisEditor.h:21, from ../fon/TextGridEditor.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:91, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../sys/Editor.h:21, from ../fon/FunctionEditor.h:21, from ../fon/TimeSoundEditor.h:21, from ../fon/TimeSoundAnalysisEditor.h:21, from ../fon/TextGridEditor.h:21, from EEGWindow.h:21, from praat_EEG.cpp:19: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../sys/Editor.h:21, from ../fon/FunctionEditor.h:21, from ../fon/TimeSoundEditor.h:21, from ../fon/TimeSoundAnalysisEditor.h:21, from ../fon/TextGridEditor.h:21, from EEGWindow.h:21, from praat_EEG.cpp:19: ../melder/melder_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../sys/Editor.h:21, from ../fon/FunctionEditor.h:21, from ../fon/TimeSoundEditor.h:21, from ../fon/TimeSoundAnalysisEditor.h:21, from ../fon/TextGridEditor.h:21, from EEGWindow.h:21, from praat_EEG.cpp:19: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES | In file included from ../sys/Editor.h:21, from ../fon/FunctionEditor.h:21, from ../fon/TimeSoundEditor.h:21, from ../fon/TimeSoundAnalysisEditor.h:21, from ../fon/TextGridEditor.h:21, from EEGWindow.h:21, from praat_EEG.cpp:19: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from ../sys/Editor.h:21, from ../fon/FunctionEditor.h:21, from ../fon/TimeSoundEditor.h:21, from ../fon/TimeSoundAnalysisEditor.h:21, from ../fon/TextGridEditor.h:21, from EEGWindow.h:21, from praat_EEG.cpp:19: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from ../fon/Matrix.h:24, from ../fon/Vector.h:24, from ../fon/Sound.h:23, from ../fon/TimeSoundEditor.h:22, from ../fon/TimeSoundAnalysisEditor.h:21, from ../fon/TextGridEditor.h:21, from EEGWindow.h:21, from praat_EEG.cpp:19: ../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 ../fon/TextGridEditor.h:22, from EEGWindow.h:21, from praat_EEG.cpp:19: ../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, from EEGWindow.h:22, from praat_EEG.cpp:19: ../dwtools/Configuration.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Configuration | 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, from EEGWindow.h:22, from praat_EEG.cpp:19: ../dwtools/Configuration.h:115: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 115 | #pragma mark - class ConfigurationList | In file included from ../dwtools/SSCP.h:22, from ../dwtools/CCA.h:28, from ../dwtools/Covariance.h:21, from ../dwtools/ICA.h:26, from EEG.h:23, from EEGWindow.h:22, from praat_EEG.cpp:19: ../dwtools/TableOfReal_extensions.h:242: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 242 | #pragma mark - class TableOfRealList | In file included from ../melder/melder.h:53, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../sys/Editor.h:21, from ../fon/FunctionEditor.h:21, from ../fon/TimeSoundEditor.h:21, from ../fon/TimeSoundAnalysisEditor.h:21, from ../fon/TextGridEditor.h:21, from EEGWindow.h:21, from praat_EEG.cpp:19: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../sys/Editor.h:21, from ../fon/FunctionEditor.h:21, from ../fon/TimeSoundEditor.h:21, from ../fon/TimeSoundAnalysisEditor.h:21, from ../fon/TextGridEditor.h:21, from EEGWindow.h:21, from praat_EEG.cpp:19: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../sys/Editor.h:21, from ../fon/FunctionEditor.h:21, from ../fon/TimeSoundEditor.h:21, from ../fon/TimeSoundAnalysisEditor.h:21, from ../fon/TextGridEditor.h:21, from EEGWindow.h:21, from praat_EEG.cpp:19: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from ../fon/FunctionEditor.h:21, from ../fon/TimeSoundEditor.h:21, from ../fon/TimeSoundAnalysisEditor.h:21, from ../fon/TextGridEditor.h:21, from EEGWindow.h:21, from praat_EEG.cpp:19: ../sys/Formula.h: In constructor 'structStackel::structStackel()': ../sys/Formula.h:77: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] 77 | memset (this, 0, sizeof (structStackel)); // union-safe zeroing of all members of structStackel | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from ../fon/FunctionEditor.h:21, from ../fon/TimeSoundEditor.h:21, from ../fon/TimeSoundAnalysisEditor.h:21, from ../fon/TextGridEditor.h:21, from EEGWindow.h:21, from praat_EEG.cpp:19: ../sys/Formula.h: In member function 'structStackel& structStackel::operator=(structStackel&&)': ../sys/Formula.h:121:33: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct structStackel' with no trivial copy-assignment [-Wclass-memaccess] 121 | memmove (this, & other, sizeof (structStackel)); // union-safe: even our biggest variant is bit-copied entirely | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from ../fon/FunctionEditor.h:21, from ../fon/TimeSoundEditor.h:21, from ../fon/TimeSoundAnalysisEditor.h:21, from ../fon/TextGridEditor.h:21, from EEGWindow.h:21, from praat_EEG.cpp:19: ../sys/Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from ../fon/FunctionEditor.h:21, from ../fon/TimeSoundEditor.h:21, from ../fon/TimeSoundAnalysisEditor.h:21, from ../fon/TextGridEditor.h:21, from EEGWindow.h:21, from praat_EEG.cpp:19: ../sys/Formula.h:122: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] 122 | memset (& other, 0, sizeof (structStackel)); // union-safe: even the biggest variant in `other` is erased | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from ../fon/FunctionEditor.h:21, from ../fon/TimeSoundEditor.h:21, from ../fon/TimeSoundAnalysisEditor.h:21, from ../fon/TextGridEditor.h:21, from EEGWindow.h:21, from praat_EEG.cpp:19: ../sys/Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from ../fon/TimeSoundEditor.h:21, from ../fon/TimeSoundAnalysisEditor.h:21, from ../fon/TextGridEditor.h:21, from EEGWindow.h:21, from praat_EEG.cpp:19: ../fon/FunctionEditor.h: In member function 'structFunction*& structFunctionEditor::function()': ../fon/FunctionEditor.h:35:42: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 35 | Function & function() { return * reinterpret_cast (& our data); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/EEG' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I ../kar -I ../melder -I ../sys -I ../dwsys -I ../stat -I ../dwtools -I ../fon -c -o EEGWindow.o EEGWindow.cpp In file included from ../melder/melder.h:65, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../sys/Editor.h:21, from ../fon/FunctionEditor.h:21, from ../fon/TimeSoundEditor.h:21, from ../fon/TimeSoundAnalysisEditor.h:21, from ../fon/TextGridEditor.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:91, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../sys/Editor.h:21, from ../fon/FunctionEditor.h:21, from ../fon/TimeSoundEditor.h:21, from ../fon/TimeSoundAnalysisEditor.h:21, from ../fon/TextGridEditor.h:21, from EEGWindow.h:21, from EEGWindow.cpp:19: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../sys/Editor.h:21, from ../fon/FunctionEditor.h:21, from ../fon/TimeSoundEditor.h:21, from ../fon/TimeSoundAnalysisEditor.h:21, from ../fon/TextGridEditor.h:21, from EEGWindow.h:21, from EEGWindow.cpp:19: ../melder/melder_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../sys/Editor.h:21, from ../fon/FunctionEditor.h:21, from ../fon/TimeSoundEditor.h:21, from ../fon/TimeSoundAnalysisEditor.h:21, from ../fon/TextGridEditor.h:21, from EEGWindow.h:21, from EEGWindow.cpp:19: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES | In file included from ../sys/Editor.h:21, from ../fon/FunctionEditor.h:21, from ../fon/TimeSoundEditor.h:21, from ../fon/TimeSoundAnalysisEditor.h:21, from ../fon/TextGridEditor.h:21, from EEGWindow.h:21, from EEGWindow.cpp:19: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from ../sys/Editor.h:21, from ../fon/FunctionEditor.h:21, from ../fon/TimeSoundEditor.h:21, from ../fon/TimeSoundAnalysisEditor.h:21, from ../fon/TextGridEditor.h:21, from EEGWindow.h:21, from EEGWindow.cpp:19: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from ../fon/Matrix.h:24, from ../fon/Vector.h:24, from ../fon/Sound.h:23, from ../fon/TimeSoundEditor.h:22, from ../fon/TimeSoundAnalysisEditor.h:21, from ../fon/TextGridEditor.h:21, from EEGWindow.h:21, from EEGWindow.cpp:19: ../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 ../fon/TextGridEditor.h:22, from EEGWindow.h:21, from EEGWindow.cpp:19: ../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, from EEGWindow.h:22, from EEGWindow.cpp:19: ../dwtools/Configuration.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Configuration | 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, from EEGWindow.h:22, from EEGWindow.cpp:19: ../dwtools/Configuration.h:115: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 115 | #pragma mark - class ConfigurationList | In file included from ../dwtools/SSCP.h:22, from ../dwtools/CCA.h:28, from ../dwtools/Covariance.h:21, from ../dwtools/ICA.h:26, from EEG.h:23, from EEGWindow.h:22, from EEGWindow.cpp:19: ../dwtools/TableOfReal_extensions.h:242: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 242 | #pragma mark - class TableOfRealList | In file included from ../melder/melder.h:53, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../sys/Editor.h:21, from ../fon/FunctionEditor.h:21, from ../fon/TimeSoundEditor.h:21, from ../fon/TimeSoundAnalysisEditor.h:21, from ../fon/TextGridEditor.h:21, from EEGWindow.h:21, from EEGWindow.cpp:19: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../sys/Editor.h:21, from ../fon/FunctionEditor.h:21, from ../fon/TimeSoundEditor.h:21, from ../fon/TimeSoundAnalysisEditor.h:21, from ../fon/TextGridEditor.h:21, from EEGWindow.h:21, from EEGWindow.cpp:19: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../sys/Editor.h:21, from ../fon/FunctionEditor.h:21, from ../fon/TimeSoundEditor.h:21, from ../fon/TimeSoundAnalysisEditor.h:21, from ../fon/TextGridEditor.h:21, from EEGWindow.h:21, from EEGWindow.cpp:19: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from ../fon/FunctionEditor.h:21, from ../fon/TimeSoundEditor.h:21, from ../fon/TimeSoundAnalysisEditor.h:21, from ../fon/TextGridEditor.h:21, from EEGWindow.h:21, from EEGWindow.cpp:19: ../sys/Formula.h: In constructor 'structStackel::structStackel()': ../sys/Formula.h:77: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] 77 | memset (this, 0, sizeof (structStackel)); // union-safe zeroing of all members of structStackel | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from ../fon/FunctionEditor.h:21, from ../fon/TimeSoundEditor.h:21, from ../fon/TimeSoundAnalysisEditor.h:21, from ../fon/TextGridEditor.h:21, from EEGWindow.h:21, from EEGWindow.cpp:19: ../sys/Formula.h: In member function 'structStackel& structStackel::operator=(structStackel&&)': ../sys/Formula.h:121:33: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct structStackel' with no trivial copy-assignment [-Wclass-memaccess] 121 | memmove (this, & other, sizeof (structStackel)); // union-safe: even our biggest variant is bit-copied entirely | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from ../fon/FunctionEditor.h:21, from ../fon/TimeSoundEditor.h:21, from ../fon/TimeSoundAnalysisEditor.h:21, from ../fon/TextGridEditor.h:21, from EEGWindow.h:21, from EEGWindow.cpp:19: ../sys/Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from ../fon/FunctionEditor.h:21, from ../fon/TimeSoundEditor.h:21, from ../fon/TimeSoundAnalysisEditor.h:21, from ../fon/TextGridEditor.h:21, from EEGWindow.h:21, from EEGWindow.cpp:19: ../sys/Formula.h:122: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] 122 | memset (& other, 0, sizeof (structStackel)); // union-safe: even the biggest variant in `other` is erased | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from ../fon/FunctionEditor.h:21, from ../fon/TimeSoundEditor.h:21, from ../fon/TimeSoundAnalysisEditor.h:21, from ../fon/TextGridEditor.h:21, from EEGWindow.h:21, from EEGWindow.cpp:19: ../sys/Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from ../fon/TimeSoundEditor.h:21, from ../fon/TimeSoundAnalysisEditor.h:21, from ../fon/TextGridEditor.h:21, from EEGWindow.h:21, from EEGWindow.cpp:19: ../fon/FunctionEditor.h: In member function 'structFunction*& structFunctionEditor::function()': ../fon/FunctionEditor.h:35:42: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 35 | Function & function() { return * reinterpret_cast (& our data); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from EEGWindow.cpp:20: EEGWindow.cpp: In function 'void menu_cb_EEGWindowHelp(EEGWindow, EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter)': ../sys/EditorM.h:29:97: warning: unused parameter 'interpreter' [-Wunused-parameter] 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ~~~~~~~~~~~~^~~~~~~~~~~ ../sys/EditorM.h:29:97: note: in definition of macro 'EDITOR_ARGS_DIRECT' 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ^~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/EEG' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/EEG' touch libEEG.a rm libEEG.a ar cq libEEG.a EEG.o EEGWindow.o ERPTier.o ERP.o ERPWindow.o praat_EEG.o manual_EEG.o ls libEEG.a libEEG.a make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/EEG' make -C gram make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I ../kar -I ../melder -I ../sys -I ../dwsys -I ../stat -I ../dwtools -I ../fon -c -o OTGrammar_ex_metrics.o OTGrammar_ex_metrics.cpp In file included from ../melder/melder.h:65, 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:91, 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_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, 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_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, 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_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, from OTGrammar_ex_metrics.cpp:35: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from ../stat/Table.h:21, from ../stat/PairDistribution.h:22, from OTGrammar.h:23, from OTGrammar_ex_metrics.cpp:35: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from ../stat/Distributions.h:22, from ../stat/PairDistribution.h:23, from OTGrammar.h:23, from OTGrammar_ex_metrics.cpp:35: ../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList | In file included from ../melder/melder.h:53, 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_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, 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_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, 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/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/gram' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I ../kar -I ../melder -I ../sys -I ../dwsys -I ../stat -I ../dwtools -I ../fon -c -o OTMultiEditor.o OTMultiEditor.cpp In file included from ../melder/melder.h:65, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../sys/Editor.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:91, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../sys/Editor.h:21, from ../sys/HyperPage.h:21, from OTMultiEditor.h:21, from OTMultiEditor.cpp:26: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../sys/Editor.h:21, from ../sys/HyperPage.h:21, from OTMultiEditor.h:21, from OTMultiEditor.cpp:26: ../melder/melder_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../sys/Editor.h:21, from ../sys/HyperPage.h:21, from OTMultiEditor.h:21, from OTMultiEditor.cpp:26: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES | In file included from ../sys/Editor.h:21, from ../sys/HyperPage.h:21, from OTMultiEditor.h:21, from OTMultiEditor.cpp:26: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from ../sys/Editor.h:21, from ../sys/HyperPage.h:21, from OTMultiEditor.h:21, from OTMultiEditor.cpp:26: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #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, from OTMultiEditor.cpp:26: ../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList | In file included from ../melder/melder.h:53, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../sys/Editor.h:21, from ../sys/HyperPage.h:21, from OTMultiEditor.h:21, from OTMultiEditor.cpp:26: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../sys/Editor.h:21, from ../sys/HyperPage.h:21, from OTMultiEditor.h:21, from OTMultiEditor.cpp:26: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../sys/Editor.h:21, from ../sys/HyperPage.h:21, from OTMultiEditor.h:21, from OTMultiEditor.cpp:26: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from ../sys/HyperPage.h:21, from OTMultiEditor.h:21, from OTMultiEditor.cpp:26: ../sys/Formula.h: In constructor 'structStackel::structStackel()': ../sys/Formula.h:77: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] 77 | memset (this, 0, sizeof (structStackel)); // union-safe zeroing of all members of structStackel | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from ../sys/HyperPage.h:21, from OTMultiEditor.h:21, from OTMultiEditor.cpp:26: ../sys/Formula.h: In member function 'structStackel& structStackel::operator=(structStackel&&)': ../sys/Formula.h:121:33: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct structStackel' with no trivial copy-assignment [-Wclass-memaccess] 121 | memmove (this, & other, sizeof (structStackel)); // union-safe: even our biggest variant is bit-copied entirely | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from ../sys/HyperPage.h:21, from OTMultiEditor.h:21, from OTMultiEditor.cpp:26: ../sys/Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from ../sys/HyperPage.h:21, from OTMultiEditor.h:21, from OTMultiEditor.cpp:26: ../sys/Formula.h:122: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] 122 | memset (& other, 0, sizeof (structStackel)); // union-safe: even the biggest variant in `other` is erased | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from ../sys/HyperPage.h:21, from OTMultiEditor.h:21, from OTMultiEditor.cpp:26: ../sys/Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from OTMultiEditor.cpp:27: OTMultiEditor.cpp: In function 'void menu_cb_evaluate_noise_2_0(OTMultiEditor, EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter)': ../sys/EditorM.h:29:97: warning: unused parameter 'interpreter' [-Wunused-parameter] 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ~~~~~~~~~~~~^~~~~~~~~~~ ../sys/EditorM.h:29:97: note: in definition of macro 'EDITOR_ARGS_DIRECT' 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ^~~~~~~~~~~ OTMultiEditor.cpp: In function 'void menu_cb_evaluate_tinyNoise(OTMultiEditor, EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter)': ../sys/EditorM.h:29:97: warning: unused parameter 'interpreter' [-Wunused-parameter] 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ~~~~~~~~~~~~^~~~~~~~~~~ ../sys/EditorM.h:29:97: note: in definition of macro 'EDITOR_ARGS_DIRECT' 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ^~~~~~~~~~~ OTMultiEditor.cpp: In function 'void menu_cb_removeConstraint(OTMultiEditor, EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter)': ../sys/EditorM.h:29:97: warning: unused parameter 'interpreter' [-Wunused-parameter] 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ~~~~~~~~~~~~^~~~~~~~~~~ ../sys/EditorM.h:29:97: note: in definition of macro 'EDITOR_ARGS_DIRECT' 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ^~~~~~~~~~~ OTMultiEditor.cpp: In function 'void menu_cb_OTLearningTutorial(OTMultiEditor, EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter)': ../sys/EditorM.h:29:97: warning: unused parameter 'interpreter' [-Wunused-parameter] 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ~~~~~~~~~~~~^~~~~~~~~~~ ../sys/EditorM.h:29:97: note: in definition of macro 'EDITOR_ARGS_DIRECT' 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ^~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/gram' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I ../kar -I ../melder -I ../sys -I ../dwsys -I ../stat -I ../dwtools -I ../fon -c -o OTGrammarEditor.o OTGrammarEditor.cpp In file included from ../melder/melder.h:65, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../sys/Editor.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:91, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../sys/Editor.h:21, from ../sys/HyperPage.h:21, from OTGrammarEditor.h:21, from OTGrammarEditor.cpp:25: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../sys/Editor.h:21, from ../sys/HyperPage.h:21, from OTGrammarEditor.h:21, from OTGrammarEditor.cpp:25: ../melder/melder_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../sys/Editor.h:21, from ../sys/HyperPage.h:21, from OTGrammarEditor.h:21, from OTGrammarEditor.cpp:25: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES | In file included from ../sys/Editor.h:21, from ../sys/HyperPage.h:21, from OTGrammarEditor.h:21, from OTGrammarEditor.cpp:25: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from ../sys/Editor.h:21, from ../sys/HyperPage.h:21, from OTGrammarEditor.h:21, from OTGrammarEditor.cpp:25: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #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, from OTGrammarEditor.cpp:25: ../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList | In file included from ../melder/melder.h:53, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../sys/Editor.h:21, from ../sys/HyperPage.h:21, from OTGrammarEditor.h:21, from OTGrammarEditor.cpp:25: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../sys/Editor.h:21, from ../sys/HyperPage.h:21, from OTGrammarEditor.h:21, from OTGrammarEditor.cpp:25: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../sys/Editor.h:21, from ../sys/HyperPage.h:21, from OTGrammarEditor.h:21, from OTGrammarEditor.cpp:25: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from ../sys/HyperPage.h:21, from OTGrammarEditor.h:21, from OTGrammarEditor.cpp:25: ../sys/Formula.h: In constructor 'structStackel::structStackel()': ../sys/Formula.h:77: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] 77 | memset (this, 0, sizeof (structStackel)); // union-safe zeroing of all members of structStackel | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from ../sys/HyperPage.h:21, from OTGrammarEditor.h:21, from OTGrammarEditor.cpp:25: ../sys/Formula.h: In member function 'structStackel& structStackel::operator=(structStackel&&)': ../sys/Formula.h:121:33: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct structStackel' with no trivial copy-assignment [-Wclass-memaccess] 121 | memmove (this, & other, sizeof (structStackel)); // union-safe: even our biggest variant is bit-copied entirely | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from ../sys/HyperPage.h:21, from OTGrammarEditor.h:21, from OTGrammarEditor.cpp:25: ../sys/Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from ../sys/HyperPage.h:21, from OTGrammarEditor.h:21, from OTGrammarEditor.cpp:25: ../sys/Formula.h:122: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] 122 | memset (& other, 0, sizeof (structStackel)); // union-safe: even the biggest variant in `other` is erased | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from ../sys/HyperPage.h:21, from OTGrammarEditor.h:21, from OTGrammarEditor.cpp:25: ../sys/Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from OTGrammarEditor.cpp:26: OTGrammarEditor.cpp: In function 'void menu_cb_evaluate_noise_2_0(OTGrammarEditor, EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter)': ../sys/EditorM.h:29:97: warning: unused parameter 'interpreter' [-Wunused-parameter] 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ~~~~~~~~~~~~^~~~~~~~~~~ ../sys/EditorM.h:29:97: note: in definition of macro 'EDITOR_ARGS_DIRECT' 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ^~~~~~~~~~~ OTGrammarEditor.cpp: In function 'void menu_cb_evaluate_tinyNoise(OTGrammarEditor, EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter)': ../sys/EditorM.h:29:97: warning: unused parameter 'interpreter' [-Wunused-parameter] 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ~~~~~~~~~~~~^~~~~~~~~~~ ../sys/EditorM.h:29:97: note: in definition of macro 'EDITOR_ARGS_DIRECT' 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ^~~~~~~~~~~ OTGrammarEditor.cpp: In function 'void menu_cb_evaluate_zeroNoise(OTGrammarEditor, EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter)': ../sys/EditorM.h:29:97: warning: unused parameter 'interpreter' [-Wunused-parameter] 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ~~~~~~~~~~~~^~~~~~~~~~~ ../sys/EditorM.h:29:97: note: in definition of macro 'EDITOR_ARGS_DIRECT' 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ^~~~~~~~~~~ OTGrammarEditor.cpp: In function 'void menu_cb_removeConstraint(OTGrammarEditor, EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter)': ../sys/EditorM.h:29:97: warning: unused parameter 'interpreter' [-Wunused-parameter] 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ~~~~~~~~~~~~^~~~~~~~~~~ ../sys/EditorM.h:29:97: note: in definition of macro 'EDITOR_ARGS_DIRECT' 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ^~~~~~~~~~~ OTGrammarEditor.cpp: In function 'void menu_cb_OTGrammarEditor_help(OTGrammarEditor, EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter)': ../sys/EditorM.h:29:97: warning: unused parameter 'interpreter' [-Wunused-parameter] 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ~~~~~~~~~~~~^~~~~~~~~~~ ../sys/EditorM.h:29:97: note: in definition of macro 'EDITOR_ARGS_DIRECT' 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ^~~~~~~~~~~ OTGrammarEditor.cpp: In function 'void menu_cb_OTGrammar_help(OTGrammarEditor, EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter)': ../sys/EditorM.h:29:97: warning: unused parameter 'interpreter' [-Wunused-parameter] 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ~~~~~~~~~~~~^~~~~~~~~~~ ../sys/EditorM.h:29:97: note: in definition of macro 'EDITOR_ARGS_DIRECT' 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ^~~~~~~~~~~ OTGrammarEditor.cpp: In function 'void menu_cb_OTLearningTutorial(OTGrammarEditor, EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter)': ../sys/EditorM.h:29:97: warning: unused parameter 'interpreter' [-Wunused-parameter] 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ~~~~~~~~~~~~^~~~~~~~~~~ ../sys/EditorM.h:29:97: note: in definition of macro 'EDITOR_ARGS_DIRECT' 29 | #define EDITOR_ARGS_DIRECT EditorCommand, UiForm, integer, Stackel, conststring32, Interpreter interpreter | ^~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/gram' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I ../kar -I ../melder -I ../sys -I ../dwsys -I ../stat -I ../dwtools -I ../fon -c -o Network.o Network.cpp In file included from ../melder/melder.h:65, 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:91, 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_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, 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_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, 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_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES | In file included from ../stat/Table.h:21, from Network.h:21, from Network.cpp:30: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from ../stat/Table.h:21, from Network.h:21, from Network.cpp:30: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #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:53, 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_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, 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_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, 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/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from Network.cpp:32: ../sys/Formula.h: In constructor 'structStackel::structStackel()': ../sys/Formula.h:77: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] 77 | memset (this, 0, sizeof (structStackel)); // union-safe zeroing of all members of structStackel | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from Network.cpp:32: ../sys/Formula.h: In member function 'structStackel& structStackel::operator=(structStackel&&)': ../sys/Formula.h:121:33: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct structStackel' with no trivial copy-assignment [-Wclass-memaccess] 121 | memmove (this, & other, sizeof (structStackel)); // union-safe: even our biggest variant is bit-copied entirely | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from Network.cpp:32: ../sys/Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from Network.cpp:32: ../sys/Formula.h:122: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] 122 | memset (& other, 0, sizeof (structStackel)); // union-safe: even the biggest variant in `other` is erased | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from Network.cpp:32: ../sys/Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included 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: Network_def.h: At global scope: ../melder/melder.h:97:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 97 | #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:97:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 97 | #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:97:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 97 | #define Melder_offsetof(klas,member) (int) ((char *) & ((klas) & Melder_debug) -> member - (char *) & Melder_debug) | ~^~~~~~~~~~~~~~~~~~~~~~ ../sys/oo_DESCRIPTION.h:102:45: note: in expansion of macro 'Melder_offsetof' 102 | #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:97:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 97 | #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:97:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 97 | #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.1.54/gram' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I ../kar -I ../melder -I ../sys -I ../dwsys -I ../stat -I ../dwtools -I ../fon -c -o OTGrammar_ex_NPA.o OTGrammar_ex_NPA.cpp In file included from ../melder/melder.h:65, 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:91, 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_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, 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_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, 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_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, from OTGrammar_ex_NPA.cpp:28: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from ../stat/Table.h:21, from ../stat/PairDistribution.h:22, from OTGrammar.h:23, from OTGrammar_ex_NPA.cpp:28: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from ../stat/Distributions.h:22, from ../stat/PairDistribution.h:23, from OTGrammar.h:23, from OTGrammar_ex_NPA.cpp:28: ../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList | In file included from ../melder/melder.h:53, 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_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, 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_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, 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/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/gram' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I ../kar -I ../melder -I ../sys -I ../dwsys -I ../stat -I ../dwtools -I ../fon -c -o OTGrammar_ex_tongueRoot.o OTGrammar_ex_tongueRoot.cpp In file included from ../melder/melder.h:65, 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:91, 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_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, 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_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, 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_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, from OTGrammar_ex_tongueRoot.cpp:19: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from ../stat/Table.h:21, from ../stat/PairDistribution.h:22, from OTGrammar.h:23, from OTGrammar_ex_tongueRoot.cpp:19: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from ../stat/Distributions.h:22, from ../stat/PairDistribution.h:23, from OTGrammar.h:23, from OTGrammar_ex_tongueRoot.cpp:19: ../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList | In file included from ../melder/melder.h:53, 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_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, 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_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, 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/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/gram' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I ../kar -I ../melder -I ../sys -I ../dwsys -I ../stat -I ../dwtools -I ../fon -c -o OTGrammar.o OTGrammar.cpp In file included from ../melder/melder.h:65, 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:91, 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_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, 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_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, 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_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, from OTGrammar.cpp:75: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from ../stat/Table.h:21, from ../stat/PairDistribution.h:22, from OTGrammar.h:23, from OTGrammar.cpp:75: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from ../stat/Distributions.h:22, from ../stat/PairDistribution.h:23, from OTGrammar.h:23, from OTGrammar.cpp:75: ../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:53, 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_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, 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_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Strings_.h:21, from OTGrammar.h:21, from OTGrammar.cpp:75: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Strings_.h:21, from OTGrammar.h:21, from OTGrammar.cpp:75: OTGrammar_def.h: At global scope: ../melder/melder.h:97:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 97 | #define Melder_offsetof(klas,member) (int) ((char *) & ((klas) & Melder_debug) -> member - (char *) & Melder_debug) | ~^~~~~~~~~~~~~~~~~~~~~~ ../sys/oo_DESCRIPTION.h:119:43: note: in expansion of macro 'Melder_offsetof' 119 | #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:97:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 97 | #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:97:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 97 | #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:97:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 97 | #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:97:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 97 | #define Melder_offsetof(klas,member) (int) ((char *) & ((klas) & Melder_debug) -> member - (char *) & Melder_debug) | ~^~~~~~~~~~~~~~~~~~~~~~ ../sys/oo_DESCRIPTION.h:102:45: note: in expansion of macro 'Melder_offsetof' 102 | #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:97:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 97 | #define Melder_offsetof(klas,member) (int) ((char *) & ((klas) & Melder_debug) -> member - (char *) & Melder_debug) | ~^~~~~~~~~~~~~~~~~~~~~~ ../sys/oo_DESCRIPTION.h:102:45: note: in expansion of macro 'Melder_offsetof' 102 | #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.1.54/gram' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I ../kar -I ../melder -I ../sys -I ../dwsys -I ../stat -I ../dwtools -I ../fon -c -o manual_gram.o manual_gram.cpp In file included from ../melder/melder.h:65, 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:91, 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_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, 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_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, 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_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES | In file included from ../sys/ManPages.h:22, from ../sys/ManPagesM.h:24, from manual_gram.cpp:19: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from ../sys/ManPages.h:22, from ../sys/ManPagesM.h:24, from manual_gram.cpp:19: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #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:53, 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_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, 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_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, 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/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/gram' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I ../kar -I ../melder -I ../sys -I ../dwsys -I ../stat -I ../dwtools -I ../fon -c -o Layer.o Layer.cpp In file included from ../melder/melder.h:65, 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:91, 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_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, 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_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, 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_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES | In file included from Layer.h:21, from Layer.cpp:19: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from Layer.h:21, from Layer.cpp:19: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from ../fon/Matrix.h:24, from Layer.h:22, from Layer.cpp:19: ../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:53, 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_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, 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_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, 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/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from Layer.h:24, from Layer.cpp:19: 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.1.54/gram' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I ../kar -I ../melder -I ../sys -I ../dwsys -I ../stat -I ../dwtools -I ../fon -c -o OTMulti.o OTMulti.cpp In file included from ../melder/melder.h:65, 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:91, from ../sys/Thing.h:24, from ../sys/Graphics.h:21, from OTMulti.h:21, from OTMulti.cpp:37: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, from ../sys/Thing.h:24, from ../sys/Graphics.h:21, from OTMulti.h:21, from OTMulti.cpp:37: ../melder/melder_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, from ../sys/Thing.h:24, from ../sys/Graphics.h:21, from OTMulti.h:21, from OTMulti.cpp:37: ../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, from OTMulti.cpp:37: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from ../stat/Table.h:21, from ../stat/PairDistribution.h:22, from OTMulti.h:22, from OTMulti.cpp:37: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from ../stat/Distributions.h:22, from ../stat/PairDistribution.h:23, from OTMulti.h:22, from OTMulti.cpp:37: ../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:53, from ../sys/Thing.h:24, from ../sys/Graphics.h:21, from OTMulti.h:21, from OTMulti.cpp:37: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, from ../sys/Thing.h:24, from ../sys/Graphics.h:21, from OTMulti.h:21, from OTMulti.cpp:37: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, from ../sys/Thing.h:24, from ../sys/Graphics.h:21, from OTMulti.h:21, from OTMulti.cpp:37: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../sys/Thing.h:24, from ../sys/Graphics.h:21, from OTMulti.h:21, from OTMulti.cpp:37: OTMulti_def.h: At global scope: ../melder/melder.h:97:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 97 | #define Melder_offsetof(klas,member) (int) ((char *) & ((klas) & Melder_debug) -> member - (char *) & Melder_debug) | ~^~~~~~~~~~~~~~~~~~~~~~ ../sys/oo_DESCRIPTION.h:119:43: note: in expansion of macro 'Melder_offsetof' 119 | #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:97:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 97 | #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:97:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 97 | #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:97:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 97 | #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:97:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 97 | #define Melder_offsetof(klas,member) (int) ((char *) & ((klas) & Melder_debug) -> member - (char *) & Melder_debug) | ~^~~~~~~~~~~~~~~~~~~~~~ ../sys/oo_DESCRIPTION.h:102:45: note: in expansion of macro 'Melder_offsetof' 102 | #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:97:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 97 | #define Melder_offsetof(klas,member) (int) ((char *) & ((klas) & Melder_debug) -> member - (char *) & Melder_debug) | ~^~~~~~~~~~~~~~~~~~~~~~ ../sys/oo_DESCRIPTION.h:102:45: note: in expansion of macro 'Melder_offsetof' 102 | #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.1.54/gram' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I ../kar -I ../melder -I ../sys -I ../dwsys -I ../stat -I ../dwtools -I ../fon -c -o OTMulti_ex_metrics.o OTMulti_ex_metrics.cpp In file included from ../melder/melder.h:65, 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:91, from ../sys/Thing.h:24, from ../sys/Graphics.h:21, from OTMulti.h:21, from OTMulti_ex_metrics.cpp:20: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, from ../sys/Thing.h:24, from ../sys/Graphics.h:21, from OTMulti.h:21, from OTMulti_ex_metrics.cpp:20: ../melder/melder_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, from ../sys/Thing.h:24, from ../sys/Graphics.h:21, from OTMulti.h:21, from OTMulti_ex_metrics.cpp:20: ../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, from OTMulti_ex_metrics.cpp:20: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from ../stat/Table.h:21, from ../stat/PairDistribution.h:22, from OTMulti.h:22, from OTMulti_ex_metrics.cpp:20: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from ../stat/Distributions.h:22, from ../stat/PairDistribution.h:23, from OTMulti.h:22, from OTMulti_ex_metrics.cpp:20: ../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList | In file included from ../melder/melder.h:53, from ../sys/Thing.h:24, from ../sys/Graphics.h:21, from OTMulti.h:21, from OTMulti_ex_metrics.cpp:20: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, from ../sys/Thing.h:24, from ../sys/Graphics.h:21, from OTMulti.h:21, from OTMulti_ex_metrics.cpp:20: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, from ../sys/Thing.h:24, from ../sys/Graphics.h:21, from OTMulti.h:21, from OTMulti_ex_metrics.cpp:20: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/gram' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I ../kar -I ../melder -I ../sys -I ../dwsys -I ../stat -I ../dwtools -I ../fon -c -o Net.o Net.cpp In file included from ../melder/melder.h:65, 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:91, 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_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, 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_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, 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_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES | In file included from Layer.h:21, from Net.h:21, from Net.cpp:20: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from Layer.h:21, from Net.h:21, from Net.cpp:20: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from ../fon/Matrix.h:24, from Layer.h:22, from Net.h:21, from Net.cpp:20: ../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:53, 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_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, 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_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, 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/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from Layer.h:24, from Net.h:21, from Net.cpp:20: 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 ../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: Net_def.h: At global scope: ../melder/melder.h:97:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 97 | #define Melder_offsetof(klas,member) (int) ((char *) & ((klas) & Melder_debug) -> member - (char *) & Melder_debug) | ~^~~~~~~~~~~~~~~~~~~~~~ ../sys/oo_DESCRIPTION.h:137:56: note: in expansion of macro 'Melder_offsetof' 137 | #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, 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: Layer_def.h:25:21: note: shadowed declaration is here 25 | oo_INTEGER (numberOfOutputNodes) | ^~~~~~~~~~~~~~~~~~~ ../sys/oo.h:129:41: note: in definition of macro 'oo_SIMPLE' 129 | #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.1.54/gram' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I ../kar -I ../melder -I ../sys -I ../dwsys -I ../stat -I ../dwtools -I ../fon -c -o OTGrammar_ex_NoCoda.o OTGrammar_ex_NoCoda.cpp In file included from ../melder/melder.h:65, 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:91, 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_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, 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_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, 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_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, from OTGrammar_ex_NoCoda.cpp:19: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from ../stat/Table.h:21, from ../stat/PairDistribution.h:22, from OTGrammar.h:23, from OTGrammar_ex_NoCoda.cpp:19: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from ../stat/Distributions.h:22, from ../stat/PairDistribution.h:23, from OTGrammar.h:23, from OTGrammar_ex_NoCoda.cpp:19: ../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList | In file included from ../melder/melder.h:53, 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_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, 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_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, 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/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/gram' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I ../kar -I ../melder -I ../sys -I ../dwsys -I ../stat -I ../dwtools -I ../fon -c -o NoulliGridEditor.o NoulliGridEditor.cpp In file included from ../melder/melder.h:65, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../sys/Editor.h:21, from ../fon/FunctionEditor.h:21, from ../fon/TimeSoundEditor.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:91, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../sys/Editor.h:21, from ../fon/FunctionEditor.h:21, from ../fon/TimeSoundEditor.h:21, from NoulliGridEditor.h:21, from NoulliGridEditor.cpp:19: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../sys/Editor.h:21, from ../fon/FunctionEditor.h:21, from ../fon/TimeSoundEditor.h:21, from NoulliGridEditor.h:21, from NoulliGridEditor.cpp:19: ../melder/melder_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../sys/Editor.h:21, from ../fon/FunctionEditor.h:21, from ../fon/TimeSoundEditor.h:21, from NoulliGridEditor.h:21, from NoulliGridEditor.cpp:19: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES | In file included from ../sys/Editor.h:21, from ../fon/FunctionEditor.h:21, from ../fon/TimeSoundEditor.h:21, from NoulliGridEditor.h:21, from NoulliGridEditor.cpp:19: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from ../sys/Editor.h:21, from ../fon/FunctionEditor.h:21, from ../fon/TimeSoundEditor.h:21, from NoulliGridEditor.h:21, from NoulliGridEditor.cpp:19: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from ../fon/Matrix.h:24, from ../fon/Vector.h:24, from ../fon/Sound.h:23, from ../fon/TimeSoundEditor.h:22, from NoulliGridEditor.h:21, from NoulliGridEditor.cpp:19: ../fon/../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList | In file included from ../melder/melder.h:53, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../sys/Editor.h:21, from ../fon/FunctionEditor.h:21, from ../fon/TimeSoundEditor.h:21, from NoulliGridEditor.h:21, from NoulliGridEditor.cpp:19: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../sys/Editor.h:21, from ../fon/FunctionEditor.h:21, from ../fon/TimeSoundEditor.h:21, from NoulliGridEditor.h:21, from NoulliGridEditor.cpp:19: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../sys/Editor.h:21, from ../fon/FunctionEditor.h:21, from ../fon/TimeSoundEditor.h:21, from NoulliGridEditor.h:21, from NoulliGridEditor.cpp:19: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from ../fon/FunctionEditor.h:21, from ../fon/TimeSoundEditor.h:21, from NoulliGridEditor.h:21, from NoulliGridEditor.cpp:19: ../sys/Formula.h: In constructor 'structStackel::structStackel()': ../sys/Formula.h:77: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] 77 | memset (this, 0, sizeof (structStackel)); // union-safe zeroing of all members of structStackel | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from ../fon/FunctionEditor.h:21, from ../fon/TimeSoundEditor.h:21, from NoulliGridEditor.h:21, from NoulliGridEditor.cpp:19: ../sys/Formula.h: In member function 'structStackel& structStackel::operator=(structStackel&&)': ../sys/Formula.h:121:33: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct structStackel' with no trivial copy-assignment [-Wclass-memaccess] 121 | memmove (this, & other, sizeof (structStackel)); // union-safe: even our biggest variant is bit-copied entirely | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from ../fon/FunctionEditor.h:21, from ../fon/TimeSoundEditor.h:21, from NoulliGridEditor.h:21, from NoulliGridEditor.cpp:19: ../sys/Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from ../fon/FunctionEditor.h:21, from ../fon/TimeSoundEditor.h:21, from NoulliGridEditor.h:21, from NoulliGridEditor.cpp:19: ../sys/Formula.h:122: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] 122 | memset (& other, 0, sizeof (structStackel)); // union-safe: even the biggest variant in `other` is erased | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from ../fon/FunctionEditor.h:21, from ../fon/TimeSoundEditor.h:21, from NoulliGridEditor.h:21, from NoulliGridEditor.cpp:19: ../sys/Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from ../fon/TimeSoundEditor.h:21, from NoulliGridEditor.h:21, from NoulliGridEditor.cpp:19: ../fon/FunctionEditor.h: In member function 'structFunction*& structFunctionEditor::function()': ../fon/FunctionEditor.h:35:42: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 35 | Function & function() { return * reinterpret_cast (& our data); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ NoulliGridEditor.cpp: In member function 'virtual void structNoulliGridEditor::v_draw()': NoulliGridEditor.cpp:41:20: warning: declaration of 'data' shadows a member of 'structNoulliGridEditor' [-Wshadow] 41 | NoulliGrid data = (NoulliGrid) our data; | ^~~~ In file included from ../fon/FunctionEditor.h:21, from ../fon/TimeSoundEditor.h:21, from NoulliGridEditor.h:21, from NoulliGridEditor.cpp:19: ../sys/Editor.h:59:15: note: shadowed declaration is here 59 | Daata data; // the data that can be displayed and edited | ^~~~ NoulliGridEditor.cpp: In function 'void drawSelectionOrWindow(NoulliGridEditor, double, double, double, double, conststring32)': NoulliGridEditor.cpp:191:132: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 191 | my p_showCategoryInSelectionViewerAs == kNoulliGridEditor_showCategoryInSelectionViewerAs::PICTURE && ! shouldDrawPicture) NoulliGridEditor.cpp:108:64: warning: unused parameter 'xmin' [-Wunused-parameter] 108 | static void drawSelectionOrWindow (NoulliGridEditor me, double xmin, double xmax, double tmin, double tmax, conststring32 header) { | ~~~~~~~^~~~ NoulliGridEditor.cpp:108:77: warning: unused parameter 'xmax' [-Wunused-parameter] 108 | static void drawSelectionOrWindow (NoulliGridEditor me, double xmin, double xmax, double tmin, double tmax, conststring32 header) { | ~~~~~~~^~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/gram' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I ../kar -I ../melder -I ../sys -I ../dwsys -I ../stat -I ../dwtools -I ../fon -c -o NoulliGrid.o NoulliGrid.cpp In file included from ../melder/melder.h:65, 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:91, 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_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, 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_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, 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_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES | In file included from NoulliGrid.h:22, from NoulliGrid.cpp:19: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from NoulliGrid.h:22, from NoulliGrid.cpp:19: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from NoulliGrid.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 NoulliGrid.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 NoulliGrid.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 NoulliGrid.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:53, 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_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, 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_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../fon/Function.h:21, from NoulliGrid.h:21, from NoulliGrid.cpp:19: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from NoulliGrid.cpp:33: NoulliGrid_def.h: In member function 'virtual void structNoulliGrid::v_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:120:32: note: in expansion of macro 'oo_STRINGx_VECTOR' 120 | #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:120:32: note: in expansion of macro 'oo_STRINGx_VECTOR' 120 | #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.1.54/gram' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I ../kar -I ../melder -I ../sys -I ../dwsys -I ../stat -I ../dwtools -I ../fon -c -o praat_gram.o praat_gram.cpp In file included from ../melder/melder.h:65, 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:91, 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_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, 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_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, 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_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES | In file included from ../stat/Table.h:21, from Network.h:21, from praat_gram.cpp:19: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from ../stat/Table.h:21, from Network.h:21, from praat_gram.cpp:19: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #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:53, 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_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, 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_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, 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/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from ../sys/HyperPage.h:21, from OTGrammarEditor.h:21, from praat_gram.cpp:22: ../sys/Formula.h: In constructor 'structStackel::structStackel()': ../sys/Formula.h:77: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] 77 | memset (this, 0, sizeof (structStackel)); // union-safe zeroing of all members of structStackel | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from ../sys/HyperPage.h:21, from OTGrammarEditor.h:21, from praat_gram.cpp:22: ../sys/Formula.h: In member function 'structStackel& structStackel::operator=(structStackel&&)': ../sys/Formula.h:121:33: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct structStackel' with no trivial copy-assignment [-Wclass-memaccess] 121 | memmove (this, & other, sizeof (structStackel)); // union-safe: even our biggest variant is bit-copied entirely | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from ../sys/HyperPage.h:21, from OTGrammarEditor.h:21, from praat_gram.cpp:22: ../sys/Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from ../sys/HyperPage.h:21, from OTGrammarEditor.h:21, from praat_gram.cpp:22: ../sys/Formula.h:122: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] 122 | memset (& other, 0, sizeof (structStackel)); // union-safe: even the biggest variant in `other` is erased | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from ../sys/HyperPage.h:21, from OTGrammarEditor.h:21, from praat_gram.cpp:22: ../sys/Formula.h:42:16: note: 'struct structStackel' declared here 42 | 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 ../fon/TimeSoundEditor.h:21, from NoulliGridEditor.h:21, from praat_gram.cpp:25: ../fon/FunctionEditor.h: In member function 'structFunction*& structFunctionEditor::function()': ../fon/FunctionEditor.h:35:42: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 35 | Function & function() { return * reinterpret_cast (& our data); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../stat/praat_TableOfReal.h:26, from praat_gram.cpp:27: praat_gram.cpp: In function 'void EDITOR_ONE_WITH_ONE__NoulliGrid_viewAndEdit(UiForm, integer, Stackel, conststring32, Interpreter, conststring32, bool, void*)': ../sys/praatM.h:438:17: warning: this 'else' clause does not guard... [-Wmisleading-indentation] 438 | else if (CLASS == class##klas2) you = (klas2) OBJECT; if (me && you) break; } \ | ^~~~ ../sys/praatM.h:438:17: note: in definition of macro 'FIND_ONE_AND_ONE_WITH_IOBJECT' 438 | else if (CLASS == class##klas2) you = (klas2) OBJECT; if (me && you) break; } \ | ^~~~ praat_gram.cpp:1620:9: note: in expansion of macro 'EDITOR_ONE_WITH_ONE' 1620 | EDITOR_ONE_WITH_ONE (a,NoulliGrid, Sound) // Sound may be null | ^~~~~~~~~~~~~~~~~~~ ../sys/praatM.h:438:71: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'else' 438 | else if (CLASS == class##klas2) you = (klas2) OBJECT; if (me && you) break; } \ | ^~ ../sys/praatM.h:438:71: note: in definition of macro 'FIND_ONE_AND_ONE_WITH_IOBJECT' 438 | else if (CLASS == class##klas2) you = (klas2) OBJECT; if (me && you) break; } \ | ^~ praat_gram.cpp:1620:9: note: in expansion of macro 'EDITOR_ONE_WITH_ONE' 1620 | EDITOR_ONE_WITH_ONE (a,NoulliGrid, Sound) // Sound may be null | ^~~~~~~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/gram' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 NoulliGridEditor.o ls libgram.a libgram.a make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/gram' make -C FFNet make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -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:65, 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:91, 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_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, 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_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, 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_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 FFNet_Matrix.h:27, from FFNet_Matrix.cpp:24: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from ../fon/../stat/Table.h:21, from ../fon/Matrix.h:23, from FFNet_Matrix.h:27, from FFNet_Matrix.cpp:24: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from ../fon/Matrix.h:24, from FFNet_Matrix.h:27, from FFNet_Matrix.cpp:24: ../fon/../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList | In file included from ../melder/melder.h:53, 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_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, 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_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, 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/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/FFNet' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -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:65, 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:91, 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_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, 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_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, 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_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_ActivationList_Categories.h:27, from FFNet_ActivationList_Categories.cpp:26: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from ../dwsys/Collection_extensions.h:21, from ../dwtools/Categories.h:21, from FFNet.h:33, from FFNet_ActivationList_Categories.h:27, from FFNet_ActivationList_Categories.cpp:26: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from ../dwtools/Categories.h:22, from FFNet.h:33, from FFNet_ActivationList_Categories.h:27, from FFNet_ActivationList_Categories.cpp:26: ../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList | In file included from ../melder/melder.h:53, 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_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, 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_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, 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/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/FFNet' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -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:65, 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:91, from ../sys/Thing.h:24, from ../sys/Data.h:23, from FFNet.h:32, from FFNet.cpp:35: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, from ../sys/Thing.h:24, from ../sys/Data.h:23, from FFNet.h:32, from FFNet.cpp:35: ../melder/melder_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, from ../sys/Thing.h:24, from ../sys/Data.h:23, from FFNet.h:32, from FFNet.cpp:35: ../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.cpp:35: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from ../dwsys/Collection_extensions.h:21, from ../dwtools/Categories.h:21, from FFNet.h:33, from FFNet.cpp:35: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from ../dwtools/Categories.h:22, from FFNet.h:33, from FFNet.cpp:35: ../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:242: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 242 | #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:53, from ../sys/Thing.h:24, from ../sys/Data.h:23, from FFNet.h:32, from FFNet.cpp:35: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, from ../sys/Thing.h:24, from ../sys/Data.h:23, from FFNet.h:32, from FFNet.cpp:35: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, from ../sys/Thing.h:24, from ../sys/Data.h:23, from FFNet.h:32, from FFNet.cpp:35: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/FFNet' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -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:65, 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:91, 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_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, 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_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, 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_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_ActivationList_Categories.h:27, from FFNet_PatternList_Categories.cpp:26: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from ../dwsys/Collection_extensions.h:21, from ../dwtools/Categories.h:21, from FFNet.h:33, from FFNet_ActivationList_Categories.h:27, from FFNet_PatternList_Categories.cpp:26: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from ../dwtools/Categories.h:22, from FFNet.h:33, from FFNet_ActivationList_Categories.h:27, from FFNet_PatternList_Categories.cpp:26: ../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList | In file included from ../melder/melder.h:53, 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_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, 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_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, 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/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/FFNet' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -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:65, 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:91, 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_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, 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_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, 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_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES | In file included from ../sys/ManPages.h:22, from ../sys/ManPagesM.h:24, from manual_FFNet.cpp:23: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from ../sys/ManPages.h:22, from ../sys/ManPagesM.h:24, from manual_FFNet.cpp:23: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #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:53, 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_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, 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_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, 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/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/FFNet' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -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:65, 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:91, from ../sys/Thing.h:24, from ../sys/Graphics.h:21, from FFNet_PatternList_ActivationList.cpp:27: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, from ../sys/Thing.h:24, from ../sys/Graphics.h:21, from FFNet_PatternList_ActivationList.cpp:27: ../melder/melder_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, from ../sys/Thing.h:24, from ../sys/Graphics.h:21, from FFNet_PatternList_ActivationList.cpp:27: ../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 | 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:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from ../dwtools/Categories.h:22, from FFNet.h:33, from FFNet_PatternList_ActivationList.h:29, from FFNet_PatternList_ActivationList.cpp:28: ../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList | In file included from ../melder/melder.h:53, from ../sys/Thing.h:24, from ../sys/Graphics.h:21, from FFNet_PatternList_ActivationList.cpp:27: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, from ../sys/Thing.h:24, from ../sys/Graphics.h:21, from FFNet_PatternList_ActivationList.cpp:27: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, from ../sys/Thing.h:24, from ../sys/Graphics.h:21, from FFNet_PatternList_ActivationList.cpp:27: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/FFNet' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -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:65, 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:91, 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_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, 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_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, 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_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_Eigen.h:26, from FFNet_Eigen.cpp:24: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from ../dwsys/Collection_extensions.h:21, from ../dwtools/Categories.h:21, from FFNet.h:33, from FFNet_Eigen.h:26, from FFNet_Eigen.cpp:24: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from ../dwtools/Categories.h:22, from FFNet.h:33, from FFNet_Eigen.h:26, from FFNet_Eigen.cpp:24: ../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList | In file included from ../melder/melder.h:53, 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_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, 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_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, 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/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/FFNet' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -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:65, 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:91, 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_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, 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_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, 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_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 ../dwtools/PatternList.h:21, from FFNet_PatternList.h:27, from FFNet_PatternList.cpp:24: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from ../fon/../stat/Table.h:21, from ../fon/Matrix.h:23, from ../dwtools/PatternList.h:21, from FFNet_PatternList.h:27, from FFNet_PatternList.cpp:24: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from ../fon/Matrix.h:24, from ../dwtools/PatternList.h:21, from FFNet_PatternList.h:27, from FFNet_PatternList.cpp:24: ../fon/../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList | In file included from ../melder/melder.h:53, 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_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, 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_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, 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/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/FFNet' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -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:65, 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:91, 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_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, 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_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, 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_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES | In file included from ../dwsys/Eigen.h:21, from ../dwtools/Discriminant.h:21, from praat_FFNet_init.cpp:32: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from ../dwsys/Eigen.h:21, from ../dwtools/Discriminant.h:21, from praat_FFNet_init.cpp:32: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #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, from praat_FFNet_init.cpp:32: ../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/SSCP.h:21, from ../dwtools/Discriminant.h:23, from praat_FFNet_init.cpp:32: ../dwtools/Configuration.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Configuration | In file included from ../dwtools/PCA.h:31, from ../dwtools/SSCP.h:21, from ../dwtools/Discriminant.h:23, from praat_FFNet_init.cpp:32: ../dwtools/Configuration.h:115: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 115 | #pragma mark - class ConfigurationList | In file included from ../dwtools/SSCP.h:22, from ../dwtools/Discriminant.h:23, from praat_FFNet_init.cpp:32: ../dwtools/TableOfReal_extensions.h:242: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 242 | #pragma mark - class TableOfRealList | In file included from ../melder/melder.h:53, 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_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, 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_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, 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/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, 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:77: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] 77 | memset (this, 0, sizeof (structStackel)); // union-safe zeroing of all members of structStackel | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, 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 member function 'structStackel& structStackel::operator=(structStackel&&)': ../sys/Formula.h:121:33: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct structStackel' with no trivial copy-assignment [-Wclass-memaccess] 121 | memmove (this, & other, sizeof (structStackel)); // union-safe: even our biggest variant is bit-copied entirely | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from ../sys/praat.h:21, from ../sys/praatM.h:25, from praat_FFNet.h:22, from praat_FFNet_init.cpp:42: ../sys/Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from ../sys/praat.h:21, from ../sys/praatM.h:25, from praat_FFNet.h:22, from praat_FFNet_init.cpp:42: ../sys/Formula.h:122: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] 122 | memset (& other, 0, sizeof (structStackel)); // union-safe: even the biggest variant in `other` is erased | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from ../sys/praat.h:21, from ../sys/praatM.h:25, from praat_FFNet.h:22, from praat_FFNet_init.cpp:42: ../sys/Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from praat_FFNet.h:22, from praat_FFNet_init.cpp:42: 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*)': ../sys/praatM.h:464:9: warning: this 'else' clause does not guard... [-Wmisleading-indentation] 464 | else if (CLASS == class##klas3) him = (klas3) OBJECT; if (me && you && him) break; } | ^~~~ ../sys/praatM.h:464:9: note: in definition of macro 'FIND_ONE_AND_ONE_AND_ONE' 464 | else if (CLASS == class##klas3) him = (klas3) OBJECT; if (me && you && him) break; } | ^~~~ 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:464:63: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'else' 464 | else if (CLASS == class##klas3) him = (klas3) OBJECT; if (me && you && him) break; } | ^~ ../sys/praatM.h:464:63: note: in definition of macro 'FIND_ONE_AND_ONE_AND_ONE' 464 | else if (CLASS == class##klas3) him = (klas3) OBJECT; if (me && you && him) break; } | ^~ 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*)': ../sys/praatM.h:464:9: warning: this 'else' clause does not guard... [-Wmisleading-indentation] 464 | else if (CLASS == class##klas3) him = (klas3) OBJECT; if (me && you && him) break; } | ^~~~ ../sys/praatM.h:464:9: note: in definition of macro 'FIND_ONE_AND_ONE_AND_ONE' 464 | else if (CLASS == class##klas3) him = (klas3) OBJECT; if (me && you && him) break; } | ^~~~ 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:464:63: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'else' 464 | else if (CLASS == class##klas3) him = (klas3) OBJECT; if (me && you && him) break; } | ^~ ../sys/praatM.h:464:63: note: in definition of macro 'FIND_ONE_AND_ONE_AND_ONE' 464 | else if (CLASS == class##klas3) him = (klas3) OBJECT; if (me && you && him) break; } | ^~ 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*)': ../sys/praatM.h:464:9: warning: this 'else' clause does not guard... [-Wmisleading-indentation] 464 | else if (CLASS == class##klas3) him = (klas3) OBJECT; if (me && you && him) break; } | ^~~~ ../sys/praatM.h:464:9: note: in definition of macro 'FIND_ONE_AND_ONE_AND_ONE' 464 | else if (CLASS == class##klas3) him = (klas3) OBJECT; if (me && you && him) break; } | ^~~~ 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:464:63: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'else' 464 | else if (CLASS == class##klas3) him = (klas3) OBJECT; if (me && you && him) break; } | ^~ ../sys/praatM.h:464:63: note: in definition of macro 'FIND_ONE_AND_ONE_AND_ONE' 464 | else if (CLASS == class##klas3) him = (klas3) OBJECT; if (me && you && him) break; } | ^~ 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*)': ../sys/praatM.h:464:9: warning: this 'else' clause does not guard... [-Wmisleading-indentation] 464 | else if (CLASS == class##klas3) him = (klas3) OBJECT; if (me && you && him) break; } | ^~~~ ../sys/praatM.h:464:9: note: in definition of macro 'FIND_ONE_AND_ONE_AND_ONE' 464 | else if (CLASS == class##klas3) him = (klas3) OBJECT; if (me && you && him) break; } | ^~~~ 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:464:63: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'else' 464 | else if (CLASS == class##klas3) him = (klas3) OBJECT; if (me && you && him) break; } | ^~ ../sys/praatM.h:464:63: note: in definition of macro 'FIND_ONE_AND_ONE_AND_ONE' 464 | else if (CLASS == class##klas3) him = (klas3) OBJECT; if (me && you && him) break; } | ^~ 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*)': ../sys/praatM.h:464:9: warning: this 'else' clause does not guard... [-Wmisleading-indentation] 464 | else if (CLASS == class##klas3) him = (klas3) OBJECT; if (me && you && him) break; } | ^~~~ ../sys/praatM.h:464:9: note: in definition of macro 'FIND_ONE_AND_ONE_AND_ONE' 464 | else if (CLASS == class##klas3) him = (klas3) OBJECT; if (me && you && him) break; } | ^~~~ 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:464:63: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'else' 464 | else if (CLASS == class##klas3) him = (klas3) OBJECT; if (me && you && him) break; } | ^~ ../sys/praatM.h:464:63: note: in definition of macro 'FIND_ONE_AND_ONE_AND_ONE' 464 | else if (CLASS == class##klas3) him = (klas3) OBJECT; if (me && you && him) break; } | ^~ 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*)': ../sys/praatM.h:464:9: warning: this 'else' clause does not guard... [-Wmisleading-indentation] 464 | else if (CLASS == class##klas3) him = (klas3) OBJECT; if (me && you && him) break; } | ^~~~ ../sys/praatM.h:464:9: note: in definition of macro 'FIND_ONE_AND_ONE_AND_ONE' 464 | else if (CLASS == class##klas3) him = (klas3) OBJECT; if (me && you && him) break; } | ^~~~ 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:464:63: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'else' 464 | else if (CLASS == class##klas3) him = (klas3) OBJECT; if (me && you && him) break; } | ^~ ../sys/praatM.h:464:63: note: in definition of macro 'FIND_ONE_AND_ONE_AND_ONE' 464 | else if (CLASS == class##klas3) him = (klas3) OBJECT; if (me && you && him) break; } | ^~ 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*)': ../sys/praatM.h:464:9: warning: this 'else' clause does not guard... [-Wmisleading-indentation] 464 | else if (CLASS == class##klas3) him = (klas3) OBJECT; if (me && you && him) break; } | ^~~~ ../sys/praatM.h:464:9: note: in definition of macro 'FIND_ONE_AND_ONE_AND_ONE' 464 | else if (CLASS == class##klas3) him = (klas3) OBJECT; if (me && you && him) break; } | ^~~~ 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:464:63: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'else' 464 | else if (CLASS == class##klas3) him = (klas3) OBJECT; if (me && you && him) break; } | ^~ ../sys/praatM.h:464:63: note: in definition of macro 'FIND_ONE_AND_ONE_AND_ONE' 464 | else if (CLASS == class##klas3) him = (klas3) OBJECT; if (me && you && him) break; } | ^~ 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*)': ../sys/praatM.h:464:9: warning: this 'else' clause does not guard... [-Wmisleading-indentation] 464 | else if (CLASS == class##klas3) him = (klas3) OBJECT; if (me && you && him) break; } | ^~~~ ../sys/praatM.h:464:9: note: in definition of macro 'FIND_ONE_AND_ONE_AND_ONE' 464 | else if (CLASS == class##klas3) him = (klas3) OBJECT; if (me && you && him) break; } | ^~~~ 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:464:63: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'else' 464 | else if (CLASS == class##klas3) him = (klas3) OBJECT; if (me && you && him) break; } | ^~ ../sys/praatM.h:464:63: note: in definition of macro 'FIND_ONE_AND_ONE_AND_ONE' 464 | else if (CLASS == class##klas3) him = (klas3) OBJECT; if (me && you && him) break; } | ^~ 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.1.54/FFNet' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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.1.54/FFNet' make -C artsynth make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I ../kar -I ../melder -I ../sys -I ../fon -I ../stat -c -o Articulation.o Articulation.cpp In file included from ../melder/melder.h:65, 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:91, from ../sys/Thing.h:24, from ../sys/Data.h:23, from Articulation.h:25, from Articulation.cpp:19: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, from ../sys/Thing.h:24, from ../sys/Data.h:23, from Articulation.h:25, from Articulation.cpp:19: ../melder/melder_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, from ../sys/Thing.h:24, from ../sys/Data.h:23, from Articulation.h:25, from Articulation.cpp:19: ../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:53, from ../sys/Thing.h:24, from ../sys/Data.h:23, from Articulation.h:25, from Articulation.cpp:19: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, from ../sys/Thing.h:24, from ../sys/Data.h:23, from Articulation.h:25, from Articulation.cpp:19: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, from ../sys/Thing.h:24, from ../sys/Data.h:23, from Articulation.h:25, from Articulation.cpp:19: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../sys/Thing.h:24, from ../sys/Data.h:23, from Articulation.h:25, from Articulation.cpp:19: Articulation_def.h: At global scope: ../melder/melder.h:97:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 97 | #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.1.54/artsynth' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I ../kar -I ../melder -I ../sys -I ../fon -I ../stat -c -o Speaker.o Speaker.cpp In file included from ../melder/melder.h:65, 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:91, from ../sys/Thing.h:24, from ../sys/Data.h:23, from Speaker.h:21, from Speaker.cpp:19: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, from ../sys/Thing.h:24, from ../sys/Data.h:23, from Speaker.h:21, from Speaker.cpp:19: ../melder/melder_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, from ../sys/Thing.h:24, from ../sys/Data.h:23, from Speaker.h:21, from Speaker.cpp:19: ../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:53, from ../sys/Thing.h:24, from ../sys/Data.h:23, from Speaker.h:21, from Speaker.cpp:19: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, from ../sys/Thing.h:24, from ../sys/Data.h:23, from Speaker.h:21, from Speaker.cpp:19: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, from ../sys/Thing.h:24, from ../sys/Data.h:23, from Speaker.h:21, from Speaker.cpp:19: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../sys/Thing.h:24, from ../sys/Data.h:23, from Speaker.h:21, from Speaker.cpp:19: Speaker_def.h: At global scope: ../melder/melder.h:97:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 97 | #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:97:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 97 | #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:97:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 97 | #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:97:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 97 | #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:97:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 97 | #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:97:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 97 | #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:97:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 97 | #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:97:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 97 | #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:97:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 97 | #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:97:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 97 | #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:97:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 97 | #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:97:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 97 | #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:97:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 97 | #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:97:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 97 | #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:97:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 97 | #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:97:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 97 | #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:97:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 97 | #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:97:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 97 | #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:97:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 97 | #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:97:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 97 | #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:97:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 97 | #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:97:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 97 | #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:97:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 97 | #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:97:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 97 | #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:97:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 97 | #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.1.54/artsynth' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -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:65, 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:91, 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_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, 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_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, 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_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES | In file included from ../melder/melder.h:53, 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_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, 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_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, 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/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/artsynth' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -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:65, 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:91, 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_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, 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_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, 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_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES | In file included from ../melder/melder.h:53, 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_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, 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_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, 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/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/artsynth' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -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:65, 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:91, 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_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, 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_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, 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_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES | In file included from ../melder/melder.h:53, 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_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, 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_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, 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/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/artsynth' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -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:65, 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:91, from ../sys/Thing.h:24, from Delta.h:21, from Art_Speaker_to_VocalTract.cpp:19: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, from ../sys/Thing.h:24, from Delta.h:21, from Art_Speaker_to_VocalTract.cpp:19: ../melder/melder_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, from ../sys/Thing.h:24, from Delta.h:21, from Art_Speaker_to_VocalTract.cpp:19: ../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 | 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:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from ../fon/Matrix.h:24, from ../fon/Vector.h:24, from ../fon/VocalTract.h:21, from Art_Speaker_to_VocalTract.h:21, from Art_Speaker_to_VocalTract.cpp:22: ../fon/../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList | In file included from ../melder/melder.h:53, from ../sys/Thing.h:24, from Delta.h:21, from Art_Speaker_to_VocalTract.cpp:19: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, from ../sys/Thing.h:24, from Delta.h:21, from Art_Speaker_to_VocalTract.cpp:19: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, from ../sys/Thing.h:24, from Delta.h:21, from Art_Speaker_to_VocalTract.cpp:19: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/artsynth' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -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:65, 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:91, 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_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, 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_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, 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_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, from Artword_Speaker_Sound.cpp:19: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | 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, from Artword_Speaker_Sound.cpp:19: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from ../fon/Matrix.h:24, from ../fon/Vector.h:24, from ../fon/Sound.h:23, from Artword_Speaker_Sound.h:21, from Artword_Speaker_Sound.cpp:19: ../fon/../stat/TableOfReal.h:82: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 82 | #pragma mark - class TableOfRealList | In file included from ../melder/melder.h:53, 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_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, 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_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, 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/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/artsynth' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I ../kar -I ../melder -I ../sys -I ../fon -I ../stat -c -o Delta.o Delta.cpp In file included from ../melder/melder.h:65, 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:91, from ../sys/Thing.h:24, from Delta.h:21, from Delta.cpp:19: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, from ../sys/Thing.h:24, from Delta.h:21, from Delta.cpp:19: ../melder/melder_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, from ../sys/Thing.h:24, from Delta.h:21, from Delta.cpp:19: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES | In file included from ../melder/melder.h:53, from ../sys/Thing.h:24, from Delta.h:21, from Delta.cpp:19: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, from ../sys/Thing.h:24, from Delta.h:21, from Delta.cpp:19: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, from ../sys/Thing.h:24, from Delta.h:21, from Delta.cpp:19: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/artsynth' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I ../kar -I ../melder -I ../sys -I ../fon -I ../stat -c -o Artword.o Artword.cpp In file included from ../melder/melder.h:65, 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:91, from ../sys/Thing.h:24, from ../sys/Data.h:23, from Articulation.h:25, from Artword.h:21, from Artword.cpp:19: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, from ../sys/Thing.h:24, from ../sys/Data.h:23, from Articulation.h:25, from Artword.h:21, from Artword.cpp:19: ../melder/melder_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, from ../sys/Thing.h:24, from ../sys/Data.h:23, from Articulation.h:25, from Artword.h:21, from Artword.cpp:19: ../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:53, from ../sys/Thing.h:24, from ../sys/Data.h:23, from Articulation.h:25, from Artword.h:21, from Artword.cpp:19: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, from ../sys/Thing.h:24, from ../sys/Data.h:23, from Articulation.h:25, from Artword.h:21, from Artword.cpp:19: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, from ../sys/Thing.h:24, from ../sys/Data.h:23, from Articulation.h:25, from Artword.h:21, from Artword.cpp:19: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/artsynth' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -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:65, 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:91, 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_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, 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_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, 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_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 | 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:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from ../fon/Matrix.h:24, from ../fon/Vector.h:24, from ../fon/Sound.h:23, from Artword_Speaker_to_Sound.h:21, from Artword_Speaker_to_Sound.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:53, 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_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, 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_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, 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/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/artsynth' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -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:65, 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:91, 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_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, 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_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, 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_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES | In file included from ../melder/melder.h:53, 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_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, 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_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, 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/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/artsynth' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I ../kar -I ../melder -I ../sys -I ../fon -I ../stat -c -o ArtwordEditor.o ArtwordEditor.cpp In file included from ../melder/melder.h:65, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../sys/Editor.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:91, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../sys/Editor.h:21, from ArtwordEditor.h:21, from ArtwordEditor.cpp:19: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../sys/Editor.h:21, from ArtwordEditor.h:21, from ArtwordEditor.cpp:19: ../melder/melder_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../sys/Editor.h:21, from ArtwordEditor.h:21, from ArtwordEditor.cpp:19: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES | In file included from ../sys/Editor.h:21, from ArtwordEditor.h:21, from ArtwordEditor.cpp:19: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from ../sys/Editor.h:21, from ArtwordEditor.h:21, from ArtwordEditor.cpp:19: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from ../melder/melder.h:53, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../sys/Editor.h:21, from ArtwordEditor.h:21, from ArtwordEditor.cpp:19: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../sys/Editor.h:21, from ArtwordEditor.h:21, from ArtwordEditor.cpp:19: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../sys/Editor.h:21, from ArtwordEditor.h:21, from ArtwordEditor.cpp:19: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from ArtwordEditor.h:21, from ArtwordEditor.cpp:19: ../sys/Formula.h: In constructor 'structStackel::structStackel()': ../sys/Formula.h:77: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] 77 | memset (this, 0, sizeof (structStackel)); // union-safe zeroing of all members of structStackel | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from ArtwordEditor.h:21, from ArtwordEditor.cpp:19: ../sys/Formula.h: In member function 'structStackel& structStackel::operator=(structStackel&&)': ../sys/Formula.h:121:33: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct structStackel' with no trivial copy-assignment [-Wclass-memaccess] 121 | memmove (this, & other, sizeof (structStackel)); // union-safe: even our biggest variant is bit-copied entirely | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from ArtwordEditor.h:21, from ArtwordEditor.cpp:19: ../sys/Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from ArtwordEditor.h:21, from ArtwordEditor.cpp:19: ../sys/Formula.h:122: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] 122 | memset (& other, 0, sizeof (structStackel)); // union-safe: even the biggest variant in `other` is erased | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from ArtwordEditor.h:21, from ArtwordEditor.cpp:19: ../sys/Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/artsynth' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -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:65, 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:91, 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_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, 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_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, 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_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES | In file included from ../melder/melder.h:53, 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_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, 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_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, 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/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/artsynth' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -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:65, 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:91, 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_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, 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_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, 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_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 | 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:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from ../fon/Matrix.h:24, from ../fon/Vector.h:24, from ../fon/VocalTract.h:21, from Art_Speaker_to_VocalTract.h:21, from praat_Artsynth.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:53, 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_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, 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_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, 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/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from ArtwordEditor.h:21, from praat_Artsynth.cpp:25: ../sys/Formula.h: In constructor 'structStackel::structStackel()': ../sys/Formula.h:77: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] 77 | memset (this, 0, sizeof (structStackel)); // union-safe zeroing of all members of structStackel | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from ArtwordEditor.h:21, from praat_Artsynth.cpp:25: ../sys/Formula.h: In member function 'structStackel& structStackel::operator=(structStackel&&)': ../sys/Formula.h:121:33: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct structStackel' with no trivial copy-assignment [-Wclass-memaccess] 121 | memmove (this, & other, sizeof (structStackel)); // union-safe: even our biggest variant is bit-copied entirely | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from ArtwordEditor.h:21, from praat_Artsynth.cpp:25: ../sys/Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from ArtwordEditor.h:21, from praat_Artsynth.cpp:25: ../sys/Formula.h:122: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] 122 | memset (& other, 0, sizeof (structStackel)); // union-safe: even the biggest variant in `other` is erased | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from ArtwordEditor.h:21, from praat_Artsynth.cpp:25: ../sys/Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from ../fon/praat_Matrix.h:26, from praat_Artsynth.cpp:28: praat_Artsynth.cpp: In function 'void MOVIE_Artword_Speaker_Sound_playMovie(UiForm, integer, Stackel, conststring32, Interpreter, conststring32, bool, void*)': ../sys/praatM.h:464:9: warning: this 'else' clause does not guard... [-Wmisleading-indentation] 464 | else if (CLASS == class##klas3) him = (klas3) OBJECT; if (me && you && him) break; } | ^~~~ ../sys/praatM.h:464:9: note: in definition of macro 'FIND_ONE_AND_ONE_AND_ONE' 464 | else if (CLASS == class##klas3) him = (klas3) OBJECT; if (me && you && him) break; } | ^~~~ praat_Artsynth.cpp:216:9: note: in expansion of macro 'MOVIE_ONE_AND_ONE_AND_ONE' 216 | MOVIE_ONE_AND_ONE_AND_ONE (Artword, Speaker, Sound, U"Artword & Speaker & Sound movie", 300, 300) | ^~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/praatM.h:464:63: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'else' 464 | else if (CLASS == class##klas3) him = (klas3) OBJECT; if (me && you && him) break; } | ^~ ../sys/praatM.h:464:63: note: in definition of macro 'FIND_ONE_AND_ONE_AND_ONE' 464 | else if (CLASS == class##klas3) him = (klas3) OBJECT; if (me && you && him) break; } | ^~ praat_Artsynth.cpp:216:9: note: in expansion of macro 'MOVIE_ONE_AND_ONE_AND_ONE' 216 | 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.1.54/artsynth' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -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:65, 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:91, 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_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, 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_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, 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_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES | In file included from ../sys/ManPages.h:22, from ../sys/ManPagesM.h:24, from manual_Artsynth.cpp:19: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from ../sys/ManPages.h:22, from ../sys/ManPagesM.h:24, from manual_Artsynth.cpp:19: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from ../melder/melder.h:53, 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_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, 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_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, 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/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/artsynth' make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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.1.54/artsynth' make -C main main_Praat.o make[1]: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54/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 -march=i586 -mtune=generic -I ../kar -I ../melder -I ../sys -I ../fon -c -o main_Praat.o main_Praat.cpp In file included from ../melder/melder.h:65, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../sys/Editor.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:91, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../sys/Editor.h:21, from ../sys/praat.h:21, from main_Praat.cpp:19: ../melder/melder_ftoi.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - REAL TO INTEGER CONVERSION | In file included from ../melder/melder.h:93, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../sys/Editor.h:21, from ../sys/praat.h:21, from main_Praat.cpp:19: ../melder/melder_audio.h:66: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 66 | #pragma mark - ASYNCHRONICITY | In file included from ../melder/melder.h:94, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../sys/Editor.h:21, from ../sys/praat.h:21, from main_Praat.cpp:19: ../melder/melder_audiofiles.h:21: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 21 | #pragma mark - AUDIO FILES | In file included from ../sys/Editor.h:21, from ../sys/praat.h:21, from main_Praat.cpp:19: ../sys/Collection.h:28: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 28 | #pragma mark - class Collection | In file included from ../sys/Editor.h:21, from ../sys/praat.h:21, from main_Praat.cpp:19: ../sys/Collection.h:498: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 498 | #pragma mark - class Ordered | ../sys/Collection.h:530: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 530 | #pragma mark - class Sorted | ../sys/Collection.h:593: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 593 | #pragma mark - class SortedSet | ../sys/Collection.h:686: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 686 | #pragma mark - class SortedSetOfInteger | ../sys/Collection.h:703: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 703 | #pragma mark - class SortedSetOfDouble | ../sys/Collection.h:720: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 720 | #pragma mark - class SortedSetOfString | ../sys/Collection.h:760: warning: ignoring '#pragma mark ' [-Wunknown-pragmas] 760 | #pragma mark - Collections of specific types | ../sys/Collection.h:767: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 767 | #pragma mark class DaataList | ../sys/Collection.h:772: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 772 | #pragma mark class StringList | ../sys/Collection.h:777: warning: ignoring '#pragma mark class' [-Wunknown-pragmas] 777 | #pragma mark class StringSet | In file included from ../melder/melder.h:53, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../sys/Editor.h:21, from ../sys/praat.h:21, from main_Praat.cpp:19: ../melder/melder_real.h: In function 'bool isdefined(double)': ../melder/melder_real.h:39:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 39 | inline bool isdefined (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) != 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ ../melder/melder_real.h: In function 'bool isundef(double)': ../melder/melder_real.h:40:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 40 | inline bool isundef (double x) { return ((* (uint64 *) & x) & 0x7FF0'0000'0000'0000) == 0x7FF0'0000'0000'0000; } | ^~~~~~~~~~~~~~ In file included from ../melder/melder.h:59, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../sys/Editor.h:21, from ../sys/praat.h:21, from main_Praat.cpp:19: ../melder/melder_kar.h: In function 'bool Melder_isHexadecimalDigit(char32)': ../melder/melder_kar.h:228:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../melder/melder_kar.h:228:88: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 228 | return kar >= U'0' && kar <= U'9' || kar >= U'A' && kar <= U'Z' || kar >= U'a' && kar <= U'z'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../melder/melder.h:144, from ../sys/Thing.h:24, from ../sys/Data.h:23, from ../sys/Simple.h:21, from ../sys/Collection.h:25, from ../sys/Editor.h:21, from ../sys/praat.h:21, from main_Praat.cpp:19: ../melder/NUM.h: In function 'bool NUMequal(double, double)': ../melder/NUM.h:135:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 135 | return x == y || isundef (x) && isundef (y); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from ../sys/praat.h:21, from main_Praat.cpp:19: ../sys/Formula.h: In constructor 'structStackel::structStackel()': ../sys/Formula.h:77: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] 77 | memset (this, 0, sizeof (structStackel)); // union-safe zeroing of all members of structStackel | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../sys/Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from ../sys/praat.h:21, from main_Praat.cpp:19: ../sys/Formula.h: In member function 'structStackel& structStackel::operator=(structStackel&&)': ../sys/Formula.h:121:33: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct structStackel' with no trivial copy-assignment [-Wclass-memaccess] 121 | memmove (this, & other, sizeof (structStackel)); // union-safe: even our biggest variant is bit-copied entirely | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from ../sys/praat.h:21, from main_Praat.cpp:19: ../sys/Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from ../sys/praat.h:21, from main_Praat.cpp:19: ../sys/Formula.h:122: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] 122 | memset (& other, 0, sizeof (structStackel)); // union-safe: even the biggest variant in `other` is erased | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../sys/Interpreter.h:23, from ../sys/Ui.h:23, from ../sys/Editor.h:23, from ../sys/praat.h:21, from main_Praat.cpp:19: ../sys/Formula.h:42:16: note: 'struct structStackel' declared here 42 | typedef struct structStackel { | ^~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54/main' make: Entering directory '/usr/src/RPM/BUILD/praat-6.1.54' 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 \ 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` -lm -lpulse -lasound -lpthread -L /usr/lib/x86_64-linux-gnu -lX11 In function 'sdctII', inlined from 'dctIV' at external/mp3/mad_layer3.c:1718:3, inlined from 'imdct36' at external/mp3/mad_layer3.c:1744:3, inlined from 'III_imdct_l' at external/mp3/mad_layer3.c:2069:3: external/mp3/mad_layer3.c:1680:3: warning: 'fastsdct' accessing 72 bytes in a region of size 68 [-Wstringop-overflow=] 1680 | fastsdct(tmp, &X[1]); | ^ external/mp3/mad_layer3.c: In function 'III_imdct_l': external/mp3/mad_layer3.c:1680:3: note: referencing argument 2 of type 'mad_fixed_t *' external/mp3/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: Leaving directory '/usr/src/RPM/BUILD/praat-6.1.54' + exit 0 Executing(%install): /bin/sh -e /usr/src/tmp/rpm-tmp.54621 + 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:/bin:/usr/bin:/usr/X11R6/bin:/usr/games + cd praat-6.1.54 + 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) Processing files: praat-6.1.54-alt1 Finding Provides (using /usr/lib/rpm/find-provides) Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.3o6Pih 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.hc8EzD 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, /lib/ld-linux.so.2, libX11.so.6 >= set:onvwD2, libasound.so.2 >= set:ohtazXsW0tIXlNnzSXvlDzwYB6ZfoleEA8A8i1BiLnYOpu38Job46yaV1nHozuvT1Yy1ZqIW3fhIZB0GIBb19Sboz76viPNP8rhhksId2I4GDrwPlMEGrGdsM8wYZw7yhgG1NtvrDk7byhYc3VySudnDSKYMFCI6sG1qa3TBMkCjOSoqmxghg4joZGgw2dDS1lhne3mYJ7gZi3Zm8jfs6CApwetmya10iXCuDYvbkZ0ajdaZI4Iv2XVSd0, libasound.so.2(ALSA_0.9), libasound.so.2(ALSA_0.9.0rc4), libc.so.6(GLIBC_2.0), libc.so.6(GLIBC_2.1), libc.so.6(GLIBC_2.1.1), libc.so.6(GLIBC_2.1.3), libc.so.6(GLIBC_2.2), libc.so.6(GLIBC_2.3), libc.so.6(GLIBC_2.3.2), libc.so.6(GLIBC_2.3.4), libc.so.6(GLIBC_2.33), libc.so.6(GLIBC_2.34), libc.so.6(GLIBC_2.4), libc.so.6(GLIBC_2.7), libcairo.so.2 >= set:mgBeCp2UuDboRZobirDwnZyeVohC5z5tyD8f3gkhc9t65Zf0sM1vuzPMCla9SlQcWB1t0X32BD1h0tADzOX9ZDOm7KOH3IHqWdAZlZDa5yDoEocwTP0, libgcc_s.so.1(GCC_3.0), libgcc_s.so.1(GCC_3.3.1), libgcc_s.so.1(GCC_4.0.0), libgcc_s.so.1(GLIBC_2.0), libgdk-3.so.0 >= set:njgRT5HsmX6JECrPHnVftJl4puksZGbr2, libglib-2.0.so.0 >= set:okMepZkbid5oS1fvZBpPi85RTTizwQwZFnIu9EAhTNZG, libglpk.so.40 >= set:lh9NZ1eRbdWZgdfqld6kUI4cs0jC3PgpPYcb9, libgobject-2.0.so.0 >= set:miX8gOkQ0ZAwPYZbzdELni40PAMbil0, libgsl.so.25 >= set:qmSgcw55xI5iPczL4grj6DXZ3axbbLmcktrqfjT0gdZj4gZkb0I5He8, libgtk-3.so.0 >= set:qiZzolWyzlyZEzOCUsSJ5Wm0urzmaU4h6P7Ezo1oAOu4F3FSK3ZsyZian1sQwkV5INRrKrqkIzr3g2HerEYMBxh1p7VgoWFam8NlMcHhVmlD4KVWtzaSlF0aGSKuCB4DuCGVlR2KJ5qWrH58ECwPgmhYcZ4ZHLQfYQ0Fpbf7fiZDxaKMZoixTYOlY03xklkfCIf9nk7yCg9ne6OgN9zJHKHq7EjxWgJsWddPZsVkjBGoF0VyiLp5M0bUMeDA1JQBAHgh8QG05jEwMnAmAGCAATOOaztVHNOCyt9tSUe8BzUrgyf8YRkYOzcPyAY07iOfZ2HYH0oYZpavrJY6zVZfeZlKQOEHC7ERe5K3v5rOaB51wUPik1pen354jwDhVfbmz9lBfD3DaTkZmlsECaZgAPQuNNiR2D8UkTNR39KVloy2Ji6HenUYJoloJDhmZ8li14LDHCPwBwT8rdwQxS5z92d4zGosGlqbjQtgnOZBwsESJncZfM07scelGpUg9a3LhZriRtu45nNqTlck2DmCcglvNcrn0039PhsUH5dt0Y3lqsx0rLZIMpNlumLTub7tQlX6B9qKYacTluZ3st2ox62C4, libm.so.6(GLIBC_2.0), libm.so.6(GLIBC_2.1), libm.so.6(GLIBC_2.27), libm.so.6(GLIBC_2.29), libogg.so.0 >= set:kgsjOfZf3gycbs6JcB1Vx9aHJCvYra, libopusfile.so.0 >= set:jg2zkJhSbDum1, libpango-1.0.so.0 >= set:mhPmiTyYDtclXzyFZhdJeByrDgGxbwokpSZhzCafhpGcX5, libpangocairo-1.0.so.0 >= set:jhaeV5ranc, libpulse.so.0 >= set:mgyEu52vHcTtxxRCAR3USBpZIbEEyt6srBngGzEhp5lpfqJRm0FFAxhxigSCvRF6CAr97f6CrhhKnYvBLvJaP4ZtLE9bd5, libpulse.so.0(PULSE_0), libstdc++.so.6(CXXABI_1.3), libstdc++.so.6(CXXABI_1.3.5), libstdc++.so.6(CXXABI_1.3.9), libstdc++.so.6(GLIBCXX_3.4), libstdc++.so.6(GLIBCXX_3.4.11), libstdc++.so.6(GLIBCXX_3.4.17), libstdc++.so.6(GLIBCXX_3.4.18), libstdc++.so.6(GLIBCXX_3.4.19), libstdc++.so.6(GLIBCXX_3.4.21), libstdc++.so.6(GLIBCXX_3.4.22), libstdc++.so.6(GLIBCXX_3.4.29), libvorbis.so.0 >= set:jfGUpmFljVJS7esuquQTxbccJbSm1UL0, libvorbisfile.so.3 >= 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.qqc5Ei Creating praat-debuginfo package Processing files: praat-debuginfo-6.1.54-alt1 Finding Provides (using /usr/lib/rpm/find-provides) Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.sZT77z find-provides: running scripts (debuginfo) Finding Requires (using /usr/lib/rpm/find-requires) Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.7GkMYL find-requires: running scripts (debuginfo) Requires: praat = 6.1.54-alt1, /usr/lib/debug/lib/ld-linux.so.2.debug, debug(libX11.so.6), debug(libasound.so.2), debug(libc.so.6), debug(libcairo.so.2), debug(libgcc_s.so.1), debug(libgdk-3.so.0), debug(libglib-2.0.so.0), debug(libglpk.so.40), debug(libgobject-2.0.so.0), debug(libgsl.so.25), debug(libgtk-3.so.0), debug(libm.so.6), debug(libogg.so.0), debug(libopusfile.so.0), debug(libpango-1.0.so.0), debug(libpangocairo-1.0.so.0), debug(libpulse.so.0), debug(libstdc++.so.6), debug(libvorbis.so.0), debug(libvorbisfile.so.3) Adding to praat-debuginfo a strict dependency on praat Wrote: /usr/src/RPM/RPMS/i586/praat-6.1.54-alt1.i586.rpm (w2T8.xzdio) Wrote: /usr/src/RPM/RPMS/i586/praat-debuginfo-6.1.54-alt1.i586.rpm (w2T8.xzdio) 912.82user 56.95system 8:30.71elapsed 189%CPU (0avgtext+0avgdata 640328maxresident)k 0inputs+0outputs (0major+22062131minor)pagefaults 0swaps 935.40user 63.42system 9:04.83elapsed 183%CPU (0avgtext+0avgdata 640328maxresident)k 28232inputs+0outputs (29998major+22498236minor)pagefaults 0swaps