+ case "${usergroup_phase}" in + local run_cmd + run_cmd=run_su + shift + run_su /opt/pkg/bin/bmake all BATCH=1 DEPENDS_TARGET=/nonexistent PYTHON_VERSION_REQD=310 WRKLOG=/tmp/bulklog/musicpd-0.23.8nb2/work.log + su pbulk -c '"$@"' make /opt/pkg/bin/bmake all BATCH=1 DEPENDS_TARGET=/nonexistent PYTHON_VERSION_REQD=310 WRKLOG=/tmp/bulklog/musicpd-0.23.8nb2/work.log => Bootstrap dependency digest>=20211023: found digest-20220214 ===> Building for musicpd-0.23.8nb2 cd /home/pbulk/build/audio/musicpd/work/mpd-0.23.8 && cd . && /usr/bin/env USETOOLS=no LIBOSSAUDIO= DEVOSSAUDIO=/dev/dsp DEVOSSSOUND=/dev/dsp PTHREAD_CFLAGS=\ -pthread\ PTHREAD_LDFLAGS=\ -pthread PTHREAD_LIBS=-lpthread\ -lrt PTHREADBASE=/usr CMAKE=false PYTHON=/opt/pkg/bin/python3.10 CC=gcc CFLAGS=-pipe\ -fno-aggressive-loop-optimizations\ -pipe\ -fno-aggressive-loop-optimizations\ -D_FORTIFY_SOURCE=2\ -I/usr/include\ -I/opt/pkg/include\ -I/opt/pkg/include/faad2\ -I/opt/pkg/include/ffmpeg5\ -I/opt/pkg/include/freetype2 CPPFLAGS=-std=gnu99\ -D_XOPEN_SOURCE=600\ -D__EXTENSIONS__\ -I/usr/include\ -I/opt/pkg/include\ -I/opt/pkg/include/faad2\ -I/opt/pkg/include/ffmpeg5\ -I/opt/pkg/include/freetype2 CXX=g++ CXXFLAGS=-pipe\ -fno-aggressive-loop-optimizations\ -pipe\ -fno-aggressive-loop-optimizations\ -D_FORTIFY_SOURCE=2\ -I/usr/include\ -I/opt/pkg/include\ -I/opt/pkg/include/faad2\ -I/opt/pkg/include/ffmpeg5\ -I/opt/pkg/include/freetype2 COMPILER_RPATH_FLAG=-Wl,-R F77=gfortran FC=gfortran FFLAGS=-O LANG=C LC_ALL=C LC_COLLATE=C LC_CTYPE=C LC_MESSAGES=C LC_MONETARY=C LC_NUMERIC=C LC_TIME=C LDFLAGS=-lnsl\ -lsocket\ -L/usr/lib/amd64\ -Wl,-R/usr/lib/amd64\ -L/opt/pkg/lib\ -Wl,-R/opt/pkg/lib\ -L/opt/pkg/lib/ffmpeg5\ -Wl,-R/opt/pkg/lib/ffmpeg5 LINKER_RPATH_FLAG=-R PATH=/home/pbulk/build/audio/musicpd/work/.cwrapper/bin:/home/pbulk/build/audio/musicpd/work/.buildlink/bin:/home/pbulk/build/audio/musicpd/work/.gcc/bin:/home/pbulk/build/audio/musicpd/work/.tools/bin:/opt/pkg/bin:/sbin:/usr/sbin:/usr/bin:/opt/tools/bin:/opt/pkg/bin:/opt/pkg/bin PREFIX=/opt/pkg MAKELEVEL=0 CONFIG_SITE= PKG_SYSCONFDIR=/etc/opt/pkg HOME=/home/pbulk/build/audio/musicpd/work/.home CWRAPPERS_CONFIG_DIR=/home/pbulk/build/audio/musicpd/work/.cwrapper/config CPP=cpp LOCALBASE=/opt/pkg X11BASE=/opt/pkg PKGMANDIR=share/man PKGINFODIR=info PKGGNUDIR=gnu/ MAKECONF=/dev/null OBJECT_FMT=ELF USETOOLS=no BSD_INSTALL_PROGRAM=/opt/pkg/bin/bsdinstall\ -c\ -s\ -o\ pbulk\ -g\ pbulk\ -m\ 755 BSD_INSTALL_SCRIPT=/opt/pkg/bin/bsdinstall\ -c\ -o\ pbulk\ -g\ pbulk\ -m\ 755 BSD_INSTALL_LIB=/opt/pkg/bin/bsdinstall\ -c\ -o\ pbulk\ -g\ pbulk\ -m\ 755 BSD_INSTALL_DATA=/opt/pkg/bin/bsdinstall\ -c\ -o\ pbulk\ -g\ pbulk\ -m\ 644 BSD_INSTALL_MAN=/opt/pkg/bin/bsdinstall\ -c\ -o\ pbulk\ -g\ pbulk\ -m\ 644 BSD_INSTALL=/opt/pkg/bin/bsdinstall BSD_INSTALL_PROGRAM_DIR=/opt/pkg/bin/bsdinstall\ -d\ -o\ pbulk\ -g\ pbulk\ -m\ 755 BSD_INSTALL_SCRIPT_DIR=/opt/pkg/bin/bsdinstall\ -d\ -o\ pbulk\ -g\ pbulk\ -m\ 755 BSD_INSTALL_LIB_DIR=/opt/pkg/bin/bsdinstall\ -d\ -o\ pbulk\ -g\ pbulk\ -m\ 755 BSD_INSTALL_DATA_DIR=/opt/pkg/bin/bsdinstall\ -d\ -o\ pbulk\ -g\ pbulk\ -m\ 755 BSD_INSTALL_MAN_DIR=/opt/pkg/bin/bsdinstall\ -d\ -o\ pbulk\ -g\ pbulk\ -m\ 755 BSD_INSTALL_GAME=/opt/pkg/bin/bsdinstall\ -c\ -s\ -o\ pbulk\ -g\ pbulk\ -m\ 2555 BSD_INSTALL_GAME_DATA=/opt/pkg/bin/bsdinstall\ -c\ -o\ pbulk\ -g\ pbulk\ -m\ 664 BSD_INSTALL_GAME_DIR=/opt/pkg/bin/bsdinstall\ -d\ -o\ pbulk\ -g\ pbulk\ -m\ 775 INSTALL_INFO= MAKEINFO=/home/pbulk/build/audio/musicpd/work/.tools/bin/makeinfo FLEX= BISON= ITSTOOL=/home/pbulk/build/audio/musicpd/work/.tools/bin/itstool GDBUS_CODEGEN=/home/pbulk/build/audio/musicpd/work/.tools/bin/gdbus-codegen PKG_CONFIG=/home/pbulk/build/audio/musicpd/work/.tools/bin/pkg-config PKG_CONFIG_LIBDIR=/home/pbulk/build/audio/musicpd/work/.buildlink/lib/amd64/pkgconfig:/home/pbulk/build/audio/musicpd/work/.buildlink/lib/pkgconfig:/home/pbulk/build/audio/musicpd/work/.buildlink/share/pkgconfig PKG_CONFIG_LOG=/home/pbulk/build/audio/musicpd/work/.pkg-config.log PKG_CONFIG_PATH= LIBGETOPT= CWRAPPERS_CONFIG_DIR=/home/pbulk/build/audio/musicpd/work/.cwrapper/config ninja -j 1 -C output ninja: Entering directory `output' [1/563] Generating GitVersion.cxx with a custom command [2/563] Compiling C++ object liblog.a.p/src_Log.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [3/563] Compiling C++ object liblog.a.p/src_LogBackend.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [4/563] Linking static target liblog.a [5/563] Compiling C++ object src/util/libutil.a.p/Exception.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [6/563] Compiling C++ object src/util/libutil.a.p/UTF8.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [7/563] Compiling C++ object src/util/libutil.a.p/HexFormat.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [8/563] Compiling C++ object src/util/libutil.a.p/MimeType.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [9/563] Compiling C++ object src/util/libutil.a.p/NumberParser.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [10/563] Compiling C++ object src/util/libutil.a.p/StringView.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [11/563] Compiling C++ object src/util/libutil.a.p/TruncateString.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [12/563] Compiling C++ object src/util/libutil.a.p/StringStrip.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [13/563] Compiling C++ object src/util/libutil.a.p/StringUtil.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [14/563] Compiling C++ object src/util/libutil.a.p/StringCompare.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [15/563] Compiling C++ object src/util/libutil.a.p/WStringCompare.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [16/563] Compiling C++ object src/util/libutil.a.p/DivideString.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [17/563] Compiling C++ object src/util/libutil.a.p/SplitString.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [18/563] Compiling C++ object src/util/libutil.a.p/FormatString.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [19/563] Compiling C++ object src/util/libutil.a.p/Tokenizer.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [20/563] Compiling C++ object src/util/libutil.a.p/UriExtract.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [21/563] Compiling C++ object src/util/libutil.a.p/UriQueryParser.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [22/563] Compiling C++ object src/util/libutil.a.p/UriRelative.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [23/563] Compiling C++ object src/util/libutil.a.p/UriUtil.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [24/563] Compiling C++ object src/util/libutil.a.p/LazyRandomEngine.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [25/563] Compiling C++ object src/util/libutil.a.p/HugeAllocator.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [26/563] Compiling C++ object src/util/libutil.a.p/PeakBuffer.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [27/563] Compiling C++ object src/util/libutil.a.p/PrintException.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [28/563] Compiling C++ object src/util/libutil.a.p/SparseBuffer.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [29/563] Compiling C++ object src/util/libutil.a.p/OptionParser.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [30/563] Compiling C++ object src/util/libutil.a.p/ByteReverse.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [31/563] Compiling C object src/util/libutil.a.p/format.c.o [32/563] Compiling C++ object src/util/libutil.a.p/BitReverse.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [33/563] Compiling C++ object src/util/libutil.a.p/Serial.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [34/563] Linking static target src/util/libutil.a [35/563] Compiling C++ object src/time/libtime.a.p/Parser.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [36/563] Compiling C++ object src/time/libtime.a.p/Convert.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [37/563] Compiling C++ object src/time/libtime.a.p/ISO8601.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [38/563] Compiling C++ object src/time/libtime.a.p/Math.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [39/563] Linking static target src/time/libtime.a [40/563] Compiling C++ object src/io/libio.a.p/FileDescriptor.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [41/563] Compiling C++ object src/io/libio.a.p/Open.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [42/563] Compiling C++ object src/io/libio.a.p/PeekReader.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ In file included from ../src/io/PeekReader.hxx:23, from ../src/io/PeekReader.cxx:20: ../src/io/Reader.hxx:42:7: warning: 'class Reader' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 42 | class Reader { | ^~~~~~ In file included from ../src/io/PeekReader.cxx:20: ../src/io/PeekReader.hxx:32:7: warning: base class 'class Reader' has accessible non-virtual destructor [-Wnon-virtual-dtor] 32 | class PeekReader final : public Reader { | ^~~~~~~~~~ [43/563] Compiling C++ object src/io/libio.a.p/FileReader.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ In file included from ../src/io/FileReader.hxx:33, from ../src/io/FileReader.cxx:30: ../src/io/Reader.hxx:42:7: warning: 'class Reader' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 42 | class Reader { | ^~~~~~ In file included from ../src/io/FileReader.cxx:30: ../src/io/FileReader.hxx:48:7: warning: base class 'class Reader' has accessible non-virtual destructor [-Wnon-virtual-dtor] 48 | class FileReader final : public Reader { | ^~~~~~~~~~ [44/563] Compiling C++ object src/io/libio.a.p/BufferedReader.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ In file included from ../src/io/BufferedReader.cxx:31: ../src/io/Reader.hxx:42:7: warning: 'class Reader' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 42 | class Reader { | ^~~~~~ [45/563] Compiling C++ object src/io/libio.a.p/FileOutputStream.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ In file included from ../src/io/FileOutputStream.hxx:33, from ../src/io/FileOutputStream.cxx:30: ../src/io/OutputStream.hxx:35:7: warning: 'class OutputStream' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 35 | class OutputStream { | ^~~~~~~~~~~~ In file included from ../src/io/FileOutputStream.cxx:30: ../src/io/FileOutputStream.hxx:61:7: warning: base class 'class OutputStream' has accessible non-virtual destructor [-Wnon-virtual-dtor] 61 | class FileOutputStream final : public OutputStream { | ^~~~~~~~~~~~~~~~ [46/563] Compiling C++ object src/io/libio.a.p/BufferedOutputStream.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ In file included from ../src/io/BufferedOutputStream.cxx:31: ../src/io/OutputStream.hxx:35:7: warning: 'class OutputStream' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 35 | class OutputStream { | ^~~~~~~~~~~~ [47/563] Linking static target src/io/libio.a [48/563] Compiling C++ object src/system/libsystem.a.p/EventPipe.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [49/563] Compiling C++ object src/system/libsystem.a.p/Clock.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [50/563] Linking static target src/system/libsystem.a [51/563] Compiling C++ object src/thread/libthread.a.p/Util.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [52/563] Compiling C++ object src/thread/libthread.a.p/Thread.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [53/563] Linking static target src/thread/libthread.a [54/563] Compiling C++ object src/net/libnet.a.p/ToString.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [55/563] Compiling C++ object src/net/libnet.a.p/HostParser.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [56/563] Compiling C++ object src/net/libnet.a.p/Resolver.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [57/563] Compiling C++ object src/net/libnet.a.p/AddressInfo.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [58/563] Compiling C++ object src/net/libnet.a.p/StaticSocketAddress.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [59/563] Compiling C++ object src/net/libnet.a.p/AllocatedSocketAddress.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [60/563] Compiling C++ object src/net/libnet.a.p/IPv4Address.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [61/563] Compiling C++ object src/net/libnet.a.p/IPv6Address.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [62/563] Compiling C++ object src/net/libnet.a.p/SocketAddress.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [63/563] Compiling C++ object src/net/libnet.a.p/SocketUtil.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [64/563] Compiling C++ object src/net/libnet.a.p/SocketDescriptor.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [65/563] Compiling C++ object src/net/libnet.a.p/SocketError.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [66/563] Linking static target src/net/libnet.a [67/563] Compiling C++ object src/event/libevent.a.p/SignalMonitor.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [68/563] Compiling C++ object src/event/libevent.a.p/TimerWheel.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [69/563] Compiling C++ object src/event/libevent.a.p/TimerList.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [70/563] Compiling C++ object src/event/libevent.a.p/CoarseTimerEvent.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [71/563] Compiling C++ object src/event/libevent.a.p/FineTimerEvent.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [72/563] Compiling C++ object src/event/libevent.a.p/IdleEvent.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [73/563] Compiling C++ object src/event/libevent.a.p/InjectEvent.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [74/563] Compiling C++ object src/event/libevent.a.p/DeferEvent.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [75/563] Compiling C++ object src/event/libevent.a.p/MaskMonitor.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [76/563] Compiling C++ object src/event/libevent.a.p/SocketEvent.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [77/563] Compiling C++ object src/event/libevent.a.p/BufferedSocket.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ In file included from ../src/event/BufferedSocket.cxx:20: ../src/event/BufferedSocket.hxx:35:7: warning: 'class BufferedSocket' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 35 | class BufferedSocket { | ^~~~~~~~~~~~~~ [78/563] Compiling C++ object src/event/libevent.a.p/FullyBufferedSocket.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ In file included from ../src/event/FullyBufferedSocket.hxx:23, from ../src/event/FullyBufferedSocket.cxx:20: ../src/event/BufferedSocket.hxx:35:7: warning: 'class BufferedSocket' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 35 | class BufferedSocket { | ^~~~~~~~~~~~~~ In file included from ../src/event/FullyBufferedSocket.cxx:20: ../src/event/FullyBufferedSocket.hxx:30:7: warning: 'class FullyBufferedSocket' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 30 | class FullyBufferedSocket : protected BufferedSocket { | ^~~~~~~~~~~~~~~~~~~ [79/563] Compiling C++ object src/event/libevent.a.p/MultiSocketMonitor.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ In file included from ../src/event/MultiSocketMonitor.cxx:20: ../src/event/MultiSocketMonitor.hxx:44:7: warning: 'class MultiSocketMonitor' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 44 | class MultiSocketMonitor | ^~~~~~~~~~~~~~~~~~ [80/563] Compiling C++ object src/event/libevent.a.p/ServerSocket.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ In file included from ../src/event/ServerSocket.cxx:21: ../src/event/ServerSocket.hxx:34:7: warning: 'class ServerSocket' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 34 | class ServerSocket { | ^~~~~~~~~~~~ [81/563] Compiling C++ object src/event/libevent.a.p/Call.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [82/563] Compiling C++ object src/event/libevent.a.p/Thread.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [83/563] Compiling C++ object src/event/libevent.a.p/Loop.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [84/563] Compiling C++ object src/event/libevent.a.p/PollBackend.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [85/563] Linking static target src/event/libevent.a [86/563] Compiling C++ object src/lib/icu/libicu.a.p/CaseFold.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [87/563] Compiling C++ object src/lib/icu/libicu.a.p/Compare.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [88/563] Compiling C++ object src/lib/icu/libicu.a.p/Collate.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [89/563] Compiling C++ object src/lib/icu/libicu.a.p/Converter.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [90/563] Compiling C++ object src/lib/icu/libicu.a.p/Util.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [91/563] Compiling C++ object src/lib/icu/libicu.a.p/Init.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [92/563] Linking static target src/lib/icu/libicu.a [93/563] Compiling C++ object src/lib/zlib/libzlib.a.p/Error.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [94/563] Compiling C++ object src/lib/zlib/libzlib.a.p/GunzipReader.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ In file included from ../src/lib/zlib/GunzipReader.hxx:33, from ../src/lib/zlib/GunzipReader.cxx:30: ../src/io/Reader.hxx:42:7: warning: 'class Reader' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 42 | class Reader { | ^~~~~~ In file included from ../src/lib/zlib/GunzipReader.cxx:30: ../src/lib/zlib/GunzipReader.hxx:41:7: warning: base class 'class Reader' has accessible non-virtual destructor [-Wnon-virtual-dtor] 41 | class GunzipReader final : public Reader { | ^~~~~~~~~~~~ [95/563] Compiling C++ object src/lib/zlib/libzlib.a.p/GzipOutputStream.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ In file included from ../src/lib/zlib/GzipOutputStream.hxx:33, from ../src/lib/zlib/GzipOutputStream.cxx:30: ../src/io/OutputStream.hxx:35:7: warning: 'class OutputStream' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 35 | class OutputStream { | ^~~~~~~~~~~~ In file included from ../src/lib/zlib/GzipOutputStream.cxx:30: ../src/lib/zlib/GzipOutputStream.hxx:43:7: warning: base class 'class OutputStream' has accessible non-virtual destructor [-Wnon-virtual-dtor] 43 | class GzipOutputStream final : public OutputStream { | ^~~~~~~~~~~~~~~~ [96/563] Compiling C++ object src/lib/zlib/libzlib.a.p/AutoGunzipReader.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ In file included from ../src/io/PeekReader.hxx:23, from ../src/lib/zlib/AutoGunzipReader.hxx:23, from ../src/lib/zlib/AutoGunzipReader.cxx:20: ../src/io/Reader.hxx:42:7: warning: 'class Reader' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 42 | class Reader { | ^~~~~~ In file included from ../src/lib/zlib/AutoGunzipReader.hxx:23, from ../src/lib/zlib/AutoGunzipReader.cxx:20: ../src/io/PeekReader.hxx:32:7: warning: base class 'class Reader' has accessible non-virtual destructor [-Wnon-virtual-dtor] 32 | class PeekReader final : public Reader { | ^~~~~~~~~~ In file included from ../src/lib/zlib/AutoGunzipReader.cxx:20: ../src/lib/zlib/AutoGunzipReader.hxx:33:7: warning: base class 'class Reader' has accessible non-virtual destructor [-Wnon-virtual-dtor] 33 | class AutoGunzipReader final : public Reader { | ^~~~~~~~~~~~~~~~ In file included from ../src/lib/zlib/AutoGunzipReader.cxx:21: ../src/lib/zlib/GunzipReader.hxx:41:7: warning: base class 'class Reader' has accessible non-virtual destructor [-Wnon-virtual-dtor] 41 | class GunzipReader final : public Reader { | ^~~~~~~~~~~~ [97/563] Linking static target src/lib/zlib/libzlib.a [98/563] Compiling C++ object src/lib/curl/libcurl.a.p/Delegate.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ In file included from ../src/lib/curl/Delegate.hxx:32, from ../src/lib/curl/Delegate.cxx:30: ../src/lib/curl/Handler.hxx:42:7: warning: 'class CurlResponseHandler' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 42 | class CurlResponseHandler { | ^~~~~~~~~~~~~~~~~~~ In file included from ../src/lib/curl/Delegate.cxx:30: ../src/lib/curl/Delegate.hxx:44:7: warning: base class 'class CurlResponseHandler' has accessible non-virtual destructor [-Wnon-virtual-dtor] 44 | class DelegateCurlResponseHandler : public CurlResponseHandler { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../src/lib/curl/Delegate.hxx:44:7: warning: 'class DelegateCurlResponseHandler' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] [99/563] Compiling C++ object src/lib/curl/libcurl.a.p/Version.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [100/563] Compiling C++ object src/lib/curl/libcurl.a.p/Init.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [101/563] Compiling C++ object src/lib/curl/libcurl.a.p/Global.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [102/563] Compiling C++ object src/lib/curl/libcurl.a.p/Request.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [103/563] Compiling C++ object src/lib/curl/libcurl.a.p/Setup.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [104/563] Compiling C++ object src/lib/curl/libcurl.a.p/Adapter.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ In file included from ../src/lib/curl/Adapter.cxx:32: ../src/lib/curl/Handler.hxx:42:7: warning: 'class CurlResponseHandler' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 42 | class CurlResponseHandler { | ^~~~~~~~~~~~~~~~~~~ [105/563] Compiling C++ object src/lib/curl/libcurl.a.p/Escape.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [106/563] Compiling C++ object src/lib/curl/libcurl.a.p/Form.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [107/563] Linking static target src/lib/curl/libcurl.a [108/563] Compiling C++ object src/lib/expat/libexpat.a.p/ExpatParser.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ In file included from ../src/lib/expat/ExpatParser.cxx:20: ../src/lib/expat/ExpatParser.hxx:94:7: warning: 'class CommonExpatParser' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 94 | class CommonExpatParser { | ^~~~~~~~~~~~~~~~~ [109/563] Compiling C++ object src/lib/expat/libexpat.a.p/StreamExpatParser.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ In file included from ../src/lib/expat/StreamExpatParser.cxx:20: ../src/lib/expat/ExpatParser.hxx:94:7: warning: 'class CommonExpatParser' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 94 | class CommonExpatParser { | ^~~~~~~~~~~~~~~~~ [110/563] Linking static target src/lib/expat/libexpat.a [111/563] Compiling C++ object src/lib/ffmpeg/libffmpeg.a.p/Init.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [112/563] Compiling C++ object src/lib/ffmpeg/libffmpeg.a.p/Interleave.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ ../src/lib/ffmpeg/Interleave.cxx: In function 'ConstBuffer Ffmpeg::InterleaveFrame(const AVFrame&, FfmpegBuffer&)': ../src/lib/ffmpeg/Interleave.cxx:41:34: warning: 'AVFrame::channels' is deprecated [-Wdeprecated-declarations] 41 | const unsigned channels = frame.channels; | ^~~~~~~~ In file included from ../src/lib/ffmpeg/Interleave.cxx:27: /home/pbulk/build/audio/musicpd/work/.buildlink/include/ffmpeg5/libavutil/frame.h:643:9: note: declared here 643 | int channels; | ^~~~~~~~ ../src/lib/ffmpeg/Interleave.cxx:41:34: warning: 'AVFrame::channels' is deprecated [-Wdeprecated-declarations] 41 | const unsigned channels = frame.channels; | ^~~~~~~~ In file included from ../src/lib/ffmpeg/Interleave.cxx:27: /home/pbulk/build/audio/musicpd/work/.buildlink/include/ffmpeg5/libavutil/frame.h:643:9: note: declared here 643 | int channels; | ^~~~~~~~ ../src/lib/ffmpeg/Interleave.cxx:41:34: warning: 'AVFrame::channels' is deprecated [-Wdeprecated-declarations] 41 | const unsigned channels = frame.channels; | ^~~~~~~~ In file included from ../src/lib/ffmpeg/Interleave.cxx:27: /home/pbulk/build/audio/musicpd/work/.buildlink/include/ffmpeg5/libavutil/frame.h:643:9: note: declared here 643 | int channels; | ^~~~~~~~ [113/563] Compiling C++ object src/lib/ffmpeg/libffmpeg.a.p/LogError.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [114/563] Compiling C++ object src/lib/ffmpeg/libffmpeg.a.p/LogCallback.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [115/563] Compiling C++ object src/lib/ffmpeg/libffmpeg.a.p/Error.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [116/563] Compiling C++ object src/lib/ffmpeg/libffmpeg.a.p/Domain.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [117/563] Compiling C++ object src/lib/ffmpeg/libffmpeg.a.p/Filter.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [118/563] Compiling C++ object src/lib/ffmpeg/libffmpeg.a.p/DetectFilterFormat.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ ../src/lib/ffmpeg/DetectFilterFormat.cxx: In function 'AudioFormat Ffmpeg::DetectFilterOutputFormat(const AudioFormat&, AVFilterContext&, AVFilterContext&)': ../src/lib/ffmpeg/DetectFilterFormat.cxx:51:9: warning: 'AVFrame::channels' is deprecated [-Wdeprecated-declarations] 51 | frame->channels = in_audio_format.channels; | ^~~~~~~~ In file included from ../src/lib/ffmpeg/Frame.hxx:26, from ../src/lib/ffmpeg/DetectFilterFormat.cxx:21: /home/pbulk/build/audio/musicpd/work/.buildlink/include/ffmpeg5/libavutil/frame.h:643:9: note: declared here 643 | int channels; | ^~~~~~~~ ../src/lib/ffmpeg/DetectFilterFormat.cxx:51:9: warning: 'AVFrame::channels' is deprecated [-Wdeprecated-declarations] 51 | frame->channels = in_audio_format.channels; | ^~~~~~~~ In file included from ../src/lib/ffmpeg/Frame.hxx:26, from ../src/lib/ffmpeg/DetectFilterFormat.cxx:21: /home/pbulk/build/audio/musicpd/work/.buildlink/include/ffmpeg5/libavutil/frame.h:643:9: note: declared here 643 | int channels; | ^~~~~~~~ ../src/lib/ffmpeg/DetectFilterFormat.cxx:51:9: warning: 'AVFrame::channels' is deprecated [-Wdeprecated-declarations] 51 | frame->channels = in_audio_format.channels; | ^~~~~~~~ In file included from ../src/lib/ffmpeg/Frame.hxx:26, from ../src/lib/ffmpeg/DetectFilterFormat.cxx:21: /home/pbulk/build/audio/musicpd/work/.buildlink/include/ffmpeg5/libavutil/frame.h:643:9: note: declared here 643 | int channels; | ^~~~~~~~ ../src/lib/ffmpeg/DetectFilterFormat.cxx:79:12: warning: 'AVFrame::channels' is deprecated [-Wdeprecated-declarations] 79 | frame->channels); | ^~~~~~~~ In file included from ../src/lib/ffmpeg/Frame.hxx:26, from ../src/lib/ffmpeg/DetectFilterFormat.cxx:21: /home/pbulk/build/audio/musicpd/work/.buildlink/include/ffmpeg5/libavutil/frame.h:643:9: note: declared here 643 | int channels; | ^~~~~~~~ ../src/lib/ffmpeg/DetectFilterFormat.cxx:79:12: warning: 'AVFrame::channels' is deprecated [-Wdeprecated-declarations] 79 | frame->channels); | ^~~~~~~~ In file included from ../src/lib/ffmpeg/Frame.hxx:26, from ../src/lib/ffmpeg/DetectFilterFormat.cxx:21: /home/pbulk/build/audio/musicpd/work/.buildlink/include/ffmpeg5/libavutil/frame.h:643:9: note: declared here 643 | int channels; | ^~~~~~~~ ../src/lib/ffmpeg/DetectFilterFormat.cxx:79:12: warning: 'AVFrame::channels' is deprecated [-Wdeprecated-declarations] 79 | frame->channels); | ^~~~~~~~ In file included from ../src/lib/ffmpeg/Frame.hxx:26, from ../src/lib/ffmpeg/DetectFilterFormat.cxx:21: /home/pbulk/build/audio/musicpd/work/.buildlink/include/ffmpeg5/libavutil/frame.h:643:9: note: declared here 643 | int channels; | ^~~~~~~~ [119/563] Linking static target src/lib/ffmpeg/libffmpeg.a [120/563] Compiling C++ object src/lib/pcre/libpcre.a.p/Error.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [121/563] Compiling C++ object src/lib/pcre/libpcre.a.p/UniqueRegex.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [122/563] Linking static target src/lib/pcre/libpcre.a [123/563] Compiling C++ object src/lib/sqlite/libsqlite.a.p/Database.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [124/563] Compiling C++ object src/lib/sqlite/libsqlite.a.p/Error.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [125/563] Linking static target src/lib/sqlite/libsqlite.a [126/563] Compiling C++ object src/lib/crypto/libcrypto_md5.a.p/MD5.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [127/563] Linking static target src/lib/crypto/libcrypto_md5.a [128/563] Compiling C++ object src/lib/crypto/libcrypto_base64.a.p/Base64.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [129/563] Linking static target src/lib/crypto/libcrypto_base64.a [130/563] Compiling C++ object src/fs/libfs.a.p/Domain.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [131/563] Compiling C++ object src/fs/libfs.a.p/Traits.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [132/563] Compiling C++ object src/fs/libfs.a.p/Config.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [133/563] Compiling C++ object src/fs/libfs.a.p/Charset.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [134/563] Compiling C++ object src/fs/libfs.a.p/Glob.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [135/563] Compiling C++ object src/fs/libfs.a.p/Path.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [136/563] Compiling C++ object src/fs/libfs.a.p/Path2.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [137/563] Compiling C++ object src/fs/libfs.a.p/AllocatedPath.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [138/563] Compiling C++ object src/fs/libfs.a.p/NarrowPath.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [139/563] Compiling C++ object src/fs/libfs.a.p/FileSystem.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [140/563] Compiling C++ object src/fs/libfs.a.p/List.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [141/563] Compiling C++ object src/fs/libfs.a.p/StandardDirectory.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ In file included from ../src/fs/io/TextFile.hxx:23, from ../src/fs/StandardDirectory.cxx:44: ../src/io/LineReader.hxx:22:7: warning: 'class LineReader' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 22 | class LineReader | ^~~~~~~~~~ In file included from ../src/fs/StandardDirectory.cxx:44: ../src/fs/io/TextFile.hxx:33:7: warning: base class 'class LineReader' has accessible non-virtual destructor [-Wnon-virtual-dtor] 33 | class TextFile final : public LineReader { | ^~~~~~~~ [142/563] Compiling C++ object src/fs/libfs.a.p/CheckFile.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [143/563] Compiling C++ object src/fs/libfs.a.p/LookupFile.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [144/563] Compiling C++ object src/fs/libfs.a.p/DirectoryReader.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [145/563] Compiling C++ object src/fs/libfs.a.p/io_TextFile.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ In file included from ../src/fs/io/TextFile.hxx:23, from ../src/fs/io/TextFile.cxx:20: ../src/io/LineReader.hxx:22:7: warning: 'class LineReader' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 22 | class LineReader | ^~~~~~~~~~ In file included from ../src/fs/io/TextFile.cxx:20: ../src/fs/io/TextFile.hxx:33:7: warning: base class 'class LineReader' has accessible non-virtual destructor [-Wnon-virtual-dtor] 33 | class TextFile final : public LineReader { | ^~~~~~~~ In file included from ../src/io/FileReader.hxx:33, from ../src/fs/io/TextFile.cxx:21: ../src/io/Reader.hxx:42:7: warning: 'class Reader' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 42 | class Reader { | ^~~~~~ In file included from ../src/fs/io/TextFile.cxx:21: ../src/io/FileReader.hxx:48:7: warning: base class 'class Reader' has accessible non-virtual destructor [-Wnon-virtual-dtor] 48 | class FileReader final : public Reader { | ^~~~~~~~~~ In file included from ../src/lib/zlib/AutoGunzipReader.hxx:23, from ../src/fs/io/TextFile.cxx:23: ../src/io/PeekReader.hxx:32:7: warning: base class 'class Reader' has accessible non-virtual destructor [-Wnon-virtual-dtor] 32 | class PeekReader final : public Reader { | ^~~~~~~~~~ In file included from ../src/fs/io/TextFile.cxx:23: ../src/lib/zlib/AutoGunzipReader.hxx:33:7: warning: base class 'class Reader' has accessible non-virtual destructor [-Wnon-virtual-dtor] 33 | class AutoGunzipReader final : public Reader { | ^~~~~~~~~~~~~~~~ [146/563] Linking static target src/fs/libfs.a [147/563] Compiling C++ object src/config/libfs.a.p/Path.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [148/563] Compiling C++ object src/config/libfs.a.p/Check.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [149/563] Compiling C++ object src/config/libfs.a.p/Data.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [150/563] Compiling C++ object src/config/libfs.a.p/Block.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [151/563] Compiling C++ object src/config/libfs.a.p/Param.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [152/563] Compiling C++ object src/config/libfs.a.p/Parser.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [153/563] Compiling C++ object src/config/libfs.a.p/File.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ In file included from ../src/io/FileReader.hxx:33, from ../src/config/File.cxx:34: ../src/io/Reader.hxx:42:7: warning: 'class Reader' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 42 | class Reader { | ^~~~~~ In file included from ../src/config/File.cxx:34: ../src/io/FileReader.hxx:48:7: warning: base class 'class Reader' has accessible non-virtual destructor [-Wnon-virtual-dtor] 48 | class FileReader final : public Reader { | ^~~~~~~~~~ [154/563] Compiling C++ object src/config/libfs.a.p/Migrate.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [155/563] Compiling C++ object src/config/libfs.a.p/Templates.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [156/563] Compiling C++ object src/config/libfs.a.p/Domain.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [157/563] Compiling C++ object src/config/libfs.a.p/Net.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ In file included from ../src/config/Net.cxx:21: ../src/event/ServerSocket.hxx:34:7: warning: 'class ServerSocket' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 34 | class ServerSocket { | ^~~~~~~~~~~~ [158/563] Linking static target src/config/libfs.a [159/563] Compiling C++ object src/tag/GenParseName.p/GenParseName.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [160/563] Compiling C object src/tag/GenParseName.p/Names.c.o [161/563] Linking target src/tag/GenParseName [162/563] Generating src/tag/RunGenParseName with a custom command [163/563] Compiling C++ object src/tag/libtag.a.p/meson-generated_.._ParseName2.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [164/563] Compiling C++ object src/tag/libtag.a.p/Tag.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [165/563] Compiling C++ object src/tag/libtag.a.p/Builder.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [166/563] Compiling C++ object src/tag/libtag.a.p/Handler.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ In file included from ../src/tag/Handler.cxx:20: ../src/tag/Handler.hxx:35:7: warning: 'class TagHandler' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 35 | class TagHandler { | ^~~~~~~~~~ ../src/tag/Handler.hxx:122:7: warning: base class 'class TagHandler' has accessible non-virtual destructor [-Wnon-virtual-dtor] 122 | class NullTagHandler : public TagHandler { | ^~~~~~~~~~~~~~ ../src/tag/Handler.hxx:122:7: warning: 'class NullTagHandler' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] ../src/tag/Handler.hxx:139:7: warning: base class 'class NullTagHandler' has accessible non-virtual destructor [-Wnon-virtual-dtor] 139 | class AddTagHandler : public NullTagHandler { | ^~~~~~~~~~~~~ ../src/tag/Handler.hxx:139:7: warning: 'class AddTagHandler' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] ../src/tag/Handler.hxx:160:7: warning: base class 'class AddTagHandler' has accessible non-virtual destructor [-Wnon-virtual-dtor] 160 | class FullTagHandler : public AddTagHandler { | ^~~~~~~~~~~~~~ ../src/tag/Handler.hxx:160:7: warning: 'class FullTagHandler' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] [167/563] Compiling C++ object src/tag/libtag.a.p/Settings.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [168/563] Compiling C++ object src/tag/libtag.a.p/Config.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [169/563] Compiling C++ object src/tag/libtag.a.p/ParseName.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [170/563] Compiling C object src/tag/libtag.a.p/Names.c.o [171/563] Compiling C++ object src/tag/libtag.a.p/FixString.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [172/563] Compiling C++ object src/tag/libtag.a.p/Pool.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [173/563] Compiling C++ object src/tag/libtag.a.p/Table.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [174/563] Compiling C++ object src/tag/libtag.a.p/Format.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [175/563] Compiling C++ object src/tag/libtag.a.p/VorbisComment.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [176/563] Compiling C++ object src/tag/libtag.a.p/ReplayGain.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [177/563] Compiling C++ object src/tag/libtag.a.p/MixRampParser.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [178/563] Compiling C++ object src/tag/libtag.a.p/Generic.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [179/563] Compiling C++ object src/tag/libtag.a.p/Id3MusicBrainz.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [180/563] Compiling C++ object src/tag/libtag.a.p/Id3Picture.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ In file included from ../src/tag/Id3Picture.cxx:21: ../src/tag/Handler.hxx:35:7: warning: 'class TagHandler' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 35 | class TagHandler { | ^~~~~~~~~~ ../src/tag/Handler.hxx:122:7: warning: base class 'class TagHandler' has accessible non-virtual destructor [-Wnon-virtual-dtor] 122 | class NullTagHandler : public TagHandler { | ^~~~~~~~~~~~~~ ../src/tag/Handler.hxx:122:7: warning: 'class NullTagHandler' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] ../src/tag/Handler.hxx:139:7: warning: base class 'class NullTagHandler' has accessible non-virtual destructor [-Wnon-virtual-dtor] 139 | class AddTagHandler : public NullTagHandler { | ^~~~~~~~~~~~~ ../src/tag/Handler.hxx:139:7: warning: 'class AddTagHandler' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] ../src/tag/Handler.hxx:160:7: warning: base class 'class AddTagHandler' has accessible non-virtual destructor [-Wnon-virtual-dtor] 160 | class FullTagHandler : public AddTagHandler { | ^~~~~~~~~~~~~~ ../src/tag/Handler.hxx:160:7: warning: 'class FullTagHandler' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] [181/563] Compiling C++ object src/tag/libtag.a.p/ApeLoader.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [182/563] Compiling C++ object src/tag/libtag.a.p/ApeReplayGain.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [183/563] Compiling C++ object src/tag/libtag.a.p/ApeTag.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ In file included from ../src/tag/ApeTag.cxx:24: ../src/tag/Handler.hxx:35:7: warning: 'class TagHandler' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 35 | class TagHandler { | ^~~~~~~~~~ ../src/tag/Handler.hxx:122:7: warning: base class 'class TagHandler' has accessible non-virtual destructor [-Wnon-virtual-dtor] 122 | class NullTagHandler : public TagHandler { | ^~~~~~~~~~~~~~ ../src/tag/Handler.hxx:122:7: warning: 'class NullTagHandler' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] ../src/tag/Handler.hxx:139:7: warning: base class 'class NullTagHandler' has accessible non-virtual destructor [-Wnon-virtual-dtor] 139 | class AddTagHandler : public NullTagHandler { | ^~~~~~~~~~~~~ ../src/tag/Handler.hxx:139:7: warning: 'class AddTagHandler' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] ../src/tag/Handler.hxx:160:7: warning: base class 'class AddTagHandler' has accessible non-virtual destructor [-Wnon-virtual-dtor] 160 | class FullTagHandler : public AddTagHandler { | ^~~~~~~~~~~~~~ ../src/tag/Handler.hxx:160:7: warning: 'class FullTagHandler' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] [184/563] Compiling C++ object src/tag/libtag.a.p/Id3Load.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [185/563] Compiling C++ object src/tag/libtag.a.p/Id3Scan.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ In file included from ../src/tag/Id3Scan.cxx:23: ../src/tag/Handler.hxx:35:7: warning: 'class TagHandler' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 35 | class TagHandler { | ^~~~~~~~~~ ../src/tag/Handler.hxx:122:7: warning: base class 'class TagHandler' has accessible non-virtual destructor [-Wnon-virtual-dtor] 122 | class NullTagHandler : public TagHandler { | ^~~~~~~~~~~~~~ ../src/tag/Handler.hxx:122:7: warning: 'class NullTagHandler' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] ../src/tag/Handler.hxx:139:7: warning: base class 'class NullTagHandler' has accessible non-virtual destructor [-Wnon-virtual-dtor] 139 | class AddTagHandler : public NullTagHandler { | ^~~~~~~~~~~~~ ../src/tag/Handler.hxx:139:7: warning: 'class AddTagHandler' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] ../src/tag/Handler.hxx:160:7: warning: base class 'class AddTagHandler' has accessible non-virtual destructor [-Wnon-virtual-dtor] 160 | class FullTagHandler : public AddTagHandler { | ^~~~~~~~~~~~~~ ../src/tag/Handler.hxx:160:7: warning: 'class FullTagHandler' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] [186/563] Compiling C++ object src/tag/libtag.a.p/Id3MixRamp.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [187/563] Compiling C++ object src/tag/libtag.a.p/Id3ReplayGain.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [188/563] Compiling C++ object src/tag/libtag.a.p/Rva2.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [189/563] Compiling C++ object src/tag/libtag.a.p/RiffId3.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [190/563] Compiling C++ object src/tag/libtag.a.p/Aiff.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [191/563] Linking static target src/tag/libtag.a [192/563] Compiling C++ object src/pcm/libpcm_basic.a.p/CheckAudioFormat.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [193/563] Compiling C++ object src/pcm/libpcm_basic.a.p/AudioFormat.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [194/563] Compiling C++ object src/pcm/libpcm_basic.a.p/AudioParser.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [195/563] Compiling C++ object src/pcm/libpcm_basic.a.p/SampleFormat.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [196/563] Compiling C++ object src/pcm/libpcm_basic.a.p/Interleave.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [197/563] Compiling C++ object src/pcm/libpcm_basic.a.p/Buffer.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [198/563] Compiling C++ object src/pcm/libpcm_basic.a.p/Export.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [199/563] Compiling C++ object src/pcm/libpcm_basic.a.p/Dop.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [200/563] Compiling C++ object src/pcm/libpcm_basic.a.p/Volume.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [201/563] Compiling C++ object src/pcm/libpcm_basic.a.p/Silence.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [202/563] Compiling C++ object src/pcm/libpcm_basic.a.p/Mix.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [203/563] Compiling C++ object src/pcm/libpcm_basic.a.p/Pack.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [204/563] Compiling C++ object src/pcm/libpcm_basic.a.p/Order.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [205/563] Compiling C++ object src/pcm/libpcm_basic.a.p/Dither.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [206/563] Compiling C++ object src/pcm/libpcm_basic.a.p/Dsd16.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [207/563] Compiling C++ object src/pcm/libpcm_basic.a.p/Dsd32.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [208/563] Compiling C++ object src/pcm/libpcm_basic.a.p/PcmDsd.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [209/563] Compiling C++ object src/pcm/libpcm_basic.a.p/Dsd2Pcm.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [210/563] Linking static target src/pcm/libpcm_basic.a [211/563] Compiling C++ object src/pcm/libpcm.a.p/Convert.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [212/563] Compiling C++ object src/pcm/libpcm.a.p/PcmChannels.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [213/563] Compiling C++ object src/pcm/libpcm.a.p/PcmFormat.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [214/563] Compiling C++ object src/pcm/libpcm.a.p/FormatConverter.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [215/563] Compiling C++ object src/pcm/libpcm.a.p/ChannelsConverter.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [216/563] Compiling C++ object src/pcm/libpcm.a.p/GlueResampler.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [217/563] Compiling C++ object src/pcm/libpcm.a.p/FallbackResampler.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [218/563] Compiling C++ object src/pcm/libpcm.a.p/ConfiguredResampler.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [219/563] Compiling C object src/pcm/libpcm.a.p/AudioCompress_compress.c.o [220/563] Compiling C++ object src/pcm/libpcm.a.p/LibsamplerateResampler.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [221/563] Linking static target src/pcm/libpcm.a [222/563] Compiling C++ object src/input/libinput_api.a.p/Error.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [223/563] Compiling C++ object src/input/libinput_api.a.p/InputPlugin.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [224/563] Compiling C++ object src/input/libinput_api.a.p/InputStream.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ In file included from ../src/input/InputStream.cxx:21: ../src/input/Handler.hxx:31:7: warning: 'class InputStreamHandler' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 31 | class InputStreamHandler { | ^~~~~~~~~~~~~~~~~~ [225/563] Compiling C++ object src/input/libinput_api.a.p/ThreadInputStream.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ In file included from ../src/input/CondHandler.hxx:23, from ../src/input/ThreadInputStream.cxx:21: ../src/input/Handler.hxx:31:7: warning: 'class InputStreamHandler' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 31 | class InputStreamHandler { | ^~~~~~~~~~~~~~~~~~ In file included from ../src/input/ThreadInputStream.cxx:21: ../src/input/CondHandler.hxx:29:8: warning: base class 'class InputStreamHandler' has accessible non-virtual destructor [-Wnon-virtual-dtor] 29 | struct CondInputStreamHandler final : InputStreamHandler { | ^~~~~~~~~~~~~~~~~~~~~~ [226/563] Compiling C++ object src/input/libinput_api.a.p/AsyncInputStream.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ In file included from ../src/input/CondHandler.hxx:23, from ../src/input/AsyncInputStream.cxx:21: ../src/input/Handler.hxx:31:7: warning: 'class InputStreamHandler' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 31 | class InputStreamHandler { | ^~~~~~~~~~~~~~~~~~ In file included from ../src/input/AsyncInputStream.cxx:21: ../src/input/CondHandler.hxx:29:8: warning: base class 'class InputStreamHandler' has accessible non-virtual destructor [-Wnon-virtual-dtor] 29 | struct CondInputStreamHandler final : InputStreamHandler { | ^~~~~~~~~~~~~~~~~~~~~~ [227/563] Compiling C++ object src/input/libinput_api.a.p/ProxyInputStream.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ In file included from ../src/input/ProxyInputStream.hxx:25, from ../src/input/ProxyInputStream.cxx:20: ../src/input/Handler.hxx:31:7: warning: 'class InputStreamHandler' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 31 | class InputStreamHandler { | ^~~~~~~~~~~~~~~~~~ [228/563] Compiling C++ object src/input/libinput_api.a.p/LastInputStream.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [229/563] Linking static target src/input/libinput_api.a [230/563] Compiling C++ object src/input/plugins/libinput_plugins.a.p/FileInputPlugin.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ In file included from ../src/io/FileReader.hxx:33, from ../src/input/plugins/FileInputPlugin.cxx:24: ../src/io/Reader.hxx:42:7: warning: 'class Reader' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 42 | class Reader { | ^~~~~~ In file included from ../src/input/plugins/FileInputPlugin.cxx:24: ../src/io/FileReader.hxx:48:7: warning: base class 'class Reader' has accessible non-virtual destructor [-Wnon-virtual-dtor] 48 | class FileReader final : public Reader { | ^~~~~~~~~~ [231/563] Compiling C++ object src/input/plugins/libinput_plugins.a.p/CurlInputPlugin.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ In file included from ../src/input/plugins/CurlInputPlugin.cxx:25: ../src/lib/curl/Handler.hxx:42:7: warning: 'class CurlResponseHandler' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 42 | class CurlResponseHandler { | ^~~~~~~~~~~~~~~~~~~ In file included from ../src/input/plugins/../ProxyInputStream.hxx:25, from ../src/input/plugins/../MaybeBufferedInputStream.hxx:23, from ../src/input/plugins/CurlInputPlugin.cxx:27: ../src/input/plugins/../Handler.hxx:31:7: warning: 'class InputStreamHandler' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 31 | class InputStreamHandler { | ^~~~~~~~~~~~~~~~~~ [232/563] Compiling C++ object src/input/plugins/libinput_plugins.a.p/.._IcyInputStream.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ In file included from ../src/input/ProxyInputStream.hxx:25, from ../src/input/IcyInputStream.hxx:23, from ../src/input/IcyInputStream.cxx:20: ../src/input/Handler.hxx:31:7: warning: 'class InputStreamHandler' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 31 | class InputStreamHandler { | ^~~~~~~~~~~~~~~~~~ [233/563] Compiling C++ object src/input/plugins/libinput_plugins.a.p/.._.._tag_IcyMetaDataParser.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [234/563] Compiling C++ object src/input/plugins/libinput_plugins.a.p/FfmpegInputPlugin.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [235/563] Linking static target src/input/plugins/libinput_plugins.a [236/563] Compiling C++ object src/input/libinput_glue.a.p/Init.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [237/563] Compiling C++ object src/input/libinput_glue.a.p/Registry.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [238/563] Compiling C++ object src/input/libinput_glue.a.p/Open.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ In file included from ../src/input/CondHandler.hxx:23, from ../src/input/Open.cxx:24: ../src/input/Handler.hxx:31:7: warning: 'class InputStreamHandler' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 31 | class InputStreamHandler { | ^~~~~~~~~~~~~~~~~~ In file included from ../src/input/Open.cxx:24: ../src/input/CondHandler.hxx:29:8: warning: base class 'class InputStreamHandler' has accessible non-virtual destructor [-Wnon-virtual-dtor] 29 | struct CondInputStreamHandler final : InputStreamHandler { | ^~~~~~~~~~~~~~~~~~~~~~ [239/563] Compiling C++ object src/input/libinput_glue.a.p/LocalOpen.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [240/563] Compiling C++ object src/input/libinput_glue.a.p/ScanTags.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ In file included from ../src/input/ScanTags.cxx:21: ../src/input/RemoteTagScanner.hxx:31:7: warning: 'class RemoteTagHandler' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 31 | class RemoteTagHandler { | ^~~~~~~~~~~~~~~~ [241/563] Compiling C++ object src/input/libinput_glue.a.p/Reader.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ In file included from ../src/input/Reader.hxx:23, from ../src/input/Reader.cxx:20: ../src/io/Reader.hxx:42:7: warning: 'class Reader' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 42 | class Reader { | ^~~~~~ In file included from ../src/input/Reader.cxx:20: ../src/input/Reader.hxx:31:7: warning: base class 'class Reader' has accessible non-virtual destructor [-Wnon-virtual-dtor] 31 | class InputStreamReader final : public Reader { | ^~~~~~~~~~~~~~~~~ [242/563] Compiling C++ object src/input/libinput_glue.a.p/TextInputStream.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [243/563] Compiling C++ object src/input/libinput_glue.a.p/ProxyInputStream.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ In file included from ../src/input/ProxyInputStream.hxx:25, from ../src/input/ProxyInputStream.cxx:20: ../src/input/Handler.hxx:31:7: warning: 'class InputStreamHandler' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 31 | class InputStreamHandler { | ^~~~~~~~~~~~~~~~~~ [244/563] Compiling C++ object src/input/libinput_glue.a.p/RewindInputStream.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ In file included from ../src/input/ProxyInputStream.hxx:25, from ../src/input/RewindInputStream.cxx:21: ../src/input/Handler.hxx:31:7: warning: 'class InputStreamHandler' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 31 | class InputStreamHandler { | ^~~~~~~~~~~~~~~~~~ [245/563] Compiling C++ object src/input/libinput_glue.a.p/BufferingInputStream.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ In file included from ../src/input/BufferingInputStream.hxx:24, from ../src/input/BufferingInputStream.cxx:20: ../src/input/Handler.hxx:31:7: warning: 'class InputStreamHandler' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 31 | class InputStreamHandler { | ^~~~~~~~~~~~~~~~~~ In file included from ../src/input/BufferingInputStream.cxx:20: ../src/input/BufferingInputStream.hxx:37:7: warning: 'class BufferingInputStream' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 37 | class BufferingInputStream : InputStreamHandler { | ^~~~~~~~~~~~~~~~~~~~ [246/563] Compiling C++ object src/input/libinput_glue.a.p/BufferedInputStream.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ In file included from ../src/input/BufferingInputStream.hxx:24, from ../src/input/BufferedInputStream.hxx:24, from ../src/input/BufferedInputStream.cxx:20: ../src/input/Handler.hxx:31:7: warning: 'class InputStreamHandler' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 31 | class InputStreamHandler { | ^~~~~~~~~~~~~~~~~~ In file included from ../src/input/BufferedInputStream.hxx:24, from ../src/input/BufferedInputStream.cxx:20: ../src/input/BufferingInputStream.hxx:37:7: warning: 'class BufferingInputStream' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 37 | class BufferingInputStream : InputStreamHandler { | ^~~~~~~~~~~~~~~~~~~~ [247/563] Compiling C++ object src/input/libinput_glue.a.p/MaybeBufferedInputStream.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ In file included from ../src/input/ProxyInputStream.hxx:25, from ../src/input/MaybeBufferedInputStream.hxx:23, from ../src/input/MaybeBufferedInputStream.cxx:20: ../src/input/Handler.hxx:31:7: warning: 'class InputStreamHandler' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 31 | class InputStreamHandler { | ^~~~~~~~~~~~~~~~~~ In file included from ../src/input/BufferedInputStream.hxx:24, from ../src/input/MaybeBufferedInputStream.cxx:21: ../src/input/BufferingInputStream.hxx:37:7: warning: 'class BufferingInputStream' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 37 | class BufferingInputStream : InputStreamHandler { | ^~~~~~~~~~~~~~~~~~~~ [248/563] Compiling C++ object src/input/libinput_glue.a.p/cache_Config.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [249/563] Compiling C++ object src/input/libinput_glue.a.p/cache_Manager.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ In file included from ../src/input/BufferingInputStream.hxx:24, from ../src/input/cache/Item.hxx:23, from ../src/input/cache/Manager.cxx:22: ../src/input/Handler.hxx:31:7: warning: 'class InputStreamHandler' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 31 | class InputStreamHandler { | ^~~~~~~~~~~~~~~~~~ In file included from ../src/input/cache/Item.hxx:23, from ../src/input/cache/Manager.cxx:22: ../src/input/BufferingInputStream.hxx:37:7: warning: 'class BufferingInputStream' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 37 | class BufferingInputStream : InputStreamHandler { | ^~~~~~~~~~~~~~~~~~~~ In file included from ../src/input/cache/Manager.cxx:22: ../src/input/cache/Item.hxx:40:7: warning: base class 'class BufferingInputStream' has accessible non-virtual destructor [-Wnon-virtual-dtor] 40 | class InputCacheItem final | ^~~~~~~~~~~~~~ In file included from ../src/input/cache/Manager.cxx:23: ../src/input/cache/Lease.hxx:32:7: warning: 'class InputCacheLease' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 32 | class InputCacheLease | ^~~~~~~~~~~~~~~ [250/563] Compiling C++ object src/input/libinput_glue.a.p/cache_Item.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ In file included from ../src/input/BufferingInputStream.hxx:24, from ../src/input/cache/Item.hxx:23, from ../src/input/cache/Item.cxx:20: ../src/input/Handler.hxx:31:7: warning: 'class InputStreamHandler' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 31 | class InputStreamHandler { | ^~~~~~~~~~~~~~~~~~ In file included from ../src/input/cache/Item.hxx:23, from ../src/input/cache/Item.cxx:20: ../src/input/BufferingInputStream.hxx:37:7: warning: 'class BufferingInputStream' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 37 | class BufferingInputStream : InputStreamHandler { | ^~~~~~~~~~~~~~~~~~~~ In file included from ../src/input/cache/Item.cxx:20: ../src/input/cache/Item.hxx:40:7: warning: base class 'class BufferingInputStream' has accessible non-virtual destructor [-Wnon-virtual-dtor] 40 | class InputCacheItem final | ^~~~~~~~~~~~~~ In file included from ../src/input/cache/Item.cxx:21: ../src/input/cache/Lease.hxx:32:7: warning: 'class InputCacheLease' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 32 | class InputCacheLease | ^~~~~~~~~~~~~~~ [251/563] Compiling C++ object src/input/libinput_glue.a.p/cache_Stream.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ In file included from ../src/input/BufferingInputStream.hxx:24, from ../src/input/cache/Item.hxx:23, from ../src/input/cache/Lease.hxx:23, from ../src/input/cache/Stream.hxx:23, from ../src/input/cache/Stream.cxx:20: ../src/input/Handler.hxx:31:7: warning: 'class InputStreamHandler' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 31 | class InputStreamHandler { | ^~~~~~~~~~~~~~~~~~ In file included from ../src/input/cache/Item.hxx:23, from ../src/input/cache/Lease.hxx:23, from ../src/input/cache/Stream.hxx:23, from ../src/input/cache/Stream.cxx:20: ../src/input/BufferingInputStream.hxx:37:7: warning: 'class BufferingInputStream' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 37 | class BufferingInputStream : InputStreamHandler { | ^~~~~~~~~~~~~~~~~~~~ In file included from ../src/input/cache/Lease.hxx:23, from ../src/input/cache/Stream.hxx:23, from ../src/input/cache/Stream.cxx:20: ../src/input/cache/Item.hxx:40:7: warning: base class 'class BufferingInputStream' has accessible non-virtual destructor [-Wnon-virtual-dtor] 40 | class InputCacheItem final | ^~~~~~~~~~~~~~ In file included from ../src/input/cache/Stream.hxx:23, from ../src/input/cache/Stream.cxx:20: ../src/input/cache/Lease.hxx:32:7: warning: 'class InputCacheLease' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 32 | class InputCacheLease | ^~~~~~~~~~~~~~~ [252/563] Linking static target src/input/libinput_glue.a [253/563] Compiling C++ object src/archive/libarchive_api.a.p/ArchiveList.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [254/563] Linking static target src/archive/libarchive_api.a [255/563] Linking static target src/archive/plugins/libarchive_plugins.a [256/563] Compiling C++ object src/filter/libfilter_api.a.p/Observer.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [257/563] Compiling C++ object src/filter/libfilter_api.a.p/Filter.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [258/563] Linking static target src/filter/libfilter_api.a [259/563] Compiling C++ object src/filter/plugins/libfilter_plugins.a.p/NullFilterPlugin.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [260/563] Compiling C++ object src/filter/plugins/libfilter_plugins.a.p/TwoFilters.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [261/563] Compiling C++ object src/filter/plugins/libfilter_plugins.a.p/AutoConvertFilterPlugin.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [262/563] Compiling C++ object src/filter/plugins/libfilter_plugins.a.p/ConvertFilterPlugin.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [263/563] Compiling C++ object src/filter/plugins/libfilter_plugins.a.p/RouteFilterPlugin.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [264/563] Compiling C++ object src/filter/plugins/libfilter_plugins.a.p/NormalizeFilterPlugin.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [265/563] Compiling C++ object src/filter/plugins/libfilter_plugins.a.p/ReplayGainFilterPlugin.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [266/563] Compiling C++ object src/filter/plugins/libfilter_plugins.a.p/VolumeFilterPlugin.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [267/563] Compiling C++ object src/filter/plugins/libfilter_plugins.a.p/FfmpegFilter.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ ../src/filter/plugins/FfmpegFilter.cxx: In member function 'virtual ConstBuffer FfmpegFilter::FilterPCM(ConstBuffer)': ../src/filter/plugins/FfmpegFilter.cxx:57:9: warning: 'AVFrame::channels' is deprecated [-Wdeprecated-declarations] 57 | frame->channels = in_channels; | ^~~~~~~~ In file included from /home/pbulk/build/audio/musicpd/work/.buildlink/include/ffmpeg5/libavfilter/avfilter.h:44, from ../src/lib/ffmpeg/Filter.hxx:29, from ../src/filter/plugins/FfmpegFilter.hxx:25, from ../src/filter/plugins/FfmpegFilter.cxx:20: /home/pbulk/build/audio/musicpd/work/.buildlink/include/ffmpeg5/libavutil/frame.h:643:9: note: declared here 643 | int channels; | ^~~~~~~~ ../src/filter/plugins/FfmpegFilter.cxx:57:9: warning: 'AVFrame::channels' is deprecated [-Wdeprecated-declarations] 57 | frame->channels = in_channels; | ^~~~~~~~ In file included from /home/pbulk/build/audio/musicpd/work/.buildlink/include/ffmpeg5/libavfilter/avfilter.h:44, from ../src/lib/ffmpeg/Filter.hxx:29, from ../src/filter/plugins/FfmpegFilter.hxx:25, from ../src/filter/plugins/FfmpegFilter.cxx:20: /home/pbulk/build/audio/musicpd/work/.buildlink/include/ffmpeg5/libavutil/frame.h:643:9: note: declared here 643 | int channels; | ^~~~~~~~ ../src/filter/plugins/FfmpegFilter.cxx:57:9: warning: 'AVFrame::channels' is deprecated [-Wdeprecated-declarations] 57 | frame->channels = in_channels; | ^~~~~~~~ In file included from /home/pbulk/build/audio/musicpd/work/.buildlink/include/ffmpeg5/libavfilter/avfilter.h:44, from ../src/lib/ffmpeg/Filter.hxx:29, from ../src/filter/plugins/FfmpegFilter.hxx:25, from ../src/filter/plugins/FfmpegFilter.cxx:20: /home/pbulk/build/audio/musicpd/work/.buildlink/include/ffmpeg5/libavutil/frame.h:643:9: note: declared here 643 | int channels; | ^~~~~~~~ [268/563] Compiling C++ object src/filter/plugins/libfilter_plugins.a.p/FfmpegFilterPlugin.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [269/563] Compiling C++ object src/filter/plugins/libfilter_plugins.a.p/HdcdFilterPlugin.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [270/563] Linking static target src/filter/plugins/libfilter_plugins.a [271/563] Compiling C++ object src/filter/libfilter_glue.a.p/Registry.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [272/563] Compiling C++ object src/filter/libfilter_glue.a.p/Factory.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [273/563] Compiling C++ object src/filter/libfilter_glue.a.p/LoadOne.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [274/563] Compiling C++ object src/filter/libfilter_glue.a.p/LoadChain.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [275/563] Linking static target src/filter/libfilter_glue.a [276/563] Compiling C++ object src/mixer/plugins/libmixer_plugins.a.p/NullMixerPlugin.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [277/563] Compiling C++ object src/mixer/plugins/libmixer_plugins.a.p/SoftwareMixerPlugin.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [278/563] Compiling C++ object src/mixer/plugins/libmixer_plugins.a.p/OssMixerPlugin.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [279/563] Linking static target src/mixer/plugins/libmixer_plugins.a [280/563] Compiling C++ object src/mixer/libmixer_glue.a.p/MixerControl.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [281/563] Compiling C++ object src/mixer/libmixer_glue.a.p/MixerType.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [282/563] Compiling C++ object src/mixer/libmixer_glue.a.p/MixerAll.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ In file included from ../src/output/MultipleOutputs.hxx:25, from ../src/mixer/MixerAll.cxx:20: ../src/player/Outputs.hxx:35:7: warning: 'class PlayerOutputs' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 35 | class PlayerOutputs { | ^~~~~~~~~~~~~ In file included from ../src/mixer/MixerAll.cxx:20: ../src/output/MultipleOutputs.hxx:47:7: warning: base class 'class PlayerOutputs' has accessible non-virtual destructor [-Wnon-virtual-dtor] 47 | class MultipleOutputs final : public PlayerOutputs { | ^~~~~~~~~~~~~~~ [283/563] Linking static target src/mixer/libmixer_glue.a [284/563] Compiling C++ object src/output/liboutput_api.a.p/Interface.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [285/563] Compiling C++ object src/output/liboutput_api.a.p/Timer.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [286/563] Linking static target src/output/liboutput_api.a [287/563] Compiling C++ object src/output/plugins/liboutput_plugins.a.p/NullOutputPlugin.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [288/563] Compiling C++ object src/output/plugins/liboutput_plugins.a.p/AoOutputPlugin.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [289/563] Compiling C++ object src/output/plugins/liboutput_plugins.a.p/FifoOutputPlugin.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [290/563] Compiling C++ object src/output/plugins/liboutput_plugins.a.p/httpd_IcyMetaDataServer.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [291/563] Compiling C++ object src/output/plugins/liboutput_plugins.a.p/httpd_HttpdClient.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ In file included from ../src/output/plugins/httpd/HttpdClient.hxx:24, from ../src/output/plugins/httpd/HttpdClient.cxx:20: ../src/event/BufferedSocket.hxx:35:7: warning: 'class BufferedSocket' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 35 | class BufferedSocket { | ^~~~~~~~~~~~~~ In file included from ../src/output/plugins/httpd/HttpdInternal.hxx:33, from ../src/output/plugins/httpd/HttpdClient.cxx:21: ../src/event/ServerSocket.hxx:34:7: warning: 'class ServerSocket' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 34 | class ServerSocket { | ^~~~~~~~~~~~ [292/563] Compiling C++ object src/output/plugins/liboutput_plugins.a.p/httpd_HttpdOutputPlugin.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ In file included from ../src/output/plugins/httpd/HttpdClient.hxx:24, from ../src/output/plugins/httpd/HttpdInternal.hxx:28, from ../src/output/plugins/httpd/HttpdOutputPlugin.cxx:21: ../src/event/BufferedSocket.hxx:35:7: warning: 'class BufferedSocket' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 35 | class BufferedSocket { | ^~~~~~~~~~~~~~ In file included from ../src/output/plugins/httpd/HttpdInternal.hxx:33, from ../src/output/plugins/httpd/HttpdOutputPlugin.cxx:21: ../src/event/ServerSocket.hxx:34:7: warning: 'class ServerSocket' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 34 | class ServerSocket { | ^~~~~~~~~~~~ [293/563] Compiling C++ object src/output/plugins/liboutput_plugins.a.p/OssOutputPlugin.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [294/563] Compiling C++ object src/output/plugins/liboutput_plugins.a.p/PipeOutputPlugin.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [295/563] Compiling C++ object src/output/plugins/liboutput_plugins.a.p/RecorderOutputPlugin.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ In file included from ../src/io/FileOutputStream.hxx:33, from ../src/output/plugins/RecorderOutputPlugin.cxx:30: ../src/io/OutputStream.hxx:35:7: warning: 'class OutputStream' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 35 | class OutputStream { | ^~~~~~~~~~~~ In file included from ../src/output/plugins/RecorderOutputPlugin.cxx:30: ../src/io/FileOutputStream.hxx:61:7: warning: base class 'class OutputStream' has accessible non-virtual destructor [-Wnon-virtual-dtor] 61 | class FileOutputStream final : public OutputStream { | ^~~~~~~~~~~~~~~~ [296/563] Compiling C++ object src/output/plugins/liboutput_plugins.a.p/ShoutOutputPlugin.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [297/563] Compiling C++ object src/output/plugins/liboutput_plugins.a.p/snapcast_SnapcastOutputPlugin.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ In file included from ../src/output/plugins/snapcast/Internal.hxx:28, from ../src/output/plugins/snapcast/SnapcastOutputPlugin.cxx:21: ../src/event/ServerSocket.hxx:34:7: warning: 'class ServerSocket' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 34 | class ServerSocket { | ^~~~~~~~~~~~ In file included from ../src/output/plugins/snapcast/Client.hxx:24, from ../src/output/plugins/snapcast/SnapcastOutputPlugin.cxx:22: ../src/event/BufferedSocket.hxx:35:7: warning: 'class BufferedSocket' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 35 | class BufferedSocket { | ^~~~~~~~~~~~~~ [298/563] Compiling C++ object src/output/plugins/liboutput_plugins.a.p/snapcast_Client.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ In file included from ../src/output/plugins/snapcast/Client.hxx:24, from ../src/output/plugins/snapcast/Client.cxx:20: ../src/event/BufferedSocket.hxx:35:7: warning: 'class BufferedSocket' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 35 | class BufferedSocket { | ^~~~~~~~~~~~~~ In file included from ../src/output/plugins/snapcast/Internal.hxx:28, from ../src/output/plugins/snapcast/Client.cxx:23: ../src/event/ServerSocket.hxx:34:7: warning: 'class ServerSocket' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 34 | class ServerSocket { | ^~~~~~~~~~~~ [299/563] Compiling C++ object src/output/plugins/liboutput_plugins.a.p/SolarisOutputPlugin.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [300/563] Linking static target src/output/plugins/liboutput_plugins.a [301/563] Compiling C++ object src/output/liboutput_glue.a.p/Defaults.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [302/563] Compiling C++ object src/output/liboutput_glue.a.p/Filtered.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [303/563] Compiling C++ object src/output/liboutput_glue.a.p/Registry.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [304/563] Compiling C++ object src/output/liboutput_glue.a.p/MultipleOutputs.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ In file included from ../src/output/MultipleOutputs.hxx:25, from ../src/output/MultipleOutputs.cxx:20: ../src/player/Outputs.hxx:35:7: warning: 'class PlayerOutputs' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 35 | class PlayerOutputs { | ^~~~~~~~~~~~~ In file included from ../src/output/MultipleOutputs.cxx:20: ../src/output/MultipleOutputs.hxx:47:7: warning: base class 'class PlayerOutputs' has accessible non-virtual destructor [-Wnon-virtual-dtor] 47 | class MultipleOutputs final : public PlayerOutputs { | ^~~~~~~~~~~~~~~ In file included from ../src/output/MultipleOutputs.cxx:21: ../src/output/Client.hxx:26:7: warning: 'class AudioOutputClient' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 26 | class AudioOutputClient { | ^~~~~~~~~~~~~~~~~ [305/563] Compiling C++ object src/output/liboutput_glue.a.p/SharedPipeConsumer.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [306/563] Compiling C++ object src/output/liboutput_glue.a.p/Source.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [307/563] Compiling C++ object src/output/liboutput_glue.a.p/Thread.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ In file included from ../src/output/Thread.cxx:23: ../src/output/Client.hxx:26:7: warning: 'class AudioOutputClient' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 26 | class AudioOutputClient { | ^~~~~~~~~~~~~~~~~ [308/563] Compiling C++ object src/output/liboutput_glue.a.p/Domain.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [309/563] Compiling C++ object src/output/liboutput_glue.a.p/Control.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ In file included from ../src/output/Control.cxx:22: ../src/output/Client.hxx:26:7: warning: 'class AudioOutputClient' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 26 | class AudioOutputClient { | ^~~~~~~~~~~~~~~~~ [310/563] Compiling C++ object src/output/liboutput_glue.a.p/State.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ In file included from ../src/output/MultipleOutputs.hxx:25, from ../src/output/State.cxx:26: ../src/player/Outputs.hxx:35:7: warning: 'class PlayerOutputs' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 35 | class PlayerOutputs { | ^~~~~~~~~~~~~ In file included from ../src/output/State.cxx:26: ../src/output/MultipleOutputs.hxx:47:7: warning: base class 'class PlayerOutputs' has accessible non-virtual destructor [-Wnon-virtual-dtor] 47 | class MultipleOutputs final : public PlayerOutputs { | ^~~~~~~~~~~~~~~ [311/563] Compiling C++ object src/output/liboutput_glue.a.p/Print.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ In file included from ../src/output/MultipleOutputs.hxx:25, from ../src/output/Print.cxx:26: ../src/player/Outputs.hxx:35:7: warning: 'class PlayerOutputs' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 35 | class PlayerOutputs { | ^~~~~~~~~~~~~ In file included from ../src/output/Print.cxx:26: ../src/output/MultipleOutputs.hxx:47:7: warning: base class 'class PlayerOutputs' has accessible non-virtual destructor [-Wnon-virtual-dtor] 47 | class MultipleOutputs final : public PlayerOutputs { | ^~~~~~~~~~~~~~~ [312/563] Compiling C++ object src/output/liboutput_glue.a.p/OutputCommand.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ In file included from ../src/output/MultipleOutputs.hxx:25, from ../src/output/OutputCommand.cxx:28: ../src/player/Outputs.hxx:35:7: warning: 'class PlayerOutputs' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 35 | class PlayerOutputs { | ^~~~~~~~~~~~~ In file included from ../src/output/OutputCommand.cxx:28: ../src/output/MultipleOutputs.hxx:47:7: warning: base class 'class PlayerOutputs' has accessible non-virtual destructor [-Wnon-virtual-dtor] 47 | class MultipleOutputs final : public PlayerOutputs { | ^~~~~~~~~~~~~~~ In file included from ../src/output/OutputCommand.cxx:29: ../src/output/Client.hxx:26:7: warning: 'class AudioOutputClient' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 26 | class AudioOutputClient { | ^~~~~~~~~~~~~~~~~ [313/563] Compiling C++ object src/output/liboutput_glue.a.p/OutputPlugin.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [314/563] Compiling C++ object src/output/liboutput_glue.a.p/Finish.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [315/563] Compiling C++ object src/output/liboutput_glue.a.p/Init.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [316/563] Linking static target src/output/liboutput_glue.a [317/563] Compiling C++ object src/lib/xiph/libxiph.a.p/ScanVorbisComment.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ In file included from ../src/lib/xiph/ScanVorbisComment.cxx:23: ../src/tag/Handler.hxx:35:7: warning: 'class TagHandler' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 35 | class TagHandler { | ^~~~~~~~~~ ../src/tag/Handler.hxx:122:7: warning: base class 'class TagHandler' has accessible non-virtual destructor [-Wnon-virtual-dtor] 122 | class NullTagHandler : public TagHandler { | ^~~~~~~~~~~~~~ ../src/tag/Handler.hxx:122:7: warning: 'class NullTagHandler' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] ../src/tag/Handler.hxx:139:7: warning: base class 'class NullTagHandler' has accessible non-virtual destructor [-Wnon-virtual-dtor] 139 | class AddTagHandler : public NullTagHandler { | ^~~~~~~~~~~~~ ../src/tag/Handler.hxx:139:7: warning: 'class AddTagHandler' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] ../src/tag/Handler.hxx:160:7: warning: base class 'class AddTagHandler' has accessible non-virtual destructor [-Wnon-virtual-dtor] 160 | class FullTagHandler : public AddTagHandler { | ^~~~~~~~~~~~~~ ../src/tag/Handler.hxx:160:7: warning: 'class FullTagHandler' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] [318/563] Compiling C++ object src/lib/xiph/libxiph.a.p/VorbisPicture.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ In file included from ../src/lib/xiph/VorbisPicture.cxx:23: ../src/tag/Handler.hxx:35:7: warning: 'class TagHandler' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 35 | class TagHandler { | ^~~~~~~~~~ ../src/tag/Handler.hxx:122:7: warning: base class 'class TagHandler' has accessible non-virtual destructor [-Wnon-virtual-dtor] 122 | class NullTagHandler : public TagHandler { | ^~~~~~~~~~~~~~ ../src/tag/Handler.hxx:122:7: warning: 'class NullTagHandler' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] ../src/tag/Handler.hxx:139:7: warning: base class 'class NullTagHandler' has accessible non-virtual destructor [-Wnon-virtual-dtor] 139 | class AddTagHandler : public NullTagHandler { | ^~~~~~~~~~~~~ ../src/tag/Handler.hxx:139:7: warning: 'class AddTagHandler' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] ../src/tag/Handler.hxx:160:7: warning: base class 'class AddTagHandler' has accessible non-virtual destructor [-Wnon-virtual-dtor] 160 | class FullTagHandler : public AddTagHandler { | ^~~~~~~~~~~~~~ ../src/tag/Handler.hxx:160:7: warning: 'class FullTagHandler' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] [319/563] Compiling C++ object src/lib/xiph/libxiph.a.p/XiphTags.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [320/563] Compiling C++ object src/lib/xiph/libxiph.a.p/VorbisComments.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ In file included from ../src/lib/xiph/VorbisComments.cxx:23: ../src/tag/Handler.hxx:35:7: warning: 'class TagHandler' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 35 | class TagHandler { | ^~~~~~~~~~ ../src/tag/Handler.hxx:122:7: warning: base class 'class TagHandler' has accessible non-virtual destructor [-Wnon-virtual-dtor] 122 | class NullTagHandler : public TagHandler { | ^~~~~~~~~~~~~~ ../src/tag/Handler.hxx:122:7: warning: 'class NullTagHandler' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] ../src/tag/Handler.hxx:139:7: warning: base class 'class NullTagHandler' has accessible non-virtual destructor [-Wnon-virtual-dtor] 139 | class AddTagHandler : public NullTagHandler { | ^~~~~~~~~~~~~ ../src/tag/Handler.hxx:139:7: warning: 'class AddTagHandler' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] ../src/tag/Handler.hxx:160:7: warning: base class 'class AddTagHandler' has accessible non-virtual destructor [-Wnon-virtual-dtor] 160 | class FullTagHandler : public AddTagHandler { | ^~~~~~~~~~~~~~ ../src/tag/Handler.hxx:160:7: warning: 'class FullTagHandler' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] [321/563] Linking static target src/lib/xiph/libxiph.a [322/563] Compiling C++ object src/lib/xiph/libogg.a.p/OggVisitor.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ In file included from ../src/lib/xiph/OggVisitor.cxx:20: ../src/lib/xiph/OggVisitor.hxx:34:7: warning: 'class OggVisitor' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 34 | class OggVisitor { | ^~~~~~~~~~ [323/563] Compiling C++ object src/lib/xiph/libogg.a.p/OggSyncState.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ In file included from ../src/lib/xiph/OggSyncState.cxx:21: ../src/io/Reader.hxx:42:7: warning: 'class Reader' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 42 | class Reader { | ^~~~~~ [324/563] Compiling C++ object src/lib/xiph/libogg.a.p/OggFind.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [325/563] Compiling C++ object src/lib/xiph/libogg.a.p/OggPacket.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [326/563] Linking static target src/lib/xiph/libogg.a [327/563] Compiling C++ object src/lib/xiph/libvorbis.a.p/VorbisComments.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ In file included from ../src/lib/xiph/VorbisComments.cxx:23: ../src/tag/Handler.hxx:35:7: warning: 'class TagHandler' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 35 | class TagHandler { | ^~~~~~~~~~ ../src/tag/Handler.hxx:122:7: warning: base class 'class TagHandler' has accessible non-virtual destructor [-Wnon-virtual-dtor] 122 | class NullTagHandler : public TagHandler { | ^~~~~~~~~~~~~~ ../src/tag/Handler.hxx:122:7: warning: 'class NullTagHandler' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] ../src/tag/Handler.hxx:139:7: warning: base class 'class NullTagHandler' has accessible non-virtual destructor [-Wnon-virtual-dtor] 139 | class AddTagHandler : public NullTagHandler { | ^~~~~~~~~~~~~ ../src/tag/Handler.hxx:139:7: warning: 'class AddTagHandler' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] ../src/tag/Handler.hxx:160:7: warning: base class 'class AddTagHandler' has accessible non-virtual destructor [-Wnon-virtual-dtor] 160 | class FullTagHandler : public AddTagHandler { | ^~~~~~~~~~~~~~ ../src/tag/Handler.hxx:160:7: warning: 'class FullTagHandler' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] [328/563] Linking static target src/lib/xiph/libvorbis.a [329/563] Compiling C++ object src/lib/xiph/libflac.a.p/FlacIOHandle.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [330/563] Compiling C++ object src/lib/xiph/libflac.a.p/FlacMetadataChain.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [331/563] Compiling C++ object src/lib/xiph/libflac.a.p/FlacStreamMetadata.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ In file included from ../src/lib/xiph/FlacStreamMetadata.cxx:24: ../src/tag/Handler.hxx:35:7: warning: 'class TagHandler' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 35 | class TagHandler { | ^~~~~~~~~~ ../src/tag/Handler.hxx:122:7: warning: base class 'class TagHandler' has accessible non-virtual destructor [-Wnon-virtual-dtor] 122 | class NullTagHandler : public TagHandler { | ^~~~~~~~~~~~~~ ../src/tag/Handler.hxx:122:7: warning: 'class NullTagHandler' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] ../src/tag/Handler.hxx:139:7: warning: base class 'class NullTagHandler' has accessible non-virtual destructor [-Wnon-virtual-dtor] 139 | class AddTagHandler : public NullTagHandler { | ^~~~~~~~~~~~~ ../src/tag/Handler.hxx:139:7: warning: 'class AddTagHandler' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] ../src/tag/Handler.hxx:160:7: warning: base class 'class AddTagHandler' has accessible non-virtual destructor [-Wnon-virtual-dtor] 160 | class FullTagHandler : public AddTagHandler { | ^~~~~~~~~~~~~~ ../src/tag/Handler.hxx:160:7: warning: 'class FullTagHandler' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] [332/563] Linking static target src/lib/xiph/libflac.a [333/563] Compiling C++ object src/decoder/libdecoder_api.a.p/DecoderAPI.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ In file included from ../src/decoder/DecoderAPI.hxx:32, from ../src/decoder/DecoderAPI.cxx:20: ../src/decoder/Client.hxx:37:7: warning: 'class DecoderClient' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 37 | class DecoderClient { | ^~~~~~~~~~~~~ [334/563] Compiling C++ object src/decoder/libdecoder_api.a.p/Domain.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [335/563] Compiling C++ object src/decoder/libdecoder_api.a.p/Reader.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ In file included from ../src/decoder/Reader.hxx:23, from ../src/decoder/Reader.cxx:20: ../src/io/Reader.hxx:42:7: warning: 'class Reader' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 42 | class Reader { | ^~~~~~ In file included from ../src/decoder/Reader.cxx:20: ../src/decoder/Reader.hxx:32:7: warning: base class 'class Reader' has accessible non-virtual destructor [-Wnon-virtual-dtor] 32 | class DecoderReader final : public Reader { | ^~~~~~~~~~~~~ In file included from ../src/decoder/DecoderAPI.hxx:32, from ../src/decoder/Reader.cxx:21: ../src/decoder/Client.hxx:37:7: warning: 'class DecoderClient' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 37 | class DecoderClient { | ^~~~~~~~~~~~~ [336/563] Compiling C++ object src/decoder/libdecoder_api.a.p/DecoderBuffer.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ In file included from ../src/decoder/DecoderAPI.hxx:32, from ../src/decoder/DecoderBuffer.cxx:21: ../src/decoder/Client.hxx:37:7: warning: 'class DecoderClient' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 37 | class DecoderClient { | ^~~~~~~~~~~~~ [337/563] Compiling C++ object src/decoder/libdecoder_api.a.p/DecoderPlugin.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [338/563] Linking static target src/decoder/libdecoder_api.a [339/563] Compiling C++ object src/decoder/plugins/libdecoder_plugins.a.p/PcmDecoderPlugin.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ In file included from ../src/decoder/plugins/../DecoderAPI.hxx:32, from ../src/decoder/plugins/PcmDecoderPlugin.cxx:23: ../src/decoder/plugins/../Client.hxx:37:7: warning: 'class DecoderClient' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 37 | class DecoderClient { | ^~~~~~~~~~~~~ [340/563] Compiling C++ object src/decoder/plugins/libdecoder_plugins.a.p/HybridDsdDecoderPlugin.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ In file included from ../src/decoder/plugins/../DecoderAPI.hxx:32, from ../src/decoder/plugins/HybridDsdDecoderPlugin.cxx:21: ../src/decoder/plugins/../Client.hxx:37:7: warning: 'class DecoderClient' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 37 | class DecoderClient { | ^~~~~~~~~~~~~ [341/563] Compiling C++ object src/decoder/plugins/libdecoder_plugins.a.p/DsdiffDecoderPlugin.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ In file included from ../src/decoder/plugins/../DecoderAPI.hxx:32, from ../src/decoder/plugins/DsdiffDecoderPlugin.cxx:31: ../src/decoder/plugins/../Client.hxx:37:7: warning: 'class DecoderClient' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 37 | class DecoderClient { | ^~~~~~~~~~~~~ In file included from ../src/decoder/plugins/DsdiffDecoderPlugin.cxx:37: ../src/tag/Handler.hxx:35:7: warning: 'class TagHandler' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 35 | class TagHandler { | ^~~~~~~~~~ ../src/tag/Handler.hxx:122:7: warning: base class 'class TagHandler' has accessible non-virtual destructor [-Wnon-virtual-dtor] 122 | class NullTagHandler : public TagHandler { | ^~~~~~~~~~~~~~ ../src/tag/Handler.hxx:122:7: warning: 'class NullTagHandler' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] ../src/tag/Handler.hxx:139:7: warning: base class 'class NullTagHandler' has accessible non-virtual destructor [-Wnon-virtual-dtor] 139 | class AddTagHandler : public NullTagHandler { | ^~~~~~~~~~~~~ ../src/tag/Handler.hxx:139:7: warning: 'class AddTagHandler' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] ../src/tag/Handler.hxx:160:7: warning: base class 'class AddTagHandler' has accessible non-virtual destructor [-Wnon-virtual-dtor] 160 | class FullTagHandler : public AddTagHandler { | ^~~~~~~~~~~~~~ ../src/tag/Handler.hxx:160:7: warning: 'class FullTagHandler' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] [342/563] Compiling C++ object src/decoder/plugins/libdecoder_plugins.a.p/DsfDecoderPlugin.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ In file included from ../src/decoder/plugins/../DecoderAPI.hxx:32, from ../src/decoder/plugins/DsfDecoderPlugin.cxx:32: ../src/decoder/plugins/../Client.hxx:37:7: warning: 'class DecoderClient' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 37 | class DecoderClient { | ^~~~~~~~~~~~~ In file included from ../src/decoder/plugins/DsfDecoderPlugin.cxx:38: ../src/tag/Handler.hxx:35:7: warning: 'class TagHandler' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 35 | class TagHandler { | ^~~~~~~~~~ ../src/tag/Handler.hxx:122:7: warning: base class 'class TagHandler' has accessible non-virtual destructor [-Wnon-virtual-dtor] 122 | class NullTagHandler : public TagHandler { | ^~~~~~~~~~~~~~ ../src/tag/Handler.hxx:122:7: warning: 'class NullTagHandler' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] ../src/tag/Handler.hxx:139:7: warning: base class 'class NullTagHandler' has accessible non-virtual destructor [-Wnon-virtual-dtor] 139 | class AddTagHandler : public NullTagHandler { | ^~~~~~~~~~~~~ ../src/tag/Handler.hxx:139:7: warning: 'class AddTagHandler' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] ../src/tag/Handler.hxx:160:7: warning: base class 'class AddTagHandler' has accessible non-virtual destructor [-Wnon-virtual-dtor] 160 | class FullTagHandler : public AddTagHandler { | ^~~~~~~~~~~~~~ ../src/tag/Handler.hxx:160:7: warning: 'class FullTagHandler' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] [343/563] Compiling C++ object src/decoder/plugins/libdecoder_plugins.a.p/DsdLib.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ In file included from ../src/decoder/plugins/../DecoderAPI.hxx:32, from ../src/decoder/plugins/DsdLib.cxx:28: ../src/decoder/plugins/../Client.hxx:37:7: warning: 'class DecoderClient' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 37 | class DecoderClient { | ^~~~~~~~~~~~~ [344/563] Compiling C++ object src/decoder/plugins/libdecoder_plugins.a.p/FfmpegIo.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ In file included from ../src/decoder/plugins/../DecoderAPI.hxx:32, from ../src/decoder/plugins/FfmpegIo.cxx:25: ../src/decoder/plugins/../Client.hxx:37:7: warning: 'class DecoderClient' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 37 | class DecoderClient { | ^~~~~~~~~~~~~ [345/563] Compiling C++ object src/decoder/plugins/libdecoder_plugins.a.p/FfmpegMetaData.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ In file included from ../src/decoder/plugins/FfmpegMetaData.cxx:25: ../src/tag/Handler.hxx:35:7: warning: 'class TagHandler' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 35 | class TagHandler { | ^~~~~~~~~~ ../src/tag/Handler.hxx:122:7: warning: base class 'class TagHandler' has accessible non-virtual destructor [-Wnon-virtual-dtor] 122 | class NullTagHandler : public TagHandler { | ^~~~~~~~~~~~~~ ../src/tag/Handler.hxx:122:7: warning: 'class NullTagHandler' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] ../src/tag/Handler.hxx:139:7: warning: base class 'class NullTagHandler' has accessible non-virtual destructor [-Wnon-virtual-dtor] 139 | class AddTagHandler : public NullTagHandler { | ^~~~~~~~~~~~~ ../src/tag/Handler.hxx:139:7: warning: 'class AddTagHandler' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] ../src/tag/Handler.hxx:160:7: warning: base class 'class AddTagHandler' has accessible non-virtual destructor [-Wnon-virtual-dtor] 160 | class FullTagHandler : public AddTagHandler { | ^~~~~~~~~~~~~~ ../src/tag/Handler.hxx:160:7: warning: 'class FullTagHandler' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] [346/563] Compiling C++ object src/decoder/plugins/libdecoder_plugins.a.p/FfmpegDecoderPlugin.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ In file included from ../src/decoder/plugins/../DecoderAPI.hxx:32, from ../src/decoder/plugins/FfmpegDecoderPlugin.cxx:34: ../src/decoder/plugins/../Client.hxx:37:7: warning: 'class DecoderClient' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 37 | class DecoderClient { | ^~~~~~~~~~~~~ In file included from ../src/decoder/plugins/FfmpegDecoderPlugin.cxx:39: ../src/tag/Handler.hxx:35:7: warning: 'class TagHandler' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 35 | class TagHandler { | ^~~~~~~~~~ ../src/tag/Handler.hxx:122:7: warning: base class 'class TagHandler' has accessible non-virtual destructor [-Wnon-virtual-dtor] 122 | class NullTagHandler : public TagHandler { | ^~~~~~~~~~~~~~ ../src/tag/Handler.hxx:122:7: warning: 'class NullTagHandler' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] ../src/tag/Handler.hxx:139:7: warning: base class 'class NullTagHandler' has accessible non-virtual destructor [-Wnon-virtual-dtor] 139 | class AddTagHandler : public NullTagHandler { | ^~~~~~~~~~~~~ ../src/tag/Handler.hxx:139:7: warning: 'class AddTagHandler' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] ../src/tag/Handler.hxx:160:7: warning: base class 'class AddTagHandler' has accessible non-virtual destructor [-Wnon-virtual-dtor] 160 | class FullTagHandler : public AddTagHandler { | ^~~~~~~~~~~~~~ ../src/tag/Handler.hxx:160:7: warning: 'class FullTagHandler' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] ../src/decoder/plugins/FfmpegDecoderPlugin.cxx: In function 'void FfmpegDecode(DecoderClient&, InputStream*, AVFormatContext&)': ../src/decoder/plugins/FfmpegDecoderPlugin.cxx:528:25: warning: 'AVCodecContext::channels' is deprecated [-Wdeprecated-declarations] 528 | codec_context->channels); | ^~~~~~~~ In file included from ../src/lib/ffmpeg/Codec.hxx:26, from ../src/decoder/plugins/FfmpegDecoderPlugin.cxx:32: /home/pbulk/build/audio/musicpd/work/.buildlink/include/ffmpeg5/libavcodec/avcodec.h:1006:9: note: declared here 1006 | int channels; | ^~~~~~~~ ../src/decoder/plugins/FfmpegDecoderPlugin.cxx:528:25: warning: 'AVCodecContext::channels' is deprecated [-Wdeprecated-declarations] 528 | codec_context->channels); | ^~~~~~~~ In file included from ../src/lib/ffmpeg/Codec.hxx:26, from ../src/decoder/plugins/FfmpegDecoderPlugin.cxx:32: /home/pbulk/build/audio/musicpd/work/.buildlink/include/ffmpeg5/libavcodec/avcodec.h:1006:9: note: declared here 1006 | int channels; | ^~~~~~~~ ../src/decoder/plugins/FfmpegDecoderPlugin.cxx:528:25: warning: 'AVCodecContext::channels' is deprecated [-Wdeprecated-declarations] 528 | codec_context->channels); | ^~~~~~~~ In file included from ../src/lib/ffmpeg/Codec.hxx:26, from ../src/decoder/plugins/FfmpegDecoderPlugin.cxx:32: /home/pbulk/build/audio/musicpd/work/.buildlink/include/ffmpeg5/libavcodec/avcodec.h:1006:9: note: declared here 1006 | int channels; | ^~~~~~~~ ../src/decoder/plugins/FfmpegDecoderPlugin.cxx: In function 'bool FfmpegScanStream(AVFormatContext&, TagHandler&)': ../src/decoder/plugins/FfmpegDecoderPlugin.cxx:641:27: warning: 'AVCodecParameters::channels' is deprecated [-Wdeprecated-declarations] 641 | codec_params.channels)); | ^~~~~~~~ In file included from /home/pbulk/build/audio/musicpd/work/.buildlink/include/ffmpeg5/libavformat/avformat.h:314, from ../src/lib/ffmpeg/Format.hxx:26, from ../src/decoder/plugins/FfmpegDecoderPlugin.cxx:31: /home/pbulk/build/audio/musicpd/work/.buildlink/include/ffmpeg5/libavcodec/codec_par.h:172:14: note: declared here 172 | int channels; | ^~~~~~~~ ../src/decoder/plugins/FfmpegDecoderPlugin.cxx:641:27: warning: 'AVCodecParameters::channels' is deprecated [-Wdeprecated-declarations] 641 | codec_params.channels)); | ^~~~~~~~ In file included from /home/pbulk/build/audio/musicpd/work/.buildlink/include/ffmpeg5/libavformat/avformat.h:314, from ../src/lib/ffmpeg/Format.hxx:26, from ../src/decoder/plugins/FfmpegDecoderPlugin.cxx:31: /home/pbulk/build/audio/musicpd/work/.buildlink/include/ffmpeg5/libavcodec/codec_par.h:172:14: note: declared here 172 | int channels; | ^~~~~~~~ ../src/decoder/plugins/FfmpegDecoderPlugin.cxx:641:27: warning: 'AVCodecParameters::channels' is deprecated [-Wdeprecated-declarations] 641 | codec_params.channels)); | ^~~~~~~~ In file included from /home/pbulk/build/audio/musicpd/work/.buildlink/include/ffmpeg5/libavformat/avformat.h:314, from ../src/lib/ffmpeg/Format.hxx:26, from ../src/decoder/plugins/FfmpegDecoderPlugin.cxx:31: /home/pbulk/build/audio/musicpd/work/.buildlink/include/ffmpeg5/libavcodec/codec_par.h:172:14: note: declared here 172 | int channels; | ^~~~~~~~ [347/563] Compiling C++ object src/decoder/plugins/libdecoder_plugins.a.p/FlacDecoderPlugin.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ In file included from ../src/decoder/plugins/../DecoderAPI.hxx:32, from ../src/decoder/plugins/FlacCommon.hxx:29, from ../src/decoder/plugins/FlacDecoderPlugin.cxx:23: ../src/decoder/plugins/../Client.hxx:37:7: warning: 'class DecoderClient' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 37 | class DecoderClient { | ^~~~~~~~~~~~~ [348/563] Compiling C++ object src/decoder/plugins/libdecoder_plugins.a.p/FlacInput.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ In file included from ../src/decoder/plugins/../DecoderAPI.hxx:32, from ../src/decoder/plugins/FlacInput.cxx:22: ../src/decoder/plugins/../Client.hxx:37:7: warning: 'class DecoderClient' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 37 | class DecoderClient { | ^~~~~~~~~~~~~ [349/563] Compiling C++ object src/decoder/plugins/libdecoder_plugins.a.p/FlacPcm.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [350/563] Compiling C++ object src/decoder/plugins/libdecoder_plugins.a.p/FlacDomain.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [351/563] Compiling C++ object src/decoder/plugins/libdecoder_plugins.a.p/FlacCommon.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ In file included from ../src/decoder/plugins/../DecoderAPI.hxx:32, from ../src/decoder/plugins/FlacCommon.hxx:29, from ../src/decoder/plugins/FlacCommon.cxx:24: ../src/decoder/plugins/../Client.hxx:37:7: warning: 'class DecoderClient' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 37 | class DecoderClient { | ^~~~~~~~~~~~~ [352/563] Compiling C++ object src/decoder/plugins/libdecoder_plugins.a.p/VorbisDecoderPlugin.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ In file included from ../src/decoder/plugins/OggDecoder.hxx:23, from ../src/decoder/plugins/VorbisDecoderPlugin.cxx:21: ../src/lib/xiph/OggVisitor.hxx:34:7: warning: 'class OggVisitor' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 34 | class OggVisitor { | ^~~~~~~~~~ In file included from ../src/decoder/Reader.hxx:23, from ../src/decoder/plugins/OggDecoder.hxx:24, from ../src/decoder/plugins/VorbisDecoderPlugin.cxx:21: ../src/io/Reader.hxx:42:7: warning: 'class Reader' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 42 | class Reader { | ^~~~~~ In file included from ../src/decoder/plugins/OggDecoder.hxx:24, from ../src/decoder/plugins/VorbisDecoderPlugin.cxx:21: ../src/decoder/Reader.hxx:32:7: warning: base class 'class Reader' has accessible non-virtual destructor [-Wnon-virtual-dtor] 32 | class DecoderReader final : public Reader { | ^~~~~~~~~~~~~ In file included from ../src/decoder/plugins/VorbisDecoderPlugin.cxx:21: ../src/decoder/plugins/OggDecoder.hxx:27:7: warning: base class 'class OggVisitor' has accessible non-virtual destructor [-Wnon-virtual-dtor] 27 | class OggDecoder : public OggVisitor { | ^~~~~~~~~~ ../src/decoder/plugins/OggDecoder.hxx:27:7: warning: 'class OggDecoder' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] In file included from ../src/decoder/plugins/../DecoderAPI.hxx:32, from ../src/decoder/plugins/VorbisDecoderPlugin.cxx:26: ../src/decoder/plugins/../Client.hxx:37:7: warning: 'class DecoderClient' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 37 | class DecoderClient { | ^~~~~~~~~~~~~ In file included from ../src/decoder/plugins/VorbisDecoderPlugin.cxx:29: ../src/input/Reader.hxx:31:7: warning: base class 'class Reader' has accessible non-virtual destructor [-Wnon-virtual-dtor] 31 | class InputStreamReader final : public Reader { | ^~~~~~~~~~~~~~~~~ In file included from ../src/decoder/plugins/VorbisDecoderPlugin.cxx:34: ../src/tag/Handler.hxx:35:7: warning: 'class TagHandler' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 35 | class TagHandler { | ^~~~~~~~~~ ../src/tag/Handler.hxx:122:7: warning: base class 'class TagHandler' has accessible non-virtual destructor [-Wnon-virtual-dtor] 122 | class NullTagHandler : public TagHandler { | ^~~~~~~~~~~~~~ ../src/tag/Handler.hxx:122:7: warning: 'class NullTagHandler' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] ../src/tag/Handler.hxx:139:7: warning: base class 'class NullTagHandler' has accessible non-virtual destructor [-Wnon-virtual-dtor] 139 | class AddTagHandler : public NullTagHandler { | ^~~~~~~~~~~~~ ../src/tag/Handler.hxx:139:7: warning: 'class AddTagHandler' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] ../src/tag/Handler.hxx:160:7: warning: base class 'class AddTagHandler' has accessible non-virtual destructor [-Wnon-virtual-dtor] 160 | class FullTagHandler : public AddTagHandler { | ^~~~~~~~~~~~~~ ../src/tag/Handler.hxx:160:7: warning: 'class FullTagHandler' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] ../src/decoder/plugins/VorbisDecoderPlugin.cxx:46:7: warning: base class 'class OggDecoder' has accessible non-virtual destructor [-Wnon-virtual-dtor] 46 | class VorbisDecoder final : public OggDecoder { | ^~~~~~~~~~~~~ [353/563] Compiling C++ object src/decoder/plugins/libdecoder_plugins.a.p/VorbisDomain.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [354/563] Compiling C++ object src/decoder/plugins/libdecoder_plugins.a.p/OpusDecoderPlugin.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ In file included from ../src/decoder/plugins/OggDecoder.hxx:23, from ../src/decoder/plugins/OpusDecoderPlugin.cxx:21: ../src/lib/xiph/OggVisitor.hxx:34:7: warning: 'class OggVisitor' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 34 | class OggVisitor { | ^~~~~~~~~~ In file included from ../src/decoder/Reader.hxx:23, from ../src/decoder/plugins/OggDecoder.hxx:24, from ../src/decoder/plugins/OpusDecoderPlugin.cxx:21: ../src/io/Reader.hxx:42:7: warning: 'class Reader' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 42 | class Reader { | ^~~~~~ In file included from ../src/decoder/plugins/OggDecoder.hxx:24, from ../src/decoder/plugins/OpusDecoderPlugin.cxx:21: ../src/decoder/Reader.hxx:32:7: warning: base class 'class Reader' has accessible non-virtual destructor [-Wnon-virtual-dtor] 32 | class DecoderReader final : public Reader { | ^~~~~~~~~~~~~ In file included from ../src/decoder/plugins/OpusDecoderPlugin.cxx:21: ../src/decoder/plugins/OggDecoder.hxx:27:7: warning: base class 'class OggVisitor' has accessible non-virtual destructor [-Wnon-virtual-dtor] 27 | class OggDecoder : public OggVisitor { | ^~~~~~~~~~ ../src/decoder/plugins/OggDecoder.hxx:27:7: warning: 'class OggDecoder' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] In file included from ../src/decoder/plugins/../DecoderAPI.hxx:32, from ../src/decoder/plugins/OpusDecoderPlugin.cxx:27: ../src/decoder/plugins/../Client.hxx:37:7: warning: 'class DecoderClient' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 37 | class DecoderClient { | ^~~~~~~~~~~~~ In file included from ../src/decoder/plugins/OpusDecoderPlugin.cxx:29: ../src/input/Reader.hxx:31:7: warning: base class 'class Reader' has accessible non-virtual destructor [-Wnon-virtual-dtor] 31 | class InputStreamReader final : public Reader { | ^~~~~~~~~~~~~~~~~ In file included from ../src/decoder/plugins/OpusDecoderPlugin.cxx:31: ../src/tag/Handler.hxx:35:7: warning: 'class TagHandler' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 35 | class TagHandler { | ^~~~~~~~~~ ../src/tag/Handler.hxx:122:7: warning: base class 'class TagHandler' has accessible non-virtual destructor [-Wnon-virtual-dtor] 122 | class NullTagHandler : public TagHandler { | ^~~~~~~~~~~~~~ ../src/tag/Handler.hxx:122:7: warning: 'class NullTagHandler' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] ../src/tag/Handler.hxx:139:7: warning: base class 'class NullTagHandler' has accessible non-virtual destructor [-Wnon-virtual-dtor] 139 | class AddTagHandler : public NullTagHandler { | ^~~~~~~~~~~~~ ../src/tag/Handler.hxx:139:7: warning: 'class AddTagHandler' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] ../src/tag/Handler.hxx:160:7: warning: base class 'class AddTagHandler' has accessible non-virtual destructor [-Wnon-virtual-dtor] 160 | class FullTagHandler : public AddTagHandler { | ^~~~~~~~~~~~~~ ../src/tag/Handler.hxx:160:7: warning: 'class FullTagHandler' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] ../src/decoder/plugins/OpusDecoderPlugin.cxx:85:7: warning: base class 'class OggDecoder' has accessible non-virtual destructor [-Wnon-virtual-dtor] 85 | class MPDOpusDecoder final : public OggDecoder { | ^~~~~~~~~~~~~~ [355/563] Compiling C++ object src/decoder/plugins/libdecoder_plugins.a.p/OpusDomain.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [356/563] Compiling C++ object src/decoder/plugins/libdecoder_plugins.a.p/OpusHead.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [357/563] Compiling C++ object src/decoder/plugins/libdecoder_plugins.a.p/OpusTags.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ In file included from ../src/decoder/plugins/OpusTags.cxx:24: ../src/tag/Handler.hxx:35:7: warning: 'class TagHandler' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 35 | class TagHandler { | ^~~~~~~~~~ ../src/tag/Handler.hxx:122:7: warning: base class 'class TagHandler' has accessible non-virtual destructor [-Wnon-virtual-dtor] 122 | class NullTagHandler : public TagHandler { | ^~~~~~~~~~~~~~ ../src/tag/Handler.hxx:122:7: warning: 'class NullTagHandler' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] ../src/tag/Handler.hxx:139:7: warning: base class 'class NullTagHandler' has accessible non-virtual destructor [-Wnon-virtual-dtor] 139 | class AddTagHandler : public NullTagHandler { | ^~~~~~~~~~~~~ ../src/tag/Handler.hxx:139:7: warning: 'class AddTagHandler' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] ../src/tag/Handler.hxx:160:7: warning: base class 'class AddTagHandler' has accessible non-virtual destructor [-Wnon-virtual-dtor] 160 | class FullTagHandler : public AddTagHandler { | ^~~~~~~~~~~~~~ ../src/tag/Handler.hxx:160:7: warning: 'class FullTagHandler' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] [358/563] Compiling C++ object src/decoder/plugins/libdecoder_plugins.a.p/OggDecoder.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ In file included from ../src/decoder/plugins/OggDecoder.hxx:23, from ../src/decoder/plugins/OggDecoder.cxx:20: ../src/lib/xiph/OggVisitor.hxx:34:7: warning: 'class OggVisitor' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 34 | class OggVisitor { | ^~~~~~~~~~ In file included from ../src/decoder/Reader.hxx:23, from ../src/decoder/plugins/OggDecoder.hxx:24, from ../src/decoder/plugins/OggDecoder.cxx:20: ../src/io/Reader.hxx:42:7: warning: 'class Reader' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 42 | class Reader { | ^~~~~~ In file included from ../src/decoder/plugins/OggDecoder.hxx:24, from ../src/decoder/plugins/OggDecoder.cxx:20: ../src/decoder/Reader.hxx:32:7: warning: base class 'class Reader' has accessible non-virtual destructor [-Wnon-virtual-dtor] 32 | class DecoderReader final : public Reader { | ^~~~~~~~~~~~~ In file included from ../src/decoder/plugins/OggDecoder.cxx:20: ../src/decoder/plugins/OggDecoder.hxx:27:7: warning: base class 'class OggVisitor' has accessible non-virtual destructor [-Wnon-virtual-dtor] 27 | class OggDecoder : public OggVisitor { | ^~~~~~~~~~ ../src/decoder/plugins/OggDecoder.hxx:27:7: warning: 'class OggDecoder' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] [359/563] Compiling C++ object src/decoder/plugins/libdecoder_plugins.a.p/OggCodec.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ In file included from ../src/decoder/plugins/../DecoderAPI.hxx:32, from ../src/decoder/plugins/OggCodec.cxx:25: ../src/decoder/plugins/../Client.hxx:37:7: warning: 'class DecoderClient' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 37 | class DecoderClient { | ^~~~~~~~~~~~~ [360/563] Compiling C++ object src/decoder/plugins/libdecoder_plugins.a.p/FaadDecoderPlugin.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ In file included from ../src/decoder/plugins/../DecoderAPI.hxx:32, from ../src/decoder/plugins/FaadDecoderPlugin.cxx:21: ../src/decoder/plugins/../Client.hxx:37:7: warning: 'class DecoderClient' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 37 | class DecoderClient { | ^~~~~~~~~~~~~ In file included from ../src/decoder/plugins/FaadDecoderPlugin.cxx:25: ../src/tag/Handler.hxx:35:7: warning: 'class TagHandler' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 35 | class TagHandler { | ^~~~~~~~~~ ../src/tag/Handler.hxx:122:7: warning: base class 'class TagHandler' has accessible non-virtual destructor [-Wnon-virtual-dtor] 122 | class NullTagHandler : public TagHandler { | ^~~~~~~~~~~~~~ ../src/tag/Handler.hxx:122:7: warning: 'class NullTagHandler' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] ../src/tag/Handler.hxx:139:7: warning: base class 'class NullTagHandler' has accessible non-virtual destructor [-Wnon-virtual-dtor] 139 | class AddTagHandler : public NullTagHandler { | ^~~~~~~~~~~~~ ../src/tag/Handler.hxx:139:7: warning: 'class AddTagHandler' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] ../src/tag/Handler.hxx:160:7: warning: base class 'class AddTagHandler' has accessible non-virtual destructor [-Wnon-virtual-dtor] 160 | class FullTagHandler : public AddTagHandler { | ^~~~~~~~~~~~~~ ../src/tag/Handler.hxx:160:7: warning: 'class FullTagHandler' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] [361/563] Compiling C++ object src/decoder/plugins/libdecoder_plugins.a.p/MpcdecDecoderPlugin.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ In file included from ../src/decoder/plugins/../DecoderAPI.hxx:32, from ../src/decoder/plugins/MpcdecDecoderPlugin.cxx:21: ../src/decoder/plugins/../Client.hxx:37:7: warning: 'class DecoderClient' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 37 | class DecoderClient { | ^~~~~~~~~~~~~ In file included from ../src/decoder/plugins/MpcdecDecoderPlugin.cxx:25: ../src/tag/Handler.hxx:35:7: warning: 'class TagHandler' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 35 | class TagHandler { | ^~~~~~~~~~ ../src/tag/Handler.hxx:122:7: warning: base class 'class TagHandler' has accessible non-virtual destructor [-Wnon-virtual-dtor] 122 | class NullTagHandler : public TagHandler { | ^~~~~~~~~~~~~~ ../src/tag/Handler.hxx:122:7: warning: 'class NullTagHandler' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] ../src/tag/Handler.hxx:139:7: warning: base class 'class NullTagHandler' has accessible non-virtual destructor [-Wnon-virtual-dtor] 139 | class AddTagHandler : public NullTagHandler { | ^~~~~~~~~~~~~ ../src/tag/Handler.hxx:139:7: warning: 'class AddTagHandler' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] ../src/tag/Handler.hxx:160:7: warning: base class 'class AddTagHandler' has accessible non-virtual destructor [-Wnon-virtual-dtor] 160 | class FullTagHandler : public AddTagHandler { | ^~~~~~~~~~~~~~ ../src/tag/Handler.hxx:160:7: warning: 'class FullTagHandler' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] [362/563] Compiling C++ object src/decoder/plugins/libdecoder_plugins.a.p/Mpg123DecoderPlugin.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ In file included from ../src/decoder/plugins/../DecoderAPI.hxx:32, from ../src/decoder/plugins/Mpg123DecoderPlugin.cxx:21: ../src/decoder/plugins/../Client.hxx:37:7: warning: 'class DecoderClient' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 37 | class DecoderClient { | ^~~~~~~~~~~~~ In file included from ../src/decoder/plugins/Mpg123DecoderPlugin.cxx:23: ../src/tag/Handler.hxx:35:7: warning: 'class TagHandler' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 35 | class TagHandler { | ^~~~~~~~~~ ../src/tag/Handler.hxx:122:7: warning: base class 'class TagHandler' has accessible non-virtual destructor [-Wnon-virtual-dtor] 122 | class NullTagHandler : public TagHandler { | ^~~~~~~~~~~~~~ ../src/tag/Handler.hxx:122:7: warning: 'class NullTagHandler' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] ../src/tag/Handler.hxx:139:7: warning: base class 'class NullTagHandler' has accessible non-virtual destructor [-Wnon-virtual-dtor] 139 | class AddTagHandler : public NullTagHandler { | ^~~~~~~~~~~~~ ../src/tag/Handler.hxx:139:7: warning: 'class AddTagHandler' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] ../src/tag/Handler.hxx:160:7: warning: base class 'class AddTagHandler' has accessible non-virtual destructor [-Wnon-virtual-dtor] 160 | class FullTagHandler : public AddTagHandler { | ^~~~~~~~~~~~~~ ../src/tag/Handler.hxx:160:7: warning: 'class FullTagHandler' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] [363/563] Compiling C++ object src/decoder/plugins/libdecoder_plugins.a.p/SndfileDecoderPlugin.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ In file included from ../src/decoder/plugins/../DecoderAPI.hxx:32, from ../src/decoder/plugins/SndfileDecoderPlugin.cxx:21: ../src/decoder/plugins/../Client.hxx:37:7: warning: 'class DecoderClient' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 37 | class DecoderClient { | ^~~~~~~~~~~~~ In file included from ../src/decoder/plugins/SndfileDecoderPlugin.cxx:24: ../src/tag/Handler.hxx:35:7: warning: 'class TagHandler' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 35 | class TagHandler { | ^~~~~~~~~~ ../src/tag/Handler.hxx:122:7: warning: base class 'class TagHandler' has accessible non-virtual destructor [-Wnon-virtual-dtor] 122 | class NullTagHandler : public TagHandler { | ^~~~~~~~~~~~~~ ../src/tag/Handler.hxx:122:7: warning: 'class NullTagHandler' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] ../src/tag/Handler.hxx:139:7: warning: base class 'class NullTagHandler' has accessible non-virtual destructor [-Wnon-virtual-dtor] 139 | class AddTagHandler : public NullTagHandler { | ^~~~~~~~~~~~~ ../src/tag/Handler.hxx:139:7: warning: 'class AddTagHandler' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] ../src/tag/Handler.hxx:160:7: warning: base class 'class AddTagHandler' has accessible non-virtual destructor [-Wnon-virtual-dtor] 160 | class FullTagHandler : public AddTagHandler { | ^~~~~~~~~~~~~~ ../src/tag/Handler.hxx:160:7: warning: 'class FullTagHandler' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] [364/563] Compiling C++ object src/decoder/plugins/libdecoder_plugins.a.p/WavpackDecoderPlugin.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ In file included from ../src/decoder/plugins/../DecoderAPI.hxx:32, from ../src/decoder/plugins/WavpackDecoderPlugin.cxx:22: ../src/decoder/plugins/../Client.hxx:37:7: warning: 'class DecoderClient' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 37 | class DecoderClient { | ^~~~~~~~~~~~~ In file included from ../src/decoder/plugins/WavpackDecoderPlugin.cxx:25: ../src/tag/Handler.hxx:35:7: warning: 'class TagHandler' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 35 | class TagHandler { | ^~~~~~~~~~ ../src/tag/Handler.hxx:122:7: warning: base class 'class TagHandler' has accessible non-virtual destructor [-Wnon-virtual-dtor] 122 | class NullTagHandler : public TagHandler { | ^~~~~~~~~~~~~~ ../src/tag/Handler.hxx:122:7: warning: 'class NullTagHandler' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] ../src/tag/Handler.hxx:139:7: warning: base class 'class NullTagHandler' has accessible non-virtual destructor [-Wnon-virtual-dtor] 139 | class AddTagHandler : public NullTagHandler { | ^~~~~~~~~~~~~ ../src/tag/Handler.hxx:139:7: warning: 'class AddTagHandler' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] ../src/tag/Handler.hxx:160:7: warning: base class 'class AddTagHandler' has accessible non-virtual destructor [-Wnon-virtual-dtor] 160 | class FullTagHandler : public AddTagHandler { | ^~~~~~~~~~~~~~ ../src/tag/Handler.hxx:160:7: warning: 'class FullTagHandler' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] [365/563] Linking static target src/decoder/plugins/libdecoder_plugins.a [366/563] Compiling C++ object src/decoder/libdecoder_glue.a.p/DecoderList.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [367/563] Linking static target src/decoder/libdecoder_glue.a [368/563] Compiling C++ object src/encoder/plugins/libencoder_plugins.a.p/NullEncoderPlugin.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [369/563] Compiling C++ object src/encoder/plugins/libencoder_plugins.a.p/FlacEncoderPlugin.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [370/563] Compiling C++ object src/encoder/plugins/libencoder_plugins.a.p/OpusEncoderPlugin.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [371/563] Compiling C++ object src/encoder/plugins/libencoder_plugins.a.p/VorbisEncoderPlugin.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [372/563] Compiling C++ object src/encoder/plugins/libencoder_plugins.a.p/WaveEncoderPlugin.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [373/563] Linking static target src/encoder/plugins/libencoder_plugins.a [374/563] Compiling C++ object src/encoder/libencoder_glue.a.p/Configured.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [375/563] Compiling C++ object src/encoder/libencoder_glue.a.p/ToOutputStream.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ In file included from ../src/encoder/ToOutputStream.cxx:22: ../src/io/OutputStream.hxx:35:7: warning: 'class OutputStream' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 35 | class OutputStream { | ^~~~~~~~~~~~ [376/563] Compiling C++ object src/encoder/libencoder_glue.a.p/EncoderList.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [377/563] Linking static target src/encoder/libencoder_glue.a [378/563] Compiling C++ object src/song/libsong.a.p/DetachedSong.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [379/563] Compiling C++ object src/song/libsong.a.p/Escape.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [380/563] Compiling C++ object src/song/libsong.a.p/StringFilter.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [381/563] Compiling C++ object src/song/libsong.a.p/UriSongFilter.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [382/563] Compiling C++ object src/song/libsong.a.p/BaseSongFilter.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [383/563] Compiling C++ object src/song/libsong.a.p/TagSongFilter.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [384/563] Compiling C++ object src/song/libsong.a.p/ModifiedSinceSongFilter.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [385/563] Compiling C++ object src/song/libsong.a.p/AudioFormatSongFilter.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [386/563] Compiling C++ object src/song/libsong.a.p/AndSongFilter.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [387/563] Compiling C++ object src/song/libsong.a.p/OptimizeFilter.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [388/563] Compiling C++ object src/song/libsong.a.p/Filter.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [389/563] Compiling C++ object src/song/libsong.a.p/LightSong.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [390/563] Linking static target src/song/libsong.a [391/563] Compiling C++ object src/playlist/libplaylist_api.a.p/PlaylistPlugin.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [392/563] Compiling C++ object src/playlist/libplaylist_api.a.p/MemorySongEnumerator.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [393/563] Linking static target src/playlist/libplaylist_api.a [394/563] Compiling C++ object src/playlist/plugins/libplaylist_plugins.a.p/ExtM3uPlaylistPlugin.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [395/563] Compiling C++ object src/playlist/plugins/libplaylist_plugins.a.p/M3uPlaylistPlugin.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [396/563] Compiling C++ object src/playlist/plugins/libplaylist_plugins.a.p/PlsPlaylistPlugin.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [397/563] Compiling C++ object src/playlist/plugins/libplaylist_plugins.a.p/.._cue_CueParser.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [398/563] Compiling C++ object src/playlist/plugins/libplaylist_plugins.a.p/CuePlaylistPlugin.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [399/563] Compiling C++ object src/playlist/plugins/libplaylist_plugins.a.p/EmbeddedCuePlaylistPlugin.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ In file included from ../src/playlist/plugins/EmbeddedCuePlaylistPlugin.cxx:30: ../src/tag/Handler.hxx:35:7: warning: 'class TagHandler' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 35 | class TagHandler { | ^~~~~~~~~~ ../src/tag/Handler.hxx:122:7: warning: base class 'class TagHandler' has accessible non-virtual destructor [-Wnon-virtual-dtor] 122 | class NullTagHandler : public TagHandler { | ^~~~~~~~~~~~~~ ../src/tag/Handler.hxx:122:7: warning: 'class NullTagHandler' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] ../src/tag/Handler.hxx:139:7: warning: base class 'class NullTagHandler' has accessible non-virtual destructor [-Wnon-virtual-dtor] 139 | class AddTagHandler : public NullTagHandler { | ^~~~~~~~~~~~~ ../src/tag/Handler.hxx:139:7: warning: 'class AddTagHandler' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] ../src/tag/Handler.hxx:160:7: warning: base class 'class AddTagHandler' has accessible non-virtual destructor [-Wnon-virtual-dtor] 160 | class FullTagHandler : public AddTagHandler { | ^~~~~~~~~~~~~~ ../src/tag/Handler.hxx:160:7: warning: 'class FullTagHandler' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] ../src/playlist/plugins/EmbeddedCuePlaylistPlugin.cxx:66:7: warning: base class 'class NullTagHandler' has accessible non-virtual destructor [-Wnon-virtual-dtor] 66 | class ExtractCuesheetTagHandler final : public NullTagHandler { | ^~~~~~~~~~~~~~~~~~~~~~~~~ [400/563] Compiling C++ object src/playlist/plugins/libplaylist_plugins.a.p/XspfPlaylistPlugin.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ In file included from ../src/playlist/plugins/XspfPlaylistPlugin.cxx:28: ../src/lib/expat/ExpatParser.hxx:94:7: warning: 'class CommonExpatParser' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 94 | class CommonExpatParser { | ^~~~~~~~~~~~~~~~~ [401/563] Compiling C++ object src/playlist/plugins/libplaylist_plugins.a.p/AsxPlaylistPlugin.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ In file included from ../src/playlist/plugins/AsxPlaylistPlugin.cxx:27: ../src/lib/expat/ExpatParser.hxx:94:7: warning: 'class CommonExpatParser' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 94 | class CommonExpatParser { | ^~~~~~~~~~~~~~~~~ [402/563] Compiling C++ object src/playlist/plugins/libplaylist_plugins.a.p/RssPlaylistPlugin.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ In file included from ../src/playlist/plugins/RssPlaylistPlugin.cxx:26: ../src/lib/expat/ExpatParser.hxx:94:7: warning: 'class CommonExpatParser' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 94 | class CommonExpatParser { | ^~~~~~~~~~~~~~~~~ [403/563] Compiling C++ object src/playlist/plugins/libplaylist_plugins.a.p/FlacPlaylistPlugin.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [404/563] Linking static target src/playlist/plugins/libplaylist_plugins.a [405/563] Compiling C++ object src/playlist/libplaylist_glue.a.p/PlaylistRegistry.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [406/563] Linking static target src/playlist/libplaylist_glue.a [407/563] Compiling C++ object libbasic.a.p/src_ReplayGainInfo.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [408/563] Compiling C++ object libbasic.a.p/src_ReplayGainMode.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [409/563] Compiling C++ object libbasic.a.p/src_SingleMode.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [410/563] Linking static target libbasic.a [411/563] Compiling C++ object src/storage/libstorage_api.a.p/StorageInterface.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [412/563] Compiling C++ object src/storage/libstorage_api.a.p/StoragePlugin.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [413/563] Linking static target src/storage/libstorage_api.a [414/563] Compiling C++ object src/storage/plugins/libstorage_plugins.a.p/LocalStorage.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [415/563] Compiling C++ object src/storage/plugins/libstorage_plugins.a.p/CurlStorage.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ In file included from ../src/storage/plugins/CurlStorage.cxx:30: ../src/lib/curl/Handler.hxx:42:7: warning: 'class CurlResponseHandler' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 42 | class CurlResponseHandler { | ^~~~~~~~~~~~~~~~~~~ In file included from ../src/storage/plugins/CurlStorage.cxx:32: ../src/lib/expat/ExpatParser.hxx:94:7: warning: 'class CommonExpatParser' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 94 | class CommonExpatParser { | ^~~~~~~~~~~~~~~~~ ../src/storage/plugins/CurlStorage.cxx:86:7: warning: 'class BlockingHttpRequest' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 86 | class BlockingHttpRequest : protected CurlResponseHandler { | ^~~~~~~~~~~~~~~~~~~ ../src/storage/plugins/CurlStorage.cxx:240:7: warning: 'class PropfindOperation' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 240 | class PropfindOperation : BlockingHttpRequest, CommonExpatParser { | ^~~~~~~~~~~~~~~~~ ../src/storage/plugins/CurlStorage.cxx:434:7: warning: base class 'class PropfindOperation' has accessible non-virtual destructor [-Wnon-virtual-dtor] 434 | class HttpGetInfoOperation final : public PropfindOperation { | ^~~~~~~~~~~~~~~~~~~~ ../src/storage/plugins/CurlStorage.cxx:485:7: warning: base class 'class PropfindOperation' has accessible non-virtual destructor [-Wnon-virtual-dtor] 485 | class HttpListDirectoryOperation final : public PropfindOperation { | ^~~~~~~~~~~~~~~~~~~~~~~~~~ [416/563] Linking static target src/storage/plugins/libstorage_plugins.a [417/563] Compiling C++ object src/storage/libstorage_glue.a.p/Registry.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [418/563] Compiling C++ object src/storage/libstorage_glue.a.p/CompositeStorage.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [419/563] Compiling C++ object src/storage/libstorage_glue.a.p/MemoryDirectoryReader.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [420/563] Compiling C++ object src/storage/libstorage_glue.a.p/Configured.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [421/563] Compiling C++ object src/storage/libstorage_glue.a.p/StorageState.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ In file included from ../src/storage/StorageState.cxx:27: ../src/io/LineReader.hxx:22:7: warning: 'class LineReader' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 22 | class LineReader | ^~~~~~~~~~ In file included from ../src/Instance.hxx:33, from ../src/storage/StorageState.cxx:34: ../src/RemoteTagCacheHandler.hxx:25:7: warning: 'class RemoteTagCacheHandler' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 25 | class RemoteTagCacheHandler { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../src/Instance.hxx:42, from ../src/storage/StorageState.cxx:34: ../src/db/DatabaseListener.hxx:30:7: warning: 'class DatabaseListener' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 30 | class DatabaseListener { | ^~~~~~~~~~~~~~~~ In file included from ../src/storage/StorageState.cxx:34: ../src/Instance.hxx:69:8: warning: base class 'class DatabaseListener' has accessible non-virtual destructor [-Wnon-virtual-dtor] 69 | struct Instance final | ^~~~~~~~ ../src/Instance.hxx:69:8: warning: base class 'class RemoteTagCacheHandler' has accessible non-virtual destructor [-Wnon-virtual-dtor] [422/563] Linking static target src/storage/libstorage_glue.a [423/563] Compiling C++ object src/db/libdb_api.a.p/DatabaseLock.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [424/563] Compiling C++ object src/db/libdb_api.a.p/Selection.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [425/563] Linking static target src/db/libdb_api.a [426/563] Compiling C++ object src/db/plugins/libdb_plugins.a.p/.._.._PlaylistDatabase.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ In file included from ../src/PlaylistDatabase.cxx:22: ../src/io/LineReader.hxx:22:7: warning: 'class LineReader' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 22 | class LineReader | ^~~~~~~~~~ [427/563] Compiling C++ object src/db/plugins/libdb_plugins.a.p/.._Registry.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [428/563] Compiling C++ object src/db/plugins/libdb_plugins.a.p/.._Helpers.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [429/563] Compiling C++ object src/db/plugins/libdb_plugins.a.p/.._VHelper.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [430/563] Compiling C++ object src/db/plugins/libdb_plugins.a.p/.._UniqueTags.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [431/563] Compiling C++ object src/db/plugins/libdb_plugins.a.p/simple_DatabaseSave.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ In file included from ../src/db/plugins/simple/DatabaseSave.cxx:24: ../src/io/LineReader.hxx:22:7: warning: 'class LineReader' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 22 | class LineReader | ^~~~~~~~~~ [432/563] Compiling C++ object src/db/plugins/libdb_plugins.a.p/simple_DirectorySave.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ In file included from ../src/db/plugins/simple/DirectorySave.cxx:26: ../src/io/LineReader.hxx:22:7: warning: 'class LineReader' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 22 | class LineReader | ^~~~~~~~~~ [433/563] Compiling C++ object src/db/plugins/libdb_plugins.a.p/simple_Directory.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [434/563] Compiling C++ object src/db/plugins/libdb_plugins.a.p/simple_Song.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [435/563] Compiling C++ object src/db/plugins/libdb_plugins.a.p/simple_SongSort.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [436/563] Compiling C++ object src/db/plugins/libdb_plugins.a.p/simple_Mount.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [437/563] Compiling C++ object src/db/plugins/libdb_plugins.a.p/simple_SimpleDatabasePlugin.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ In file included from ../src/fs/io/TextFile.hxx:23, from ../src/db/plugins/simple/SimpleDatabasePlugin.cxx:36: ../src/io/LineReader.hxx:22:7: warning: 'class LineReader' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 22 | class LineReader | ^~~~~~~~~~ In file included from ../src/db/plugins/simple/SimpleDatabasePlugin.cxx:36: ../src/fs/io/TextFile.hxx:33:7: warning: base class 'class LineReader' has accessible non-virtual destructor [-Wnon-virtual-dtor] 33 | class TextFile final : public LineReader { | ^~~~~~~~ In file included from ../src/io/FileOutputStream.hxx:33, from ../src/db/plugins/simple/SimpleDatabasePlugin.cxx:38: ../src/io/OutputStream.hxx:35:7: warning: 'class OutputStream' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 35 | class OutputStream { | ^~~~~~~~~~~~ In file included from ../src/db/plugins/simple/SimpleDatabasePlugin.cxx:38: ../src/io/FileOutputStream.hxx:61:7: warning: base class 'class OutputStream' has accessible non-virtual destructor [-Wnon-virtual-dtor] 61 | class FileOutputStream final : public OutputStream { | ^~~~~~~~~~~~~~~~ In file included from ../src/db/plugins/simple/SimpleDatabasePlugin.cxx:49: ../src/lib/zlib/GzipOutputStream.hxx:43:7: warning: base class 'class OutputStream' has accessible non-virtual destructor [-Wnon-virtual-dtor] 43 | class GzipOutputStream final : public OutputStream { | ^~~~~~~~~~~~~~~~ [438/563] Linking static target src/db/plugins/libdb_plugins.a [439/563] Compiling C++ object src/db/libdb_glue.a.p/Count.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ In file included from ../src/Partition.hxx:25, from ../src/db/Count.cxx:23: ../src/queue/Listener.hxx:23:7: warning: 'class QueueListener' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 23 | class QueueListener { | ^~~~~~~~~~~~~ In file included from ../src/output/MultipleOutputs.hxx:25, from ../src/Partition.hxx:26, from ../src/db/Count.cxx:23: ../src/player/Outputs.hxx:35:7: warning: 'class PlayerOutputs' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 35 | class PlayerOutputs { | ^~~~~~~~~~~~~ In file included from ../src/Partition.hxx:26, from ../src/db/Count.cxx:23: ../src/output/MultipleOutputs.hxx:47:7: warning: base class 'class PlayerOutputs' has accessible non-virtual destructor [-Wnon-virtual-dtor] 47 | class MultipleOutputs final : public PlayerOutputs { | ^~~~~~~~~~~~~~~ In file included from ../src/Partition.hxx:27, from ../src/db/Count.cxx:23: ../src/mixer/Listener.hxx:29:7: warning: 'class MixerListener' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 29 | class MixerListener { | ^~~~~~~~~~~~~ In file included from ../src/player/Control.hxx:23, from ../src/Partition.hxx:28, from ../src/db/Count.cxx:23: ../src/output/Client.hxx:26:7: warning: 'class AudioOutputClient' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 26 | class AudioOutputClient { | ^~~~~~~~~~~~~~~~~ In file included from ../src/Partition.hxx:28, from ../src/db/Count.cxx:23: ../src/player/Control.hxx:112:7: warning: base class 'class AudioOutputClient' has accessible non-virtual destructor [-Wnon-virtual-dtor] 112 | class PlayerControl final : public AudioOutputClient { | ^~~~~~~~~~~~~ In file included from ../src/Partition.hxx:29, from ../src/db/Count.cxx:23: ../src/player/Listener.hxx:23:7: warning: 'class PlayerListener' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 23 | class PlayerListener { | ^~~~~~~~~~~~~~ In file included from ../src/db/Count.cxx:23: ../src/Partition.hxx:52:8: warning: base class 'class QueueListener' has accessible non-virtual destructor [-Wnon-virtual-dtor] 52 | struct Partition final : QueueListener, PlayerListener, MixerListener { | ^~~~~~~~~ ../src/Partition.hxx:52:8: warning: base class 'class PlayerListener' has accessible non-virtual destructor [-Wnon-virtual-dtor] ../src/Partition.hxx:52:8: warning: base class 'class MixerListener' has accessible non-virtual destructor [-Wnon-virtual-dtor] [440/563] Compiling C++ object src/db/libdb_glue.a.p/update_UpdateDomain.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [441/563] Compiling C++ object src/db/libdb_glue.a.p/update_Config.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [442/563] Compiling C++ object src/db/libdb_glue.a.p/update_Service.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ In file included from ../src/db/update/Service.cxx:23: ../src/db/DatabaseListener.hxx:30:7: warning: 'class DatabaseListener' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 30 | class DatabaseListener { | ^~~~~~~~~~~~~~~~ [443/563] Compiling C++ object src/db/libdb_glue.a.p/update_Queue.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [444/563] Compiling C++ object src/db/libdb_glue.a.p/update_UpdateIO.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [445/563] Compiling C++ object src/db/libdb_glue.a.p/update_Editor.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [446/563] Compiling C++ object src/db/libdb_glue.a.p/update_Walk.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [447/563] Compiling C++ object src/db/libdb_glue.a.p/update_UpdateSong.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [448/563] Compiling C++ object src/db/libdb_glue.a.p/update_Container.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [449/563] Compiling C++ object src/db/libdb_glue.a.p/update_Playlist.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [450/563] Compiling C++ object src/db/libdb_glue.a.p/update_Remove.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ In file included from ../src/db/update/Remove.cxx:22: ../src/db/DatabaseListener.hxx:30:7: warning: 'class DatabaseListener' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 30 | class DatabaseListener { | ^~~~~~~~~~~~~~~~ [451/563] Compiling C++ object src/db/libdb_glue.a.p/update_ExcludeList.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [452/563] Compiling C++ object src/db/libdb_glue.a.p/update_VirtualDirectory.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [453/563] Compiling C++ object src/db/libdb_glue.a.p/update_SpecialDirectory.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [454/563] Compiling C++ object src/db/libdb_glue.a.p/DatabaseGlue.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [455/563] Compiling C++ object src/db/libdb_glue.a.p/Configured.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [456/563] Compiling C++ object src/db/libdb_glue.a.p/DatabaseSong.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [457/563] Compiling C++ object src/db/libdb_glue.a.p/DatabasePrint.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ In file included from ../src/Partition.hxx:25, from ../src/db/DatabasePrint.cxx:25: ../src/queue/Listener.hxx:23:7: warning: 'class QueueListener' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 23 | class QueueListener { | ^~~~~~~~~~~~~ In file included from ../src/output/MultipleOutputs.hxx:25, from ../src/Partition.hxx:26, from ../src/db/DatabasePrint.cxx:25: ../src/player/Outputs.hxx:35:7: warning: 'class PlayerOutputs' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 35 | class PlayerOutputs { | ^~~~~~~~~~~~~ In file included from ../src/Partition.hxx:26, from ../src/db/DatabasePrint.cxx:25: ../src/output/MultipleOutputs.hxx:47:7: warning: base class 'class PlayerOutputs' has accessible non-virtual destructor [-Wnon-virtual-dtor] 47 | class MultipleOutputs final : public PlayerOutputs { | ^~~~~~~~~~~~~~~ In file included from ../src/Partition.hxx:27, from ../src/db/DatabasePrint.cxx:25: ../src/mixer/Listener.hxx:29:7: warning: 'class MixerListener' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 29 | class MixerListener { | ^~~~~~~~~~~~~ In file included from ../src/player/Control.hxx:23, from ../src/Partition.hxx:28, from ../src/db/DatabasePrint.cxx:25: ../src/output/Client.hxx:26:7: warning: 'class AudioOutputClient' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 26 | class AudioOutputClient { | ^~~~~~~~~~~~~~~~~ In file included from ../src/Partition.hxx:28, from ../src/db/DatabasePrint.cxx:25: ../src/player/Control.hxx:112:7: warning: base class 'class AudioOutputClient' has accessible non-virtual destructor [-Wnon-virtual-dtor] 112 | class PlayerControl final : public AudioOutputClient { | ^~~~~~~~~~~~~ In file included from ../src/Partition.hxx:29, from ../src/db/DatabasePrint.cxx:25: ../src/player/Listener.hxx:23:7: warning: 'class PlayerListener' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 23 | class PlayerListener { | ^~~~~~~~~~~~~~ In file included from ../src/db/DatabasePrint.cxx:25: ../src/Partition.hxx:52:8: warning: base class 'class QueueListener' has accessible non-virtual destructor [-Wnon-virtual-dtor] 52 | struct Partition final : QueueListener, PlayerListener, MixerListener { | ^~~~~~~~~ ../src/Partition.hxx:52:8: warning: base class 'class PlayerListener' has accessible non-virtual destructor [-Wnon-virtual-dtor] ../src/Partition.hxx:52:8: warning: base class 'class MixerListener' has accessible non-virtual destructor [-Wnon-virtual-dtor] [458/563] Compiling C++ object src/db/libdb_glue.a.p/DatabaseQueue.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ In file included from ../src/Partition.hxx:25, from ../src/db/DatabaseQueue.cxx:23: ../src/queue/Listener.hxx:23:7: warning: 'class QueueListener' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 23 | class QueueListener { | ^~~~~~~~~~~~~ In file included from ../src/output/MultipleOutputs.hxx:25, from ../src/Partition.hxx:26, from ../src/db/DatabaseQueue.cxx:23: ../src/player/Outputs.hxx:35:7: warning: 'class PlayerOutputs' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 35 | class PlayerOutputs { | ^~~~~~~~~~~~~ In file included from ../src/Partition.hxx:26, from ../src/db/DatabaseQueue.cxx:23: ../src/output/MultipleOutputs.hxx:47:7: warning: base class 'class PlayerOutputs' has accessible non-virtual destructor [-Wnon-virtual-dtor] 47 | class MultipleOutputs final : public PlayerOutputs { | ^~~~~~~~~~~~~~~ In file included from ../src/Partition.hxx:27, from ../src/db/DatabaseQueue.cxx:23: ../src/mixer/Listener.hxx:29:7: warning: 'class MixerListener' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 29 | class MixerListener { | ^~~~~~~~~~~~~ In file included from ../src/player/Control.hxx:23, from ../src/Partition.hxx:28, from ../src/db/DatabaseQueue.cxx:23: ../src/output/Client.hxx:26:7: warning: 'class AudioOutputClient' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 26 | class AudioOutputClient { | ^~~~~~~~~~~~~~~~~ In file included from ../src/Partition.hxx:28, from ../src/db/DatabaseQueue.cxx:23: ../src/player/Control.hxx:112:7: warning: base class 'class AudioOutputClient' has accessible non-virtual destructor [-Wnon-virtual-dtor] 112 | class PlayerControl final : public AudioOutputClient { | ^~~~~~~~~~~~~ In file included from ../src/Partition.hxx:29, from ../src/db/DatabaseQueue.cxx:23: ../src/player/Listener.hxx:23:7: warning: 'class PlayerListener' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 23 | class PlayerListener { | ^~~~~~~~~~~~~~ In file included from ../src/db/DatabaseQueue.cxx:23: ../src/Partition.hxx:52:8: warning: base class 'class QueueListener' has accessible non-virtual destructor [-Wnon-virtual-dtor] 52 | struct Partition final : QueueListener, PlayerListener, MixerListener { | ^~~~~~~~~ ../src/Partition.hxx:52:8: warning: base class 'class PlayerListener' has accessible non-virtual destructor [-Wnon-virtual-dtor] ../src/Partition.hxx:52:8: warning: base class 'class MixerListener' has accessible non-virtual destructor [-Wnon-virtual-dtor] In file included from ../src/Instance.hxx:33, from ../src/db/DatabaseQueue.cxx:24: ../src/RemoteTagCacheHandler.hxx:25:7: warning: 'class RemoteTagCacheHandler' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 25 | class RemoteTagCacheHandler { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../src/Instance.hxx:42, from ../src/db/DatabaseQueue.cxx:24: ../src/db/DatabaseListener.hxx:30:7: warning: 'class DatabaseListener' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 30 | class DatabaseListener { | ^~~~~~~~~~~~~~~~ In file included from ../src/db/DatabaseQueue.cxx:24: ../src/Instance.hxx:69:8: warning: base class 'class DatabaseListener' has accessible non-virtual destructor [-Wnon-virtual-dtor] 69 | struct Instance final | ^~~~~~~~ ../src/Instance.hxx:69:8: warning: base class 'class RemoteTagCacheHandler' has accessible non-virtual destructor [-Wnon-virtual-dtor] [459/563] Compiling C++ object src/db/libdb_glue.a.p/DatabasePlaylist.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [460/563] Linking static target src/db/libdb_glue.a [461/563] Compiling C++ object mpd.p/meson-generated_.._GitVersion.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [462/563] Compiling C++ object mpd.p/src_Main.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ In file included from ../src/Instance.hxx:33, from ../src/Main.cxx:22: ../src/RemoteTagCacheHandler.hxx:25:7: warning: 'class RemoteTagCacheHandler' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 25 | class RemoteTagCacheHandler { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../src/Instance.hxx:42, from ../src/Main.cxx:22: ../src/db/DatabaseListener.hxx:30:7: warning: 'class DatabaseListener' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 30 | class DatabaseListener { | ^~~~~~~~~~~~~~~~ In file included from ../src/Main.cxx:22: ../src/Instance.hxx:69:8: warning: base class 'class DatabaseListener' has accessible non-virtual destructor [-Wnon-virtual-dtor] 69 | struct Instance final | ^~~~~~~~ ../src/Instance.hxx:69:8: warning: base class 'class RemoteTagCacheHandler' has accessible non-virtual destructor [-Wnon-virtual-dtor] In file included from ../src/event/FullyBufferedSocket.hxx:23, from ../src/client/Client.hxx:28, from ../src/client/List.hxx:23, from ../src/Main.cxx:31: ../src/event/BufferedSocket.hxx:35:7: warning: 'class BufferedSocket' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 35 | class BufferedSocket { | ^~~~~~~~~~~~~~ In file included from ../src/client/Client.hxx:28, from ../src/client/List.hxx:23, from ../src/Main.cxx:31: ../src/event/FullyBufferedSocket.hxx:30:7: warning: 'class FullyBufferedSocket' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 30 | class FullyBufferedSocket : protected BufferedSocket { | ^~~~~~~~~~~~~~~~~~~ In file included from ../src/Partition.hxx:25, from ../src/Main.cxx:33: ../src/queue/Listener.hxx:23:7: warning: 'class QueueListener' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 23 | class QueueListener { | ^~~~~~~~~~~~~ In file included from ../src/output/MultipleOutputs.hxx:25, from ../src/Partition.hxx:26, from ../src/Main.cxx:33: ../src/player/Outputs.hxx:35:7: warning: 'class PlayerOutputs' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 35 | class PlayerOutputs { | ^~~~~~~~~~~~~ In file included from ../src/Partition.hxx:26, from ../src/Main.cxx:33: ../src/output/MultipleOutputs.hxx:47:7: warning: base class 'class PlayerOutputs' has accessible non-virtual destructor [-Wnon-virtual-dtor] 47 | class MultipleOutputs final : public PlayerOutputs { | ^~~~~~~~~~~~~~~ In file included from ../src/Partition.hxx:27, from ../src/Main.cxx:33: ../src/mixer/Listener.hxx:29:7: warning: 'class MixerListener' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 29 | class MixerListener { | ^~~~~~~~~~~~~ In file included from ../src/player/Control.hxx:23, from ../src/Partition.hxx:28, from ../src/Main.cxx:33: ../src/output/Client.hxx:26:7: warning: 'class AudioOutputClient' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 26 | class AudioOutputClient { | ^~~~~~~~~~~~~~~~~ In file included from ../src/Partition.hxx:28, from ../src/Main.cxx:33: ../src/player/Control.hxx:112:7: warning: base class 'class AudioOutputClient' has accessible non-virtual destructor [-Wnon-virtual-dtor] 112 | class PlayerControl final : public AudioOutputClient { | ^~~~~~~~~~~~~ In file included from ../src/Partition.hxx:29, from ../src/Main.cxx:33: ../src/player/Listener.hxx:23:7: warning: 'class PlayerListener' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 23 | class PlayerListener { | ^~~~~~~~~~~~~~ In file included from ../src/Main.cxx:33: ../src/Partition.hxx:52:8: warning: base class 'class QueueListener' has accessible non-virtual destructor [-Wnon-virtual-dtor] 52 | struct Partition final : QueueListener, PlayerListener, MixerListener { | ^~~~~~~~~ ../src/Partition.hxx:52:8: warning: base class 'class PlayerListener' has accessible non-virtual destructor [-Wnon-virtual-dtor] ../src/Partition.hxx:52:8: warning: base class 'class MixerListener' has accessible non-virtual destructor [-Wnon-virtual-dtor] [463/563] Compiling C++ object mpd.p/src_protocol_ArgParser.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [464/563] Compiling C++ object mpd.p/src_command_CommandError.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [465/563] Compiling C++ object mpd.p/src_command_PositionArg.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [466/563] Compiling C++ object mpd.p/src_command_AllCommands.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ In file included from ../src/Partition.hxx:25, from ../src/command/AllCommands.cxx:40: ../src/queue/Listener.hxx:23:7: warning: 'class QueueListener' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 23 | class QueueListener { | ^~~~~~~~~~~~~ In file included from ../src/output/MultipleOutputs.hxx:25, from ../src/Partition.hxx:26, from ../src/command/AllCommands.cxx:40: ../src/player/Outputs.hxx:35:7: warning: 'class PlayerOutputs' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 35 | class PlayerOutputs { | ^~~~~~~~~~~~~ In file included from ../src/Partition.hxx:26, from ../src/command/AllCommands.cxx:40: ../src/output/MultipleOutputs.hxx:47:7: warning: base class 'class PlayerOutputs' has accessible non-virtual destructor [-Wnon-virtual-dtor] 47 | class MultipleOutputs final : public PlayerOutputs { | ^~~~~~~~~~~~~~~ In file included from ../src/Partition.hxx:27, from ../src/command/AllCommands.cxx:40: ../src/mixer/Listener.hxx:29:7: warning: 'class MixerListener' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 29 | class MixerListener { | ^~~~~~~~~~~~~ In file included from ../src/player/Control.hxx:23, from ../src/Partition.hxx:28, from ../src/command/AllCommands.cxx:40: ../src/output/Client.hxx:26:7: warning: 'class AudioOutputClient' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 26 | class AudioOutputClient { | ^~~~~~~~~~~~~~~~~ In file included from ../src/Partition.hxx:28, from ../src/command/AllCommands.cxx:40: ../src/player/Control.hxx:112:7: warning: base class 'class AudioOutputClient' has accessible non-virtual destructor [-Wnon-virtual-dtor] 112 | class PlayerControl final : public AudioOutputClient { | ^~~~~~~~~~~~~ In file included from ../src/Partition.hxx:29, from ../src/command/AllCommands.cxx:40: ../src/player/Listener.hxx:23:7: warning: 'class PlayerListener' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 23 | class PlayerListener { | ^~~~~~~~~~~~~~ In file included from ../src/command/AllCommands.cxx:40: ../src/Partition.hxx:52:8: warning: base class 'class QueueListener' has accessible non-virtual destructor [-Wnon-virtual-dtor] 52 | struct Partition final : QueueListener, PlayerListener, MixerListener { | ^~~~~~~~~ ../src/Partition.hxx:52:8: warning: base class 'class PlayerListener' has accessible non-virtual destructor [-Wnon-virtual-dtor] ../src/Partition.hxx:52:8: warning: base class 'class MixerListener' has accessible non-virtual destructor [-Wnon-virtual-dtor] In file included from ../src/Instance.hxx:33, from ../src/command/AllCommands.cxx:41: ../src/RemoteTagCacheHandler.hxx:25:7: warning: 'class RemoteTagCacheHandler' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 25 | class RemoteTagCacheHandler { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../src/Instance.hxx:42, from ../src/command/AllCommands.cxx:41: ../src/db/DatabaseListener.hxx:30:7: warning: 'class DatabaseListener' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 30 | class DatabaseListener { | ^~~~~~~~~~~~~~~~ In file included from ../src/command/AllCommands.cxx:41: ../src/Instance.hxx:69:8: warning: base class 'class DatabaseListener' has accessible non-virtual destructor [-Wnon-virtual-dtor] 69 | struct Instance final | ^~~~~~~~ ../src/Instance.hxx:69:8: warning: base class 'class RemoteTagCacheHandler' has accessible non-virtual destructor [-Wnon-virtual-dtor] In file included from ../src/event/FullyBufferedSocket.hxx:23, from ../src/client/Client.hxx:28, from ../src/command/AllCommands.cxx:42: ../src/event/BufferedSocket.hxx:35:7: warning: 'class BufferedSocket' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 35 | class BufferedSocket { | ^~~~~~~~~~~~~~ In file included from ../src/client/Client.hxx:28, from ../src/command/AllCommands.cxx:42: ../src/event/FullyBufferedSocket.hxx:30:7: warning: 'class FullyBufferedSocket' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 30 | class FullyBufferedSocket : protected BufferedSocket { | ^~~~~~~~~~~~~~~~~~~ [467/563] Compiling C++ object mpd.p/src_command_QueueCommands.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ In file included from ../src/event/FullyBufferedSocket.hxx:23, from ../src/client/Client.hxx:28, from ../src/command/QueueCommands.cxx:33: ../src/event/BufferedSocket.hxx:35:7: warning: 'class BufferedSocket' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 35 | class BufferedSocket { | ^~~~~~~~~~~~~~ In file included from ../src/client/Client.hxx:28, from ../src/command/QueueCommands.cxx:33: ../src/event/FullyBufferedSocket.hxx:30:7: warning: 'class FullyBufferedSocket' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 30 | class FullyBufferedSocket : protected BufferedSocket { | ^~~~~~~~~~~~~~~~~~~ In file included from ../src/Partition.hxx:25, from ../src/command/QueueCommands.cxx:35: ../src/queue/Listener.hxx:23:7: warning: 'class QueueListener' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 23 | class QueueListener { | ^~~~~~~~~~~~~ In file included from ../src/output/MultipleOutputs.hxx:25, from ../src/Partition.hxx:26, from ../src/command/QueueCommands.cxx:35: ../src/player/Outputs.hxx:35:7: warning: 'class PlayerOutputs' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 35 | class PlayerOutputs { | ^~~~~~~~~~~~~ In file included from ../src/Partition.hxx:26, from ../src/command/QueueCommands.cxx:35: ../src/output/MultipleOutputs.hxx:47:7: warning: base class 'class PlayerOutputs' has accessible non-virtual destructor [-Wnon-virtual-dtor] 47 | class MultipleOutputs final : public PlayerOutputs { | ^~~~~~~~~~~~~~~ In file included from ../src/Partition.hxx:27, from ../src/command/QueueCommands.cxx:35: ../src/mixer/Listener.hxx:29:7: warning: 'class MixerListener' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 29 | class MixerListener { | ^~~~~~~~~~~~~ In file included from ../src/player/Control.hxx:23, from ../src/Partition.hxx:28, from ../src/command/QueueCommands.cxx:35: ../src/output/Client.hxx:26:7: warning: 'class AudioOutputClient' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 26 | class AudioOutputClient { | ^~~~~~~~~~~~~~~~~ In file included from ../src/Partition.hxx:28, from ../src/command/QueueCommands.cxx:35: ../src/player/Control.hxx:112:7: warning: base class 'class AudioOutputClient' has accessible non-virtual destructor [-Wnon-virtual-dtor] 112 | class PlayerControl final : public AudioOutputClient { | ^~~~~~~~~~~~~ In file included from ../src/Partition.hxx:29, from ../src/command/QueueCommands.cxx:35: ../src/player/Listener.hxx:23:7: warning: 'class PlayerListener' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 23 | class PlayerListener { | ^~~~~~~~~~~~~~ In file included from ../src/command/QueueCommands.cxx:35: ../src/Partition.hxx:52:8: warning: base class 'class QueueListener' has accessible non-virtual destructor [-Wnon-virtual-dtor] 52 | struct Partition final : QueueListener, PlayerListener, MixerListener { | ^~~~~~~~~ ../src/Partition.hxx:52:8: warning: base class 'class PlayerListener' has accessible non-virtual destructor [-Wnon-virtual-dtor] ../src/Partition.hxx:52:8: warning: base class 'class MixerListener' has accessible non-virtual destructor [-Wnon-virtual-dtor] In file included from ../src/Instance.hxx:33, from ../src/command/QueueCommands.cxx:36: ../src/RemoteTagCacheHandler.hxx:25:7: warning: 'class RemoteTagCacheHandler' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 25 | class RemoteTagCacheHandler { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../src/Instance.hxx:42, from ../src/command/QueueCommands.cxx:36: ../src/db/DatabaseListener.hxx:30:7: warning: 'class DatabaseListener' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 30 | class DatabaseListener { | ^~~~~~~~~~~~~~~~ In file included from ../src/command/QueueCommands.cxx:36: ../src/Instance.hxx:69:8: warning: base class 'class DatabaseListener' has accessible non-virtual destructor [-Wnon-virtual-dtor] 69 | struct Instance final | ^~~~~~~~ ../src/Instance.hxx:69:8: warning: base class 'class RemoteTagCacheHandler' has accessible non-virtual destructor [-Wnon-virtual-dtor] [468/563] Compiling C++ object mpd.p/src_command_TagCommands.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ In file included from ../src/event/FullyBufferedSocket.hxx:23, from ../src/client/Client.hxx:28, from ../src/command/TagCommands.cxx:22: ../src/event/BufferedSocket.hxx:35:7: warning: 'class BufferedSocket' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 35 | class BufferedSocket { | ^~~~~~~~~~~~~~ In file included from ../src/client/Client.hxx:28, from ../src/command/TagCommands.cxx:22: ../src/event/FullyBufferedSocket.hxx:30:7: warning: 'class FullyBufferedSocket' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 30 | class FullyBufferedSocket : protected BufferedSocket { | ^~~~~~~~~~~~~~~~~~~ [469/563] Compiling C++ object mpd.p/src_command_PlayerCommands.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ In file included from ../src/event/FullyBufferedSocket.hxx:23, from ../src/client/Client.hxx:28, from ../src/command/PlayerCommands.cxx:26: ../src/event/BufferedSocket.hxx:35:7: warning: 'class BufferedSocket' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 35 | class BufferedSocket { | ^~~~~~~~~~~~~~ In file included from ../src/client/Client.hxx:28, from ../src/command/PlayerCommands.cxx:26: ../src/event/FullyBufferedSocket.hxx:30:7: warning: 'class FullyBufferedSocket' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 30 | class FullyBufferedSocket : protected BufferedSocket { | ^~~~~~~~~~~~~~~~~~~ In file included from ../src/Partition.hxx:25, from ../src/command/PlayerCommands.cxx:29: ../src/queue/Listener.hxx:23:7: warning: 'class QueueListener' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 23 | class QueueListener { | ^~~~~~~~~~~~~ In file included from ../src/output/MultipleOutputs.hxx:25, from ../src/Partition.hxx:26, from ../src/command/PlayerCommands.cxx:29: ../src/player/Outputs.hxx:35:7: warning: 'class PlayerOutputs' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 35 | class PlayerOutputs { | ^~~~~~~~~~~~~ In file included from ../src/Partition.hxx:26, from ../src/command/PlayerCommands.cxx:29: ../src/output/MultipleOutputs.hxx:47:7: warning: base class 'class PlayerOutputs' has accessible non-virtual destructor [-Wnon-virtual-dtor] 47 | class MultipleOutputs final : public PlayerOutputs { | ^~~~~~~~~~~~~~~ In file included from ../src/Partition.hxx:27, from ../src/command/PlayerCommands.cxx:29: ../src/mixer/Listener.hxx:29:7: warning: 'class MixerListener' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 29 | class MixerListener { | ^~~~~~~~~~~~~ In file included from ../src/player/Control.hxx:23, from ../src/Partition.hxx:28, from ../src/command/PlayerCommands.cxx:29: ../src/output/Client.hxx:26:7: warning: 'class AudioOutputClient' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 26 | class AudioOutputClient { | ^~~~~~~~~~~~~~~~~ In file included from ../src/Partition.hxx:28, from ../src/command/PlayerCommands.cxx:29: ../src/player/Control.hxx:112:7: warning: base class 'class AudioOutputClient' has accessible non-virtual destructor [-Wnon-virtual-dtor] 112 | class PlayerControl final : public AudioOutputClient { | ^~~~~~~~~~~~~ In file included from ../src/Partition.hxx:29, from ../src/command/PlayerCommands.cxx:29: ../src/player/Listener.hxx:23:7: warning: 'class PlayerListener' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 23 | class PlayerListener { | ^~~~~~~~~~~~~~ In file included from ../src/command/PlayerCommands.cxx:29: ../src/Partition.hxx:52:8: warning: base class 'class QueueListener' has accessible non-virtual destructor [-Wnon-virtual-dtor] 52 | struct Partition final : QueueListener, PlayerListener, MixerListener { | ^~~~~~~~~ ../src/Partition.hxx:52:8: warning: base class 'class PlayerListener' has accessible non-virtual destructor [-Wnon-virtual-dtor] ../src/Partition.hxx:52:8: warning: base class 'class MixerListener' has accessible non-virtual destructor [-Wnon-virtual-dtor] In file included from ../src/Instance.hxx:33, from ../src/command/PlayerCommands.cxx:30: ../src/RemoteTagCacheHandler.hxx:25:7: warning: 'class RemoteTagCacheHandler' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 25 | class RemoteTagCacheHandler { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../src/Instance.hxx:42, from ../src/command/PlayerCommands.cxx:30: ../src/db/DatabaseListener.hxx:30:7: warning: 'class DatabaseListener' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 30 | class DatabaseListener { | ^~~~~~~~~~~~~~~~ In file included from ../src/command/PlayerCommands.cxx:30: ../src/Instance.hxx:69:8: warning: base class 'class DatabaseListener' has accessible non-virtual destructor [-Wnon-virtual-dtor] 69 | struct Instance final | ^~~~~~~~ ../src/Instance.hxx:69:8: warning: base class 'class RemoteTagCacheHandler' has accessible non-virtual destructor [-Wnon-virtual-dtor] [470/563] Compiling C++ object mpd.p/src_command_PlaylistCommands.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ In file included from ../src/Instance.hxx:33, from ../src/command/PlaylistCommands.cxx:24: ../src/RemoteTagCacheHandler.hxx:25:7: warning: 'class RemoteTagCacheHandler' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 25 | class RemoteTagCacheHandler { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../src/Instance.hxx:42, from ../src/command/PlaylistCommands.cxx:24: ../src/db/DatabaseListener.hxx:30:7: warning: 'class DatabaseListener' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 30 | class DatabaseListener { | ^~~~~~~~~~~~~~~~ In file included from ../src/command/PlaylistCommands.cxx:24: ../src/Instance.hxx:69:8: warning: base class 'class DatabaseListener' has accessible non-virtual destructor [-Wnon-virtual-dtor] 69 | struct Instance final | ^~~~~~~~ ../src/Instance.hxx:69:8: warning: base class 'class RemoteTagCacheHandler' has accessible non-virtual destructor [-Wnon-virtual-dtor] In file included from ../src/Partition.hxx:25, from ../src/BulkEdit.hxx:23, from ../src/command/PlaylistCommands.cxx:35: ../src/queue/Listener.hxx:23:7: warning: 'class QueueListener' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 23 | class QueueListener { | ^~~~~~~~~~~~~ In file included from ../src/output/MultipleOutputs.hxx:25, from ../src/Partition.hxx:26, from ../src/BulkEdit.hxx:23, from ../src/command/PlaylistCommands.cxx:35: ../src/player/Outputs.hxx:35:7: warning: 'class PlayerOutputs' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 35 | class PlayerOutputs { | ^~~~~~~~~~~~~ In file included from ../src/Partition.hxx:26, from ../src/BulkEdit.hxx:23, from ../src/command/PlaylistCommands.cxx:35: ../src/output/MultipleOutputs.hxx:47:7: warning: base class 'class PlayerOutputs' has accessible non-virtual destructor [-Wnon-virtual-dtor] 47 | class MultipleOutputs final : public PlayerOutputs { | ^~~~~~~~~~~~~~~ In file included from ../src/Partition.hxx:27, from ../src/BulkEdit.hxx:23, from ../src/command/PlaylistCommands.cxx:35: ../src/mixer/Listener.hxx:29:7: warning: 'class MixerListener' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 29 | class MixerListener { | ^~~~~~~~~~~~~ In file included from ../src/player/Control.hxx:23, from ../src/Partition.hxx:28, from ../src/BulkEdit.hxx:23, from ../src/command/PlaylistCommands.cxx:35: ../src/output/Client.hxx:26:7: warning: 'class AudioOutputClient' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 26 | class AudioOutputClient { | ^~~~~~~~~~~~~~~~~ In file included from ../src/Partition.hxx:28, from ../src/BulkEdit.hxx:23, from ../src/command/PlaylistCommands.cxx:35: ../src/player/Control.hxx:112:7: warning: base class 'class AudioOutputClient' has accessible non-virtual destructor [-Wnon-virtual-dtor] 112 | class PlayerControl final : public AudioOutputClient { | ^~~~~~~~~~~~~ In file included from ../src/Partition.hxx:29, from ../src/BulkEdit.hxx:23, from ../src/command/PlaylistCommands.cxx:35: ../src/player/Listener.hxx:23:7: warning: 'class PlayerListener' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 23 | class PlayerListener { | ^~~~~~~~~~~~~~ In file included from ../src/BulkEdit.hxx:23, from ../src/command/PlaylistCommands.cxx:35: ../src/Partition.hxx:52:8: warning: base class 'class QueueListener' has accessible non-virtual destructor [-Wnon-virtual-dtor] 52 | struct Partition final : QueueListener, PlayerListener, MixerListener { | ^~~~~~~~~ ../src/Partition.hxx:52:8: warning: base class 'class PlayerListener' has accessible non-virtual destructor [-Wnon-virtual-dtor] ../src/Partition.hxx:52:8: warning: base class 'class MixerListener' has accessible non-virtual destructor [-Wnon-virtual-dtor] In file included from ../src/event/FullyBufferedSocket.hxx:23, from ../src/client/Client.hxx:28, from ../src/command/PlaylistCommands.cxx:39: ../src/event/BufferedSocket.hxx:35:7: warning: 'class BufferedSocket' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 35 | class BufferedSocket { | ^~~~~~~~~~~~~~ In file included from ../src/client/Client.hxx:28, from ../src/command/PlaylistCommands.cxx:39: ../src/event/FullyBufferedSocket.hxx:30:7: warning: 'class FullyBufferedSocket' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 30 | class FullyBufferedSocket : protected BufferedSocket { | ^~~~~~~~~~~~~~~~~~~ [471/563] Compiling C++ object mpd.p/src_command_FileCommands.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ In file included from ../src/event/FullyBufferedSocket.hxx:23, from ../src/client/Client.hxx:28, from ../src/command/FileCommands.cxx:24: ../src/event/BufferedSocket.hxx:35:7: warning: 'class BufferedSocket' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 35 | class BufferedSocket { | ^~~~~~~~~~~~~~ In file included from ../src/client/Client.hxx:28, from ../src/command/FileCommands.cxx:24: ../src/event/FullyBufferedSocket.hxx:30:7: warning: 'class FullyBufferedSocket' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 30 | class FullyBufferedSocket : protected BufferedSocket { | ^~~~~~~~~~~~~~~~~~~ In file included from ../src/command/FileCommands.cxx:32: ../src/tag/Handler.hxx:35:7: warning: 'class TagHandler' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 35 | class TagHandler { | ^~~~~~~~~~ ../src/tag/Handler.hxx:122:7: warning: base class 'class TagHandler' has accessible non-virtual destructor [-Wnon-virtual-dtor] 122 | class NullTagHandler : public TagHandler { | ^~~~~~~~~~~~~~ ../src/tag/Handler.hxx:122:7: warning: 'class NullTagHandler' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] ../src/tag/Handler.hxx:139:7: warning: base class 'class NullTagHandler' has accessible non-virtual destructor [-Wnon-virtual-dtor] 139 | class AddTagHandler : public NullTagHandler { | ^~~~~~~~~~~~~ ../src/tag/Handler.hxx:139:7: warning: 'class AddTagHandler' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] ../src/tag/Handler.hxx:160:7: warning: base class 'class AddTagHandler' has accessible non-virtual destructor [-Wnon-virtual-dtor] 160 | class FullTagHandler : public AddTagHandler { | ^~~~~~~~~~~~~~ ../src/tag/Handler.hxx:160:7: warning: 'class FullTagHandler' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] ../src/command/FileCommands.cxx:126:7: warning: base class 'class NullTagHandler' has accessible non-virtual destructor [-Wnon-virtual-dtor] 126 | class PrintCommentHandler final : public NullTagHandler { | ^~~~~~~~~~~~~~~~~~~ ../src/command/FileCommands.cxx:322:7: warning: base class 'class NullTagHandler' has accessible non-virtual destructor [-Wnon-virtual-dtor] 322 | class PrintPictureHandler final : public NullTagHandler { | ^~~~~~~~~~~~~~~~~~~ [472/563] Compiling C++ object mpd.p/src_command_OutputCommands.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ In file included from ../src/event/FullyBufferedSocket.hxx:23, from ../src/client/Client.hxx:28, from ../src/command/OutputCommands.cxx:24: ../src/event/BufferedSocket.hxx:35:7: warning: 'class BufferedSocket' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 35 | class BufferedSocket { | ^~~~~~~~~~~~~~ In file included from ../src/client/Client.hxx:28, from ../src/command/OutputCommands.cxx:24: ../src/event/FullyBufferedSocket.hxx:30:7: warning: 'class FullyBufferedSocket' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 30 | class FullyBufferedSocket : protected BufferedSocket { | ^~~~~~~~~~~~~~~~~~~ In file included from ../src/Partition.hxx:25, from ../src/command/OutputCommands.cxx:26: ../src/queue/Listener.hxx:23:7: warning: 'class QueueListener' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 23 | class QueueListener { | ^~~~~~~~~~~~~ In file included from ../src/output/MultipleOutputs.hxx:25, from ../src/Partition.hxx:26, from ../src/command/OutputCommands.cxx:26: ../src/player/Outputs.hxx:35:7: warning: 'class PlayerOutputs' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 35 | class PlayerOutputs { | ^~~~~~~~~~~~~ In file included from ../src/Partition.hxx:26, from ../src/command/OutputCommands.cxx:26: ../src/output/MultipleOutputs.hxx:47:7: warning: base class 'class PlayerOutputs' has accessible non-virtual destructor [-Wnon-virtual-dtor] 47 | class MultipleOutputs final : public PlayerOutputs { | ^~~~~~~~~~~~~~~ In file included from ../src/Partition.hxx:27, from ../src/command/OutputCommands.cxx:26: ../src/mixer/Listener.hxx:29:7: warning: 'class MixerListener' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 29 | class MixerListener { | ^~~~~~~~~~~~~ In file included from ../src/player/Control.hxx:23, from ../src/Partition.hxx:28, from ../src/command/OutputCommands.cxx:26: ../src/output/Client.hxx:26:7: warning: 'class AudioOutputClient' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 26 | class AudioOutputClient { | ^~~~~~~~~~~~~~~~~ In file included from ../src/Partition.hxx:28, from ../src/command/OutputCommands.cxx:26: ../src/player/Control.hxx:112:7: warning: base class 'class AudioOutputClient' has accessible non-virtual destructor [-Wnon-virtual-dtor] 112 | class PlayerControl final : public AudioOutputClient { | ^~~~~~~~~~~~~ In file included from ../src/Partition.hxx:29, from ../src/command/OutputCommands.cxx:26: ../src/player/Listener.hxx:23:7: warning: 'class PlayerListener' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 23 | class PlayerListener { | ^~~~~~~~~~~~~~ In file included from ../src/command/OutputCommands.cxx:26: ../src/Partition.hxx:52:8: warning: base class 'class QueueListener' has accessible non-virtual destructor [-Wnon-virtual-dtor] 52 | struct Partition final : QueueListener, PlayerListener, MixerListener { | ^~~~~~~~~ ../src/Partition.hxx:52:8: warning: base class 'class PlayerListener' has accessible non-virtual destructor [-Wnon-virtual-dtor] ../src/Partition.hxx:52:8: warning: base class 'class MixerListener' has accessible non-virtual destructor [-Wnon-virtual-dtor] [473/563] Compiling C++ object mpd.p/src_command_MessageCommands.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ In file included from ../src/event/FullyBufferedSocket.hxx:23, from ../src/client/Client.hxx:28, from ../src/command/MessageCommands.cxx:22: ../src/event/BufferedSocket.hxx:35:7: warning: 'class BufferedSocket' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 35 | class BufferedSocket { | ^~~~~~~~~~~~~~ In file included from ../src/client/Client.hxx:28, from ../src/command/MessageCommands.cxx:22: ../src/event/FullyBufferedSocket.hxx:30:7: warning: 'class FullyBufferedSocket' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 30 | class FullyBufferedSocket : protected BufferedSocket { | ^~~~~~~~~~~~~~~~~~~ In file included from ../src/Partition.hxx:25, from ../src/command/MessageCommands.cxx:26: ../src/queue/Listener.hxx:23:7: warning: 'class QueueListener' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 23 | class QueueListener { | ^~~~~~~~~~~~~ In file included from ../src/output/MultipleOutputs.hxx:25, from ../src/Partition.hxx:26, from ../src/command/MessageCommands.cxx:26: ../src/player/Outputs.hxx:35:7: warning: 'class PlayerOutputs' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 35 | class PlayerOutputs { | ^~~~~~~~~~~~~ In file included from ../src/Partition.hxx:26, from ../src/command/MessageCommands.cxx:26: ../src/output/MultipleOutputs.hxx:47:7: warning: base class 'class PlayerOutputs' has accessible non-virtual destructor [-Wnon-virtual-dtor] 47 | class MultipleOutputs final : public PlayerOutputs { | ^~~~~~~~~~~~~~~ In file included from ../src/Partition.hxx:27, from ../src/command/MessageCommands.cxx:26: ../src/mixer/Listener.hxx:29:7: warning: 'class MixerListener' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 29 | class MixerListener { | ^~~~~~~~~~~~~ In file included from ../src/player/Control.hxx:23, from ../src/Partition.hxx:28, from ../src/command/MessageCommands.cxx:26: ../src/output/Client.hxx:26:7: warning: 'class AudioOutputClient' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 26 | class AudioOutputClient { | ^~~~~~~~~~~~~~~~~ In file included from ../src/Partition.hxx:28, from ../src/command/MessageCommands.cxx:26: ../src/player/Control.hxx:112:7: warning: base class 'class AudioOutputClient' has accessible non-virtual destructor [-Wnon-virtual-dtor] 112 | class PlayerControl final : public AudioOutputClient { | ^~~~~~~~~~~~~ In file included from ../src/Partition.hxx:29, from ../src/command/MessageCommands.cxx:26: ../src/player/Listener.hxx:23:7: warning: 'class PlayerListener' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 23 | class PlayerListener { | ^~~~~~~~~~~~~~ In file included from ../src/command/MessageCommands.cxx:26: ../src/Partition.hxx:52:8: warning: base class 'class QueueListener' has accessible non-virtual destructor [-Wnon-virtual-dtor] 52 | struct Partition final : QueueListener, PlayerListener, MixerListener { | ^~~~~~~~~ ../src/Partition.hxx:52:8: warning: base class 'class PlayerListener' has accessible non-virtual destructor [-Wnon-virtual-dtor] ../src/Partition.hxx:52:8: warning: base class 'class MixerListener' has accessible non-virtual destructor [-Wnon-virtual-dtor] [474/563] Compiling C++ object mpd.p/src_command_ClientCommands.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ In file included from ../src/event/FullyBufferedSocket.hxx:23, from ../src/client/Client.hxx:28, from ../src/command/ClientCommands.cxx:23: ../src/event/BufferedSocket.hxx:35:7: warning: 'class BufferedSocket' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 35 | class BufferedSocket { | ^~~~~~~~~~~~~~ In file included from ../src/client/Client.hxx:28, from ../src/command/ClientCommands.cxx:23: ../src/event/FullyBufferedSocket.hxx:30:7: warning: 'class FullyBufferedSocket' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 30 | class FullyBufferedSocket : protected BufferedSocket { | ^~~~~~~~~~~~~~~~~~~ [475/563] Compiling C++ object mpd.p/src_command_PartitionCommands.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ In file included from ../src/Instance.hxx:33, from ../src/command/PartitionCommands.cxx:22: ../src/RemoteTagCacheHandler.hxx:25:7: warning: 'class RemoteTagCacheHandler' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 25 | class RemoteTagCacheHandler { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../src/Instance.hxx:42, from ../src/command/PartitionCommands.cxx:22: ../src/db/DatabaseListener.hxx:30:7: warning: 'class DatabaseListener' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 30 | class DatabaseListener { | ^~~~~~~~~~~~~~~~ In file included from ../src/command/PartitionCommands.cxx:22: ../src/Instance.hxx:69:8: warning: base class 'class DatabaseListener' has accessible non-virtual destructor [-Wnon-virtual-dtor] 69 | struct Instance final | ^~~~~~~~ ../src/Instance.hxx:69:8: warning: base class 'class RemoteTagCacheHandler' has accessible non-virtual destructor [-Wnon-virtual-dtor] In file included from ../src/Partition.hxx:25, from ../src/command/PartitionCommands.cxx:23: ../src/queue/Listener.hxx:23:7: warning: 'class QueueListener' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 23 | class QueueListener { | ^~~~~~~~~~~~~ In file included from ../src/output/MultipleOutputs.hxx:25, from ../src/Partition.hxx:26, from ../src/command/PartitionCommands.cxx:23: ../src/player/Outputs.hxx:35:7: warning: 'class PlayerOutputs' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 35 | class PlayerOutputs { | ^~~~~~~~~~~~~ In file included from ../src/Partition.hxx:26, from ../src/command/PartitionCommands.cxx:23: ../src/output/MultipleOutputs.hxx:47:7: warning: base class 'class PlayerOutputs' has accessible non-virtual destructor [-Wnon-virtual-dtor] 47 | class MultipleOutputs final : public PlayerOutputs { | ^~~~~~~~~~~~~~~ In file included from ../src/Partition.hxx:27, from ../src/command/PartitionCommands.cxx:23: ../src/mixer/Listener.hxx:29:7: warning: 'class MixerListener' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 29 | class MixerListener { | ^~~~~~~~~~~~~ In file included from ../src/player/Control.hxx:23, from ../src/Partition.hxx:28, from ../src/command/PartitionCommands.cxx:23: ../src/output/Client.hxx:26:7: warning: 'class AudioOutputClient' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 26 | class AudioOutputClient { | ^~~~~~~~~~~~~~~~~ In file included from ../src/Partition.hxx:28, from ../src/command/PartitionCommands.cxx:23: ../src/player/Control.hxx:112:7: warning: base class 'class AudioOutputClient' has accessible non-virtual destructor [-Wnon-virtual-dtor] 112 | class PlayerControl final : public AudioOutputClient { | ^~~~~~~~~~~~~ In file included from ../src/Partition.hxx:29, from ../src/command/PartitionCommands.cxx:23: ../src/player/Listener.hxx:23:7: warning: 'class PlayerListener' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 23 | class PlayerListener { | ^~~~~~~~~~~~~~ In file included from ../src/command/PartitionCommands.cxx:23: ../src/Partition.hxx:52:8: warning: base class 'class QueueListener' has accessible non-virtual destructor [-Wnon-virtual-dtor] 52 | struct Partition final : QueueListener, PlayerListener, MixerListener { | ^~~~~~~~~ ../src/Partition.hxx:52:8: warning: base class 'class PlayerListener' has accessible non-virtual destructor [-Wnon-virtual-dtor] ../src/Partition.hxx:52:8: warning: base class 'class MixerListener' has accessible non-virtual destructor [-Wnon-virtual-dtor] In file included from ../src/event/FullyBufferedSocket.hxx:23, from ../src/client/Client.hxx:28, from ../src/command/PartitionCommands.cxx:26: ../src/event/BufferedSocket.hxx:35:7: warning: 'class BufferedSocket' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 35 | class BufferedSocket { | ^~~~~~~~~~~~~~ In file included from ../src/client/Client.hxx:28, from ../src/command/PartitionCommands.cxx:26: ../src/event/FullyBufferedSocket.hxx:30:7: warning: 'class FullyBufferedSocket' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 30 | class FullyBufferedSocket : protected BufferedSocket { | ^~~~~~~~~~~~~~~~~~~ [476/563] Compiling C++ object mpd.p/src_command_OtherCommands.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ In file included from ../src/command/OtherCommands.cxx:32: ../src/tag/Handler.hxx:35:7: warning: 'class TagHandler' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 35 | class TagHandler { | ^~~~~~~~~~ ../src/tag/Handler.hxx:122:7: warning: base class 'class TagHandler' has accessible non-virtual destructor [-Wnon-virtual-dtor] 122 | class NullTagHandler : public TagHandler { | ^~~~~~~~~~~~~~ ../src/tag/Handler.hxx:122:7: warning: 'class NullTagHandler' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] ../src/tag/Handler.hxx:139:7: warning: base class 'class NullTagHandler' has accessible non-virtual destructor [-Wnon-virtual-dtor] 139 | class AddTagHandler : public NullTagHandler { | ^~~~~~~~~~~~~ ../src/tag/Handler.hxx:139:7: warning: 'class AddTagHandler' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] ../src/tag/Handler.hxx:160:7: warning: base class 'class AddTagHandler' has accessible non-virtual destructor [-Wnon-virtual-dtor] 160 | class FullTagHandler : public AddTagHandler { | ^~~~~~~~~~~~~~ ../src/tag/Handler.hxx:160:7: warning: 'class FullTagHandler' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] In file included from ../src/event/FullyBufferedSocket.hxx:23, from ../src/client/Client.hxx:28, from ../src/command/OtherCommands.cxx:45: ../src/event/BufferedSocket.hxx:35:7: warning: 'class BufferedSocket' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 35 | class BufferedSocket { | ^~~~~~~~~~~~~~ In file included from ../src/client/Client.hxx:28, from ../src/command/OtherCommands.cxx:45: ../src/event/FullyBufferedSocket.hxx:30:7: warning: 'class FullyBufferedSocket' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 30 | class FullyBufferedSocket : protected BufferedSocket { | ^~~~~~~~~~~~~~~~~~~ In file included from ../src/Partition.hxx:25, from ../src/command/OtherCommands.cxx:47: ../src/queue/Listener.hxx:23:7: warning: 'class QueueListener' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 23 | class QueueListener { | ^~~~~~~~~~~~~ In file included from ../src/output/MultipleOutputs.hxx:25, from ../src/Partition.hxx:26, from ../src/command/OtherCommands.cxx:47: ../src/player/Outputs.hxx:35:7: warning: 'class PlayerOutputs' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 35 | class PlayerOutputs { | ^~~~~~~~~~~~~ In file included from ../src/Partition.hxx:26, from ../src/command/OtherCommands.cxx:47: ../src/output/MultipleOutputs.hxx:47:7: warning: base class 'class PlayerOutputs' has accessible non-virtual destructor [-Wnon-virtual-dtor] 47 | class MultipleOutputs final : public PlayerOutputs { | ^~~~~~~~~~~~~~~ In file included from ../src/Partition.hxx:27, from ../src/command/OtherCommands.cxx:47: ../src/mixer/Listener.hxx:29:7: warning: 'class MixerListener' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 29 | class MixerListener { | ^~~~~~~~~~~~~ In file included from ../src/player/Control.hxx:23, from ../src/Partition.hxx:28, from ../src/command/OtherCommands.cxx:47: ../src/output/Client.hxx:26:7: warning: 'class AudioOutputClient' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 26 | class AudioOutputClient { | ^~~~~~~~~~~~~~~~~ In file included from ../src/Partition.hxx:28, from ../src/command/OtherCommands.cxx:47: ../src/player/Control.hxx:112:7: warning: base class 'class AudioOutputClient' has accessible non-virtual destructor [-Wnon-virtual-dtor] 112 | class PlayerControl final : public AudioOutputClient { | ^~~~~~~~~~~~~ In file included from ../src/Partition.hxx:29, from ../src/command/OtherCommands.cxx:47: ../src/player/Listener.hxx:23:7: warning: 'class PlayerListener' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 23 | class PlayerListener { | ^~~~~~~~~~~~~~ In file included from ../src/command/OtherCommands.cxx:47: ../src/Partition.hxx:52:8: warning: base class 'class QueueListener' has accessible non-virtual destructor [-Wnon-virtual-dtor] 52 | struct Partition final : QueueListener, PlayerListener, MixerListener { | ^~~~~~~~~ ../src/Partition.hxx:52:8: warning: base class 'class PlayerListener' has accessible non-virtual destructor [-Wnon-virtual-dtor] ../src/Partition.hxx:52:8: warning: base class 'class MixerListener' has accessible non-virtual destructor [-Wnon-virtual-dtor] In file included from ../src/Instance.hxx:33, from ../src/command/OtherCommands.cxx:48: ../src/RemoteTagCacheHandler.hxx:25:7: warning: 'class RemoteTagCacheHandler' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 25 | class RemoteTagCacheHandler { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../src/Instance.hxx:42, from ../src/command/OtherCommands.cxx:48: ../src/db/DatabaseListener.hxx:30:7: warning: 'class DatabaseListener' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 30 | class DatabaseListener { | ^~~~~~~~~~~~~~~~ In file included from ../src/command/OtherCommands.cxx:48: ../src/Instance.hxx:69:8: warning: base class 'class DatabaseListener' has accessible non-virtual destructor [-Wnon-virtual-dtor] 69 | struct Instance final | ^~~~~~~~ ../src/Instance.hxx:69:8: warning: base class 'class RemoteTagCacheHandler' has accessible non-virtual destructor [-Wnon-virtual-dtor] ../src/command/OtherCommands.cxx:144:7: warning: base class 'class NullTagHandler' has accessible non-virtual destructor [-Wnon-virtual-dtor] 144 | class PrintTagHandler final : public NullTagHandler { | ^~~~~~~~~~~~~~~ [477/563] Compiling C++ object mpd.p/src_command_CommandListBuilder.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [478/563] Compiling C++ object mpd.p/src_Idle.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ In file included from ../src/Instance.hxx:33, from ../src/Idle.cxx:27: ../src/RemoteTagCacheHandler.hxx:25:7: warning: 'class RemoteTagCacheHandler' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 25 | class RemoteTagCacheHandler { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../src/Instance.hxx:42, from ../src/Idle.cxx:27: ../src/db/DatabaseListener.hxx:30:7: warning: 'class DatabaseListener' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 30 | class DatabaseListener { | ^~~~~~~~~~~~~~~~ In file included from ../src/Idle.cxx:27: ../src/Instance.hxx:69:8: warning: base class 'class DatabaseListener' has accessible non-virtual destructor [-Wnon-virtual-dtor] 69 | struct Instance final | ^~~~~~~~ ../src/Instance.hxx:69:8: warning: base class 'class RemoteTagCacheHandler' has accessible non-virtual destructor [-Wnon-virtual-dtor] [479/563] Compiling C++ object mpd.p/src_IdleFlags.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [480/563] Compiling C++ object mpd.p/src_decoder_Thread.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ In file included from ../src/decoder/Control.hxx:26, from ../src/decoder/Thread.cxx:21: ../src/input/Handler.hxx:31:7: warning: 'class InputStreamHandler' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 31 | class InputStreamHandler { | ^~~~~~~~~~~~~~~~~~ In file included from ../src/decoder/Thread.cxx:21: ../src/decoder/Control.hxx:64:7: warning: base class 'class InputStreamHandler' has accessible non-virtual destructor [-Wnon-virtual-dtor] 64 | class DecoderControl final : public InputStreamHandler { | ^~~~~~~~~~~~~~ In file included from ../src/decoder/Bridge.hxx:23, from ../src/decoder/Thread.cxx:22: ../src/decoder/Client.hxx:37:7: warning: 'class DecoderClient' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 37 | class DecoderClient { | ^~~~~~~~~~~~~ In file included from ../src/decoder/Thread.cxx:22: ../src/decoder/Bridge.hxx:40:7: warning: base class 'class DecoderClient' has accessible non-virtual destructor [-Wnon-virtual-dtor] 40 | class DecoderBridge final : public DecoderClient { | ^~~~~~~~~~~~~ [481/563] Compiling C++ object mpd.p/src_decoder_Control.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ In file included from ../src/decoder/Control.hxx:26, from ../src/decoder/Control.cxx:20: ../src/input/Handler.hxx:31:7: warning: 'class InputStreamHandler' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 31 | class InputStreamHandler { | ^~~~~~~~~~~~~~~~~~ In file included from ../src/decoder/Control.cxx:20: ../src/decoder/Control.hxx:64:7: warning: base class 'class InputStreamHandler' has accessible non-virtual destructor [-Wnon-virtual-dtor] 64 | class DecoderControl final : public InputStreamHandler { | ^~~~~~~~~~~~~~ [482/563] Compiling C++ object mpd.p/src_decoder_Bridge.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ In file included from ../src/decoder/Bridge.hxx:23, from ../src/decoder/Bridge.cxx:20: ../src/decoder/Client.hxx:37:7: warning: 'class DecoderClient' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 37 | class DecoderClient { | ^~~~~~~~~~~~~ In file included from ../src/decoder/Bridge.cxx:20: ../src/decoder/Bridge.hxx:40:7: warning: base class 'class DecoderClient' has accessible non-virtual destructor [-Wnon-virtual-dtor] 40 | class DecoderBridge final : public DecoderClient { | ^~~~~~~~~~~~~ In file included from ../src/decoder/Control.hxx:26, from ../src/decoder/Bridge.cxx:23: ../src/input/Handler.hxx:31:7: warning: 'class InputStreamHandler' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 31 | class InputStreamHandler { | ^~~~~~~~~~~~~~~~~~ In file included from ../src/decoder/Bridge.cxx:23: ../src/decoder/Control.hxx:64:7: warning: base class 'class InputStreamHandler' has accessible non-virtual destructor [-Wnon-virtual-dtor] 64 | class DecoderControl final : public InputStreamHandler { | ^~~~~~~~~~~~~~ In file included from ../src/input/cache/Item.hxx:23, from ../src/input/cache/Lease.hxx:23, from ../src/input/cache/Stream.hxx:23, from ../src/decoder/Bridge.cxx:35: ../src/input/BufferingInputStream.hxx:37:7: warning: 'class BufferingInputStream' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 37 | class BufferingInputStream : InputStreamHandler { | ^~~~~~~~~~~~~~~~~~~~ In file included from ../src/input/cache/Lease.hxx:23, from ../src/input/cache/Stream.hxx:23, from ../src/decoder/Bridge.cxx:35: ../src/input/cache/Item.hxx:40:7: warning: base class 'class BufferingInputStream' has accessible non-virtual destructor [-Wnon-virtual-dtor] 40 | class InputCacheItem final | ^~~~~~~~~~~~~~ In file included from ../src/input/cache/Stream.hxx:23, from ../src/decoder/Bridge.cxx:35: ../src/input/cache/Lease.hxx:32:7: warning: 'class InputCacheLease' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 32 | class InputCacheLease | ^~~~~~~~~~~~~~~ [483/563] Compiling C++ object mpd.p/src_decoder_DecoderPrint.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [484/563] Compiling C++ object mpd.p/src_client_Listener.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ In file included from ../src/client/Listener.hxx:23, from ../src/client/Listener.cxx:20: ../src/event/ServerSocket.hxx:34:7: warning: 'class ServerSocket' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 34 | class ServerSocket { | ^~~~~~~~~~~~ In file included from ../src/client/Listener.cxx:20: ../src/client/Listener.hxx:27:7: warning: base class 'class ServerSocket' has accessible non-virtual destructor [-Wnon-virtual-dtor] 27 | class ClientListener final : public ServerSocket { | ^~~~~~~~~~~~~~ In file included from ../src/event/FullyBufferedSocket.hxx:23, from ../src/client/Client.hxx:28, from ../src/client/Listener.cxx:21: ../src/event/BufferedSocket.hxx:35:7: warning: 'class BufferedSocket' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 35 | class BufferedSocket { | ^~~~~~~~~~~~~~ In file included from ../src/client/Client.hxx:28, from ../src/client/Listener.cxx:21: ../src/event/FullyBufferedSocket.hxx:30:7: warning: 'class FullyBufferedSocket' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 30 | class FullyBufferedSocket : protected BufferedSocket { | ^~~~~~~~~~~~~~~~~~~ [485/563] Compiling C++ object mpd.p/src_client_Client.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ In file included from ../src/event/FullyBufferedSocket.hxx:23, from ../src/client/Client.hxx:28, from ../src/client/Client.cxx:20: ../src/event/BufferedSocket.hxx:35:7: warning: 'class BufferedSocket' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 35 | class BufferedSocket { | ^~~~~~~~~~~~~~ In file included from ../src/client/Client.hxx:28, from ../src/client/Client.cxx:20: ../src/event/FullyBufferedSocket.hxx:30:7: warning: 'class FullyBufferedSocket' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 30 | class FullyBufferedSocket : protected BufferedSocket { | ^~~~~~~~~~~~~~~~~~~ In file included from ../src/Partition.hxx:25, from ../src/client/Client.cxx:22: ../src/queue/Listener.hxx:23:7: warning: 'class QueueListener' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 23 | class QueueListener { | ^~~~~~~~~~~~~ In file included from ../src/output/MultipleOutputs.hxx:25, from ../src/Partition.hxx:26, from ../src/client/Client.cxx:22: ../src/player/Outputs.hxx:35:7: warning: 'class PlayerOutputs' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 35 | class PlayerOutputs { | ^~~~~~~~~~~~~ In file included from ../src/Partition.hxx:26, from ../src/client/Client.cxx:22: ../src/output/MultipleOutputs.hxx:47:7: warning: base class 'class PlayerOutputs' has accessible non-virtual destructor [-Wnon-virtual-dtor] 47 | class MultipleOutputs final : public PlayerOutputs { | ^~~~~~~~~~~~~~~ In file included from ../src/Partition.hxx:27, from ../src/client/Client.cxx:22: ../src/mixer/Listener.hxx:29:7: warning: 'class MixerListener' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 29 | class MixerListener { | ^~~~~~~~~~~~~ In file included from ../src/player/Control.hxx:23, from ../src/Partition.hxx:28, from ../src/client/Client.cxx:22: ../src/output/Client.hxx:26:7: warning: 'class AudioOutputClient' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 26 | class AudioOutputClient { | ^~~~~~~~~~~~~~~~~ In file included from ../src/Partition.hxx:28, from ../src/client/Client.cxx:22: ../src/player/Control.hxx:112:7: warning: base class 'class AudioOutputClient' has accessible non-virtual destructor [-Wnon-virtual-dtor] 112 | class PlayerControl final : public AudioOutputClient { | ^~~~~~~~~~~~~ In file included from ../src/Partition.hxx:29, from ../src/client/Client.cxx:22: ../src/player/Listener.hxx:23:7: warning: 'class PlayerListener' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 23 | class PlayerListener { | ^~~~~~~~~~~~~~ In file included from ../src/client/Client.cxx:22: ../src/Partition.hxx:52:8: warning: base class 'class QueueListener' has accessible non-virtual destructor [-Wnon-virtual-dtor] 52 | struct Partition final : QueueListener, PlayerListener, MixerListener { | ^~~~~~~~~ ../src/Partition.hxx:52:8: warning: base class 'class PlayerListener' has accessible non-virtual destructor [-Wnon-virtual-dtor] ../src/Partition.hxx:52:8: warning: base class 'class MixerListener' has accessible non-virtual destructor [-Wnon-virtual-dtor] In file included from ../src/Instance.hxx:33, from ../src/client/Client.cxx:23: ../src/RemoteTagCacheHandler.hxx:25:7: warning: 'class RemoteTagCacheHandler' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 25 | class RemoteTagCacheHandler { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../src/Instance.hxx:42, from ../src/client/Client.cxx:23: ../src/db/DatabaseListener.hxx:30:7: warning: 'class DatabaseListener' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 30 | class DatabaseListener { | ^~~~~~~~~~~~~~~~ In file included from ../src/client/Client.cxx:23: ../src/Instance.hxx:69:8: warning: base class 'class DatabaseListener' has accessible non-virtual destructor [-Wnon-virtual-dtor] 69 | struct Instance final | ^~~~~~~~ ../src/Instance.hxx:69:8: warning: base class 'class RemoteTagCacheHandler' has accessible non-virtual destructor [-Wnon-virtual-dtor] [486/563] Compiling C++ object mpd.p/src_client_Config.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [487/563] Compiling C++ object mpd.p/src_client_Domain.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [488/563] Compiling C++ object mpd.p/src_client_Event.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ In file included from ../src/event/FullyBufferedSocket.hxx:23, from ../src/client/Client.hxx:28, from ../src/client/Event.cxx:20: ../src/event/BufferedSocket.hxx:35:7: warning: 'class BufferedSocket' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 35 | class BufferedSocket { | ^~~~~~~~~~~~~~ In file included from ../src/client/Client.hxx:28, from ../src/client/Event.cxx:20: ../src/event/FullyBufferedSocket.hxx:30:7: warning: 'class FullyBufferedSocket' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 30 | class FullyBufferedSocket : protected BufferedSocket { | ^~~~~~~~~~~~~~~~~~~ [489/563] Compiling C++ object mpd.p/src_client_Expire.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ In file included from ../src/event/FullyBufferedSocket.hxx:23, from ../src/client/Client.hxx:28, from ../src/client/Expire.cxx:20: ../src/event/BufferedSocket.hxx:35:7: warning: 'class BufferedSocket' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 35 | class BufferedSocket { | ^~~~~~~~~~~~~~ In file included from ../src/client/Client.hxx:28, from ../src/client/Expire.cxx:20: ../src/event/FullyBufferedSocket.hxx:30:7: warning: 'class FullyBufferedSocket' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 30 | class FullyBufferedSocket : protected BufferedSocket { | ^~~~~~~~~~~~~~~~~~~ [490/563] Compiling C++ object mpd.p/src_client_Idle.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ In file included from ../src/event/FullyBufferedSocket.hxx:23, from ../src/client/Client.hxx:28, from ../src/client/Idle.cxx:20: ../src/event/BufferedSocket.hxx:35:7: warning: 'class BufferedSocket' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 35 | class BufferedSocket { | ^~~~~~~~~~~~~~ In file included from ../src/client/Client.hxx:28, from ../src/client/Idle.cxx:20: ../src/event/FullyBufferedSocket.hxx:30:7: warning: 'class FullyBufferedSocket' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 30 | class FullyBufferedSocket : protected BufferedSocket { | ^~~~~~~~~~~~~~~~~~~ [491/563] Compiling C++ object mpd.p/src_client_List.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ In file included from ../src/event/FullyBufferedSocket.hxx:23, from ../src/client/Client.hxx:28, from ../src/client/List.hxx:23, from ../src/client/List.cxx:20: ../src/event/BufferedSocket.hxx:35:7: warning: 'class BufferedSocket' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 35 | class BufferedSocket { | ^~~~~~~~~~~~~~ In file included from ../src/client/Client.hxx:28, from ../src/client/List.hxx:23, from ../src/client/List.cxx:20: ../src/event/FullyBufferedSocket.hxx:30:7: warning: 'class FullyBufferedSocket' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 30 | class FullyBufferedSocket : protected BufferedSocket { | ^~~~~~~~~~~~~~~~~~~ [492/563] Compiling C++ object mpd.p/src_client_New.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ In file included from ../src/event/FullyBufferedSocket.hxx:23, from ../src/client/Client.hxx:28, from ../src/client/New.cxx:20: ../src/event/BufferedSocket.hxx:35:7: warning: 'class BufferedSocket' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 35 | class BufferedSocket { | ^~~~~~~~~~~~~~ In file included from ../src/client/Client.hxx:28, from ../src/client/New.cxx:20: ../src/event/FullyBufferedSocket.hxx:30:7: warning: 'class FullyBufferedSocket' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 30 | class FullyBufferedSocket : protected BufferedSocket { | ^~~~~~~~~~~~~~~~~~~ In file included from ../src/Partition.hxx:25, from ../src/client/New.cxx:25: ../src/queue/Listener.hxx:23:7: warning: 'class QueueListener' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 23 | class QueueListener { | ^~~~~~~~~~~~~ In file included from ../src/output/MultipleOutputs.hxx:25, from ../src/Partition.hxx:26, from ../src/client/New.cxx:25: ../src/player/Outputs.hxx:35:7: warning: 'class PlayerOutputs' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 35 | class PlayerOutputs { | ^~~~~~~~~~~~~ In file included from ../src/Partition.hxx:26, from ../src/client/New.cxx:25: ../src/output/MultipleOutputs.hxx:47:7: warning: base class 'class PlayerOutputs' has accessible non-virtual destructor [-Wnon-virtual-dtor] 47 | class MultipleOutputs final : public PlayerOutputs { | ^~~~~~~~~~~~~~~ In file included from ../src/Partition.hxx:27, from ../src/client/New.cxx:25: ../src/mixer/Listener.hxx:29:7: warning: 'class MixerListener' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 29 | class MixerListener { | ^~~~~~~~~~~~~ In file included from ../src/player/Control.hxx:23, from ../src/Partition.hxx:28, from ../src/client/New.cxx:25: ../src/output/Client.hxx:26:7: warning: 'class AudioOutputClient' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 26 | class AudioOutputClient { | ^~~~~~~~~~~~~~~~~ In file included from ../src/Partition.hxx:28, from ../src/client/New.cxx:25: ../src/player/Control.hxx:112:7: warning: base class 'class AudioOutputClient' has accessible non-virtual destructor [-Wnon-virtual-dtor] 112 | class PlayerControl final : public AudioOutputClient { | ^~~~~~~~~~~~~ In file included from ../src/Partition.hxx:29, from ../src/client/New.cxx:25: ../src/player/Listener.hxx:23:7: warning: 'class PlayerListener' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 23 | class PlayerListener { | ^~~~~~~~~~~~~~ In file included from ../src/client/New.cxx:25: ../src/Partition.hxx:52:8: warning: base class 'class QueueListener' has accessible non-virtual destructor [-Wnon-virtual-dtor] 52 | struct Partition final : QueueListener, PlayerListener, MixerListener { | ^~~~~~~~~ ../src/Partition.hxx:52:8: warning: base class 'class PlayerListener' has accessible non-virtual destructor [-Wnon-virtual-dtor] ../src/Partition.hxx:52:8: warning: base class 'class MixerListener' has accessible non-virtual destructor [-Wnon-virtual-dtor] In file included from ../src/Instance.hxx:33, from ../src/client/New.cxx:26: ../src/RemoteTagCacheHandler.hxx:25:7: warning: 'class RemoteTagCacheHandler' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 25 | class RemoteTagCacheHandler { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../src/Instance.hxx:42, from ../src/client/New.cxx:26: ../src/db/DatabaseListener.hxx:30:7: warning: 'class DatabaseListener' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 30 | class DatabaseListener { | ^~~~~~~~~~~~~~~~ In file included from ../src/client/New.cxx:26: ../src/Instance.hxx:69:8: warning: base class 'class DatabaseListener' has accessible non-virtual destructor [-Wnon-virtual-dtor] 69 | struct Instance final | ^~~~~~~~ ../src/Instance.hxx:69:8: warning: base class 'class RemoteTagCacheHandler' has accessible non-virtual destructor [-Wnon-virtual-dtor] [493/563] Compiling C++ object mpd.p/src_client_Process.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ In file included from ../src/event/FullyBufferedSocket.hxx:23, from ../src/client/Client.hxx:28, from ../src/client/Process.cxx:20: ../src/event/BufferedSocket.hxx:35:7: warning: 'class BufferedSocket' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 35 | class BufferedSocket { | ^~~~~~~~~~~~~~ In file included from ../src/client/Client.hxx:28, from ../src/client/Process.cxx:20: ../src/event/FullyBufferedSocket.hxx:30:7: warning: 'class FullyBufferedSocket' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 30 | class FullyBufferedSocket : protected BufferedSocket { | ^~~~~~~~~~~~~~~~~~~ [494/563] Compiling C++ object mpd.p/src_client_Read.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ In file included from ../src/event/FullyBufferedSocket.hxx:23, from ../src/client/Client.hxx:28, from ../src/client/Read.cxx:20: ../src/event/BufferedSocket.hxx:35:7: warning: 'class BufferedSocket' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 35 | class BufferedSocket { | ^~~~~~~~~~~~~~ In file included from ../src/client/Client.hxx:28, from ../src/client/Read.cxx:20: ../src/event/FullyBufferedSocket.hxx:30:7: warning: 'class FullyBufferedSocket' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 30 | class FullyBufferedSocket : protected BufferedSocket { | ^~~~~~~~~~~~~~~~~~~ In file included from ../src/Partition.hxx:25, from ../src/client/Read.cxx:22: ../src/queue/Listener.hxx:23:7: warning: 'class QueueListener' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 23 | class QueueListener { | ^~~~~~~~~~~~~ In file included from ../src/output/MultipleOutputs.hxx:25, from ../src/Partition.hxx:26, from ../src/client/Read.cxx:22: ../src/player/Outputs.hxx:35:7: warning: 'class PlayerOutputs' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 35 | class PlayerOutputs { | ^~~~~~~~~~~~~ In file included from ../src/Partition.hxx:26, from ../src/client/Read.cxx:22: ../src/output/MultipleOutputs.hxx:47:7: warning: base class 'class PlayerOutputs' has accessible non-virtual destructor [-Wnon-virtual-dtor] 47 | class MultipleOutputs final : public PlayerOutputs { | ^~~~~~~~~~~~~~~ In file included from ../src/Partition.hxx:27, from ../src/client/Read.cxx:22: ../src/mixer/Listener.hxx:29:7: warning: 'class MixerListener' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 29 | class MixerListener { | ^~~~~~~~~~~~~ In file included from ../src/player/Control.hxx:23, from ../src/Partition.hxx:28, from ../src/client/Read.cxx:22: ../src/output/Client.hxx:26:7: warning: 'class AudioOutputClient' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 26 | class AudioOutputClient { | ^~~~~~~~~~~~~~~~~ In file included from ../src/Partition.hxx:28, from ../src/client/Read.cxx:22: ../src/player/Control.hxx:112:7: warning: base class 'class AudioOutputClient' has accessible non-virtual destructor [-Wnon-virtual-dtor] 112 | class PlayerControl final : public AudioOutputClient { | ^~~~~~~~~~~~~ In file included from ../src/Partition.hxx:29, from ../src/client/Read.cxx:22: ../src/player/Listener.hxx:23:7: warning: 'class PlayerListener' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 23 | class PlayerListener { | ^~~~~~~~~~~~~~ In file included from ../src/client/Read.cxx:22: ../src/Partition.hxx:52:8: warning: base class 'class QueueListener' has accessible non-virtual destructor [-Wnon-virtual-dtor] 52 | struct Partition final : QueueListener, PlayerListener, MixerListener { | ^~~~~~~~~ ../src/Partition.hxx:52:8: warning: base class 'class PlayerListener' has accessible non-virtual destructor [-Wnon-virtual-dtor] ../src/Partition.hxx:52:8: warning: base class 'class MixerListener' has accessible non-virtual destructor [-Wnon-virtual-dtor] In file included from ../src/Instance.hxx:33, from ../src/client/Read.cxx:23: ../src/RemoteTagCacheHandler.hxx:25:7: warning: 'class RemoteTagCacheHandler' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 25 | class RemoteTagCacheHandler { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../src/Instance.hxx:42, from ../src/client/Read.cxx:23: ../src/db/DatabaseListener.hxx:30:7: warning: 'class DatabaseListener' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 30 | class DatabaseListener { | ^~~~~~~~~~~~~~~~ In file included from ../src/client/Read.cxx:23: ../src/Instance.hxx:69:8: warning: base class 'class DatabaseListener' has accessible non-virtual destructor [-Wnon-virtual-dtor] 69 | struct Instance final | ^~~~~~~~ ../src/Instance.hxx:69:8: warning: base class 'class RemoteTagCacheHandler' has accessible non-virtual destructor [-Wnon-virtual-dtor] [495/563] Compiling C++ object mpd.p/src_client_Write.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ In file included from ../src/event/FullyBufferedSocket.hxx:23, from ../src/client/Client.hxx:28, from ../src/client/Write.cxx:20: ../src/event/BufferedSocket.hxx:35:7: warning: 'class BufferedSocket' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 35 | class BufferedSocket { | ^~~~~~~~~~~~~~ In file included from ../src/client/Client.hxx:28, from ../src/client/Write.cxx:20: ../src/event/FullyBufferedSocket.hxx:30:7: warning: 'class FullyBufferedSocket' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 30 | class FullyBufferedSocket : protected BufferedSocket { | ^~~~~~~~~~~~~~~~~~~ [496/563] Compiling C++ object mpd.p/src_client_Message.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [497/563] Compiling C++ object mpd.p/src_client_Subscribe.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ In file included from ../src/event/FullyBufferedSocket.hxx:23, from ../src/client/Client.hxx:28, from ../src/client/Subscribe.cxx:20: ../src/event/BufferedSocket.hxx:35:7: warning: 'class BufferedSocket' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 35 | class BufferedSocket { | ^~~~~~~~~~~~~~ In file included from ../src/client/Client.hxx:28, from ../src/client/Subscribe.cxx:20: ../src/event/FullyBufferedSocket.hxx:30:7: warning: 'class FullyBufferedSocket' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 30 | class FullyBufferedSocket : protected BufferedSocket { | ^~~~~~~~~~~~~~~~~~~ In file included from ../src/Partition.hxx:25, from ../src/client/Subscribe.cxx:21: ../src/queue/Listener.hxx:23:7: warning: 'class QueueListener' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 23 | class QueueListener { | ^~~~~~~~~~~~~ In file included from ../src/output/MultipleOutputs.hxx:25, from ../src/Partition.hxx:26, from ../src/client/Subscribe.cxx:21: ../src/player/Outputs.hxx:35:7: warning: 'class PlayerOutputs' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 35 | class PlayerOutputs { | ^~~~~~~~~~~~~ In file included from ../src/Partition.hxx:26, from ../src/client/Subscribe.cxx:21: ../src/output/MultipleOutputs.hxx:47:7: warning: base class 'class PlayerOutputs' has accessible non-virtual destructor [-Wnon-virtual-dtor] 47 | class MultipleOutputs final : public PlayerOutputs { | ^~~~~~~~~~~~~~~ In file included from ../src/Partition.hxx:27, from ../src/client/Subscribe.cxx:21: ../src/mixer/Listener.hxx:29:7: warning: 'class MixerListener' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 29 | class MixerListener { | ^~~~~~~~~~~~~ In file included from ../src/player/Control.hxx:23, from ../src/Partition.hxx:28, from ../src/client/Subscribe.cxx:21: ../src/output/Client.hxx:26:7: warning: 'class AudioOutputClient' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 26 | class AudioOutputClient { | ^~~~~~~~~~~~~~~~~ In file included from ../src/Partition.hxx:28, from ../src/client/Subscribe.cxx:21: ../src/player/Control.hxx:112:7: warning: base class 'class AudioOutputClient' has accessible non-virtual destructor [-Wnon-virtual-dtor] 112 | class PlayerControl final : public AudioOutputClient { | ^~~~~~~~~~~~~ In file included from ../src/Partition.hxx:29, from ../src/client/Subscribe.cxx:21: ../src/player/Listener.hxx:23:7: warning: 'class PlayerListener' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 23 | class PlayerListener { | ^~~~~~~~~~~~~~ In file included from ../src/client/Subscribe.cxx:21: ../src/Partition.hxx:52:8: warning: base class 'class QueueListener' has accessible non-virtual destructor [-Wnon-virtual-dtor] 52 | struct Partition final : QueueListener, PlayerListener, MixerListener { | ^~~~~~~~~ ../src/Partition.hxx:52:8: warning: base class 'class PlayerListener' has accessible non-virtual destructor [-Wnon-virtual-dtor] ../src/Partition.hxx:52:8: warning: base class 'class MixerListener' has accessible non-virtual destructor [-Wnon-virtual-dtor] [498/563] Compiling C++ object mpd.p/src_client_File.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ In file included from ../src/event/FullyBufferedSocket.hxx:23, from ../src/client/Client.hxx:28, from ../src/client/File.cxx:20: ../src/event/BufferedSocket.hxx:35:7: warning: 'class BufferedSocket' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 35 | class BufferedSocket { | ^~~~~~~~~~~~~~ In file included from ../src/client/Client.hxx:28, from ../src/client/File.cxx:20: ../src/event/FullyBufferedSocket.hxx:30:7: warning: 'class FullyBufferedSocket' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 30 | class FullyBufferedSocket : protected BufferedSocket { | ^~~~~~~~~~~~~~~~~~~ [499/563] Compiling C++ object mpd.p/src_client_Response.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ In file included from ../src/event/FullyBufferedSocket.hxx:23, from ../src/client/Client.hxx:28, from ../src/client/Response.cxx:21: ../src/event/BufferedSocket.hxx:35:7: warning: 'class BufferedSocket' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 35 | class BufferedSocket { | ^~~~~~~~~~~~~~ In file included from ../src/client/Client.hxx:28, from ../src/client/Response.cxx:21: ../src/event/FullyBufferedSocket.hxx:30:7: warning: 'class FullyBufferedSocket' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 30 | class FullyBufferedSocket : protected BufferedSocket { | ^~~~~~~~~~~~~~~~~~~ [500/563] Compiling C++ object mpd.p/src_client_ThreadBackgroundCommand.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ In file included from ../src/event/FullyBufferedSocket.hxx:23, from ../src/client/Client.hxx:28, from ../src/client/ThreadBackgroundCommand.cxx:21: ../src/event/BufferedSocket.hxx:35:7: warning: 'class BufferedSocket' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 35 | class BufferedSocket { | ^~~~~~~~~~~~~~ In file included from ../src/client/Client.hxx:28, from ../src/client/ThreadBackgroundCommand.cxx:21: ../src/event/FullyBufferedSocket.hxx:30:7: warning: 'class FullyBufferedSocket' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 30 | class FullyBufferedSocket : protected BufferedSocket { | ^~~~~~~~~~~~~~~~~~~ [501/563] Compiling C++ object mpd.p/src_Listen.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ In file included from ../src/client/Listener.hxx:23, from ../src/Listen.cxx:23: ../src/event/ServerSocket.hxx:34:7: warning: 'class ServerSocket' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 34 | class ServerSocket { | ^~~~~~~~~~~~ In file included from ../src/Listen.cxx:23: ../src/client/Listener.hxx:27:7: warning: base class 'class ServerSocket' has accessible non-virtual destructor [-Wnon-virtual-dtor] 27 | class ClientListener final : public ServerSocket { | ^~~~~~~~~~~~~~ [502/563] Compiling C++ object mpd.p/src_LogInit.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [503/563] Compiling C++ object mpd.p/src_ls.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [504/563] Compiling C++ object mpd.p/src_Instance.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ In file included from ../src/Instance.hxx:33, from ../src/Instance.cxx:21: ../src/RemoteTagCacheHandler.hxx:25:7: warning: 'class RemoteTagCacheHandler' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 25 | class RemoteTagCacheHandler { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../src/Instance.hxx:42, from ../src/Instance.cxx:21: ../src/db/DatabaseListener.hxx:30:7: warning: 'class DatabaseListener' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 30 | class DatabaseListener { | ^~~~~~~~~~~~~~~~ In file included from ../src/Instance.cxx:21: ../src/Instance.hxx:69:8: warning: base class 'class DatabaseListener' has accessible non-virtual destructor [-Wnon-virtual-dtor] 69 | struct Instance final | ^~~~~~~~ ../src/Instance.hxx:69:8: warning: base class 'class RemoteTagCacheHandler' has accessible non-virtual destructor [-Wnon-virtual-dtor] In file included from ../src/Partition.hxx:25, from ../src/Instance.cxx:22: ../src/queue/Listener.hxx:23:7: warning: 'class QueueListener' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 23 | class QueueListener { | ^~~~~~~~~~~~~ In file included from ../src/output/MultipleOutputs.hxx:25, from ../src/Partition.hxx:26, from ../src/Instance.cxx:22: ../src/player/Outputs.hxx:35:7: warning: 'class PlayerOutputs' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 35 | class PlayerOutputs { | ^~~~~~~~~~~~~ In file included from ../src/Partition.hxx:26, from ../src/Instance.cxx:22: ../src/output/MultipleOutputs.hxx:47:7: warning: base class 'class PlayerOutputs' has accessible non-virtual destructor [-Wnon-virtual-dtor] 47 | class MultipleOutputs final : public PlayerOutputs { | ^~~~~~~~~~~~~~~ In file included from ../src/Partition.hxx:27, from ../src/Instance.cxx:22: ../src/mixer/Listener.hxx:29:7: warning: 'class MixerListener' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 29 | class MixerListener { | ^~~~~~~~~~~~~ In file included from ../src/player/Control.hxx:23, from ../src/Partition.hxx:28, from ../src/Instance.cxx:22: ../src/output/Client.hxx:26:7: warning: 'class AudioOutputClient' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 26 | class AudioOutputClient { | ^~~~~~~~~~~~~~~~~ In file included from ../src/Partition.hxx:28, from ../src/Instance.cxx:22: ../src/player/Control.hxx:112:7: warning: base class 'class AudioOutputClient' has accessible non-virtual destructor [-Wnon-virtual-dtor] 112 | class PlayerControl final : public AudioOutputClient { | ^~~~~~~~~~~~~ In file included from ../src/Partition.hxx:29, from ../src/Instance.cxx:22: ../src/player/Listener.hxx:23:7: warning: 'class PlayerListener' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 23 | class PlayerListener { | ^~~~~~~~~~~~~~ In file included from ../src/Instance.cxx:22: ../src/Partition.hxx:52:8: warning: base class 'class QueueListener' has accessible non-virtual destructor [-Wnon-virtual-dtor] 52 | struct Partition final : QueueListener, PlayerListener, MixerListener { | ^~~~~~~~~ ../src/Partition.hxx:52:8: warning: base class 'class PlayerListener' has accessible non-virtual destructor [-Wnon-virtual-dtor] ../src/Partition.hxx:52:8: warning: base class 'class MixerListener' has accessible non-virtual destructor [-Wnon-virtual-dtor] In file included from ../src/event/FullyBufferedSocket.hxx:23, from ../src/client/Client.hxx:28, from ../src/client/List.hxx:23, from ../src/Instance.cxx:26: ../src/event/BufferedSocket.hxx:35:7: warning: 'class BufferedSocket' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 35 | class BufferedSocket { | ^~~~~~~~~~~~~~ In file included from ../src/client/Client.hxx:28, from ../src/client/List.hxx:23, from ../src/Instance.cxx:26: ../src/event/FullyBufferedSocket.hxx:30:7: warning: 'class FullyBufferedSocket' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 30 | class FullyBufferedSocket : protected BufferedSocket { | ^~~~~~~~~~~~~~~~~~~ In file included from ../src/RemoteTagCache.hxx:23, from ../src/Instance.cxx:30: ../src/input/RemoteTagScanner.hxx:31:7: warning: 'class RemoteTagHandler' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 31 | class RemoteTagHandler { | ^~~~~~~~~~~~~~~~ In file included from ../src/Instance.cxx:30: ../src/RemoteTagCache.hxx:47:9: warning: base class 'class RemoteTagHandler' has accessible non-virtual destructor [-Wnon-virtual-dtor] 47 | struct Item final | ^~~~ [505/563] Compiling C++ object mpd.p/src_MusicBuffer.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [506/563] Compiling C++ object mpd.p/src_MusicPipe.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [507/563] Compiling C++ object mpd.p/src_MusicChunk.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [508/563] Compiling C++ object mpd.p/src_MusicChunkPtr.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [509/563] Compiling C++ object mpd.p/src_Mapper.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ In file included from ../src/Instance.hxx:33, from ../src/Mapper.cxx:32: ../src/RemoteTagCacheHandler.hxx:25:7: warning: 'class RemoteTagCacheHandler' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 25 | class RemoteTagCacheHandler { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../src/Instance.hxx:42, from ../src/Mapper.cxx:32: ../src/db/DatabaseListener.hxx:30:7: warning: 'class DatabaseListener' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 30 | class DatabaseListener { | ^~~~~~~~~~~~~~~~ In file included from ../src/Mapper.cxx:32: ../src/Instance.hxx:69:8: warning: base class 'class DatabaseListener' has accessible non-virtual destructor [-Wnon-virtual-dtor] 69 | struct Instance final | ^~~~~~~~ ../src/Instance.hxx:69:8: warning: base class 'class RemoteTagCacheHandler' has accessible non-virtual destructor [-Wnon-virtual-dtor] [510/563] Compiling C++ object mpd.p/src_Partition.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ In file included from ../src/Partition.hxx:25, from ../src/Partition.cxx:21: ../src/queue/Listener.hxx:23:7: warning: 'class QueueListener' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 23 | class QueueListener { | ^~~~~~~~~~~~~ In file included from ../src/output/MultipleOutputs.hxx:25, from ../src/Partition.hxx:26, from ../src/Partition.cxx:21: ../src/player/Outputs.hxx:35:7: warning: 'class PlayerOutputs' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 35 | class PlayerOutputs { | ^~~~~~~~~~~~~ In file included from ../src/Partition.hxx:26, from ../src/Partition.cxx:21: ../src/output/MultipleOutputs.hxx:47:7: warning: base class 'class PlayerOutputs' has accessible non-virtual destructor [-Wnon-virtual-dtor] 47 | class MultipleOutputs final : public PlayerOutputs { | ^~~~~~~~~~~~~~~ In file included from ../src/Partition.hxx:27, from ../src/Partition.cxx:21: ../src/mixer/Listener.hxx:29:7: warning: 'class MixerListener' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 29 | class MixerListener { | ^~~~~~~~~~~~~ In file included from ../src/player/Control.hxx:23, from ../src/Partition.hxx:28, from ../src/Partition.cxx:21: ../src/output/Client.hxx:26:7: warning: 'class AudioOutputClient' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 26 | class AudioOutputClient { | ^~~~~~~~~~~~~~~~~ In file included from ../src/Partition.hxx:28, from ../src/Partition.cxx:21: ../src/player/Control.hxx:112:7: warning: base class 'class AudioOutputClient' has accessible non-virtual destructor [-Wnon-virtual-dtor] 112 | class PlayerControl final : public AudioOutputClient { | ^~~~~~~~~~~~~ In file included from ../src/Partition.hxx:29, from ../src/Partition.cxx:21: ../src/player/Listener.hxx:23:7: warning: 'class PlayerListener' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 23 | class PlayerListener { | ^~~~~~~~~~~~~~ In file included from ../src/Partition.cxx:21: ../src/Partition.hxx:52:8: warning: base class 'class QueueListener' has accessible non-virtual destructor [-Wnon-virtual-dtor] 52 | struct Partition final : QueueListener, PlayerListener, MixerListener { | ^~~~~~~~~ ../src/Partition.hxx:52:8: warning: base class 'class PlayerListener' has accessible non-virtual destructor [-Wnon-virtual-dtor] ../src/Partition.hxx:52:8: warning: base class 'class MixerListener' has accessible non-virtual destructor [-Wnon-virtual-dtor] In file included from ../src/Instance.hxx:33, from ../src/Partition.cxx:22: ../src/RemoteTagCacheHandler.hxx:25:7: warning: 'class RemoteTagCacheHandler' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 25 | class RemoteTagCacheHandler { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../src/Instance.hxx:42, from ../src/Partition.cxx:22: ../src/db/DatabaseListener.hxx:30:7: warning: 'class DatabaseListener' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 30 | class DatabaseListener { | ^~~~~~~~~~~~~~~~ In file included from ../src/Partition.cxx:22: ../src/Instance.hxx:69:8: warning: base class 'class DatabaseListener' has accessible non-virtual destructor [-Wnon-virtual-dtor] 69 | struct Instance final | ^~~~~~~~ ../src/Instance.hxx:69:8: warning: base class 'class RemoteTagCacheHandler' has accessible non-virtual destructor [-Wnon-virtual-dtor] In file included from ../src/client/Listener.hxx:23, from ../src/Partition.cxx:28: ../src/event/ServerSocket.hxx:34:7: warning: 'class ServerSocket' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 34 | class ServerSocket { | ^~~~~~~~~~~~ In file included from ../src/Partition.cxx:28: ../src/client/Listener.hxx:27:7: warning: base class 'class ServerSocket' has accessible non-virtual destructor [-Wnon-virtual-dtor] 27 | class ClientListener final : public ServerSocket { | ^~~~~~~~~~~~~~ In file included from ../src/event/FullyBufferedSocket.hxx:23, from ../src/client/Client.hxx:28, from ../src/Partition.cxx:29: ../src/event/BufferedSocket.hxx:35:7: warning: 'class BufferedSocket' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 35 | class BufferedSocket { | ^~~~~~~~~~~~~~ In file included from ../src/client/Client.hxx:28, from ../src/Partition.cxx:29: ../src/event/FullyBufferedSocket.hxx:30:7: warning: 'class FullyBufferedSocket' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 30 | class FullyBufferedSocket : protected BufferedSocket { | ^~~~~~~~~~~~~~~~~~~ [511/563] Compiling C++ object mpd.p/src_Permission.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [512/563] Compiling C++ object mpd.p/src_player_CrossFade.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [513/563] Compiling C++ object mpd.p/src_player_Thread.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ In file included from ../src/player/Control.hxx:23, from ../src/player/Thread.cxx:38: ../src/output/Client.hxx:26:7: warning: 'class AudioOutputClient' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 26 | class AudioOutputClient { | ^~~~~~~~~~~~~~~~~ In file included from ../src/player/Thread.cxx:38: ../src/player/Control.hxx:112:7: warning: base class 'class AudioOutputClient' has accessible non-virtual destructor [-Wnon-virtual-dtor] 112 | class PlayerControl final : public AudioOutputClient { | ^~~~~~~~~~~~~ In file included from ../src/player/Thread.cxx:39: ../src/player/Outputs.hxx:35:7: warning: 'class PlayerOutputs' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 35 | class PlayerOutputs { | ^~~~~~~~~~~~~ In file included from ../src/player/Thread.cxx:40: ../src/player/Listener.hxx:23:7: warning: 'class PlayerListener' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 23 | class PlayerListener { | ^~~~~~~~~~~~~~ In file included from ../src/decoder/Control.hxx:26, from ../src/player/Thread.cxx:41: ../src/input/Handler.hxx:31:7: warning: 'class InputStreamHandler' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 31 | class InputStreamHandler { | ^~~~~~~~~~~~~~~~~~ In file included from ../src/player/Thread.cxx:41: ../src/decoder/Control.hxx:64:7: warning: base class 'class InputStreamHandler' has accessible non-virtual destructor [-Wnon-virtual-dtor] 64 | class DecoderControl final : public InputStreamHandler { | ^~~~~~~~~~~~~~ [514/563] Compiling C++ object mpd.p/src_player_Control.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ In file included from ../src/player/Control.hxx:23, from ../src/player/Control.cxx:20: ../src/output/Client.hxx:26:7: warning: 'class AudioOutputClient' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 26 | class AudioOutputClient { | ^~~~~~~~~~~~~~~~~ In file included from ../src/player/Control.cxx:20: ../src/player/Control.hxx:112:7: warning: base class 'class AudioOutputClient' has accessible non-virtual destructor [-Wnon-virtual-dtor] 112 | class PlayerControl final : public AudioOutputClient { | ^~~~~~~~~~~~~ In file included from ../src/player/Control.cxx:21: ../src/player/Outputs.hxx:35:7: warning: 'class PlayerOutputs' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 35 | class PlayerOutputs { | ^~~~~~~~~~~~~ [515/563] Compiling C++ object mpd.p/src_PlaylistError.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [516/563] Compiling C++ object mpd.p/src_PlaylistPrint.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [517/563] Compiling C++ object mpd.p/src_PlaylistSave.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ In file included from ../src/io/FileOutputStream.hxx:33, from ../src/PlaylistSave.cxx:31: ../src/io/OutputStream.hxx:35:7: warning: 'class OutputStream' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 35 | class OutputStream { | ^~~~~~~~~~~~ In file included from ../src/PlaylistSave.cxx:31: ../src/io/FileOutputStream.hxx:61:7: warning: base class 'class OutputStream' has accessible non-virtual destructor [-Wnon-virtual-dtor] 61 | class FileOutputStream final : public OutputStream { | ^~~~~~~~~~~~~~~~ [518/563] Compiling C++ object mpd.p/src_playlist_PlaylistStream.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [519/563] Compiling C++ object mpd.p/src_playlist_PlaylistMapper.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [520/563] Compiling C++ object mpd.p/src_playlist_PlaylistAny.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [521/563] Compiling C++ object mpd.p/src_playlist_PlaylistSong.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [522/563] Compiling C++ object mpd.p/src_playlist_PlaylistQueue.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [523/563] Compiling C++ object mpd.p/src_playlist_Print.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ In file included from ../src/Partition.hxx:25, from ../src/playlist/Print.cxx:30: ../src/queue/Listener.hxx:23:7: warning: 'class QueueListener' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 23 | class QueueListener { | ^~~~~~~~~~~~~ In file included from ../src/output/MultipleOutputs.hxx:25, from ../src/Partition.hxx:26, from ../src/playlist/Print.cxx:30: ../src/player/Outputs.hxx:35:7: warning: 'class PlayerOutputs' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 35 | class PlayerOutputs { | ^~~~~~~~~~~~~ In file included from ../src/Partition.hxx:26, from ../src/playlist/Print.cxx:30: ../src/output/MultipleOutputs.hxx:47:7: warning: base class 'class PlayerOutputs' has accessible non-virtual destructor [-Wnon-virtual-dtor] 47 | class MultipleOutputs final : public PlayerOutputs { | ^~~~~~~~~~~~~~~ In file included from ../src/Partition.hxx:27, from ../src/playlist/Print.cxx:30: ../src/mixer/Listener.hxx:29:7: warning: 'class MixerListener' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 29 | class MixerListener { | ^~~~~~~~~~~~~ In file included from ../src/player/Control.hxx:23, from ../src/Partition.hxx:28, from ../src/playlist/Print.cxx:30: ../src/output/Client.hxx:26:7: warning: 'class AudioOutputClient' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 26 | class AudioOutputClient { | ^~~~~~~~~~~~~~~~~ In file included from ../src/Partition.hxx:28, from ../src/playlist/Print.cxx:30: ../src/player/Control.hxx:112:7: warning: base class 'class AudioOutputClient' has accessible non-virtual destructor [-Wnon-virtual-dtor] 112 | class PlayerControl final : public AudioOutputClient { | ^~~~~~~~~~~~~ In file included from ../src/Partition.hxx:29, from ../src/playlist/Print.cxx:30: ../src/player/Listener.hxx:23:7: warning: 'class PlayerListener' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 23 | class PlayerListener { | ^~~~~~~~~~~~~~ In file included from ../src/playlist/Print.cxx:30: ../src/Partition.hxx:52:8: warning: base class 'class QueueListener' has accessible non-virtual destructor [-Wnon-virtual-dtor] 52 | struct Partition final : QueueListener, PlayerListener, MixerListener { | ^~~~~~~~~ ../src/Partition.hxx:52:8: warning: base class 'class PlayerListener' has accessible non-virtual destructor [-Wnon-virtual-dtor] ../src/Partition.hxx:52:8: warning: base class 'class MixerListener' has accessible non-virtual destructor [-Wnon-virtual-dtor] In file included from ../src/Instance.hxx:33, from ../src/playlist/Print.cxx:31: ../src/RemoteTagCacheHandler.hxx:25:7: warning: 'class RemoteTagCacheHandler' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 25 | class RemoteTagCacheHandler { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../src/Instance.hxx:42, from ../src/playlist/Print.cxx:31: ../src/db/DatabaseListener.hxx:30:7: warning: 'class DatabaseListener' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 30 | class DatabaseListener { | ^~~~~~~~~~~~~~~~ In file included from ../src/playlist/Print.cxx:31: ../src/Instance.hxx:69:8: warning: base class 'class DatabaseListener' has accessible non-virtual destructor [-Wnon-virtual-dtor] 69 | struct Instance final | ^~~~~~~~ ../src/Instance.hxx:69:8: warning: base class 'class RemoteTagCacheHandler' has accessible non-virtual destructor [-Wnon-virtual-dtor] [524/563] Compiling C++ object mpd.p/src_db_PlaylistVector.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [525/563] Compiling C++ object mpd.p/src_queue_Queue.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [526/563] Compiling C++ object mpd.p/src_queue_QueuePrint.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [527/563] Compiling C++ object mpd.p/src_queue_QueueSave.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ In file included from ../src/queue/QueueSave.cxx:26: ../src/io/LineReader.hxx:22:7: warning: 'class LineReader' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 22 | class LineReader | ^~~~~~~~~~ [528/563] Compiling C++ object mpd.p/src_queue_Playlist.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ In file included from ../src/queue/Playlist.cxx:21: ../src/queue/Listener.hxx:23:7: warning: 'class QueueListener' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 23 | class QueueListener { | ^~~~~~~~~~~~~ In file included from ../src/player/Control.hxx:23, from ../src/queue/Playlist.cxx:23: ../src/output/Client.hxx:26:7: warning: 'class AudioOutputClient' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 26 | class AudioOutputClient { | ^~~~~~~~~~~~~~~~~ In file included from ../src/queue/Playlist.cxx:23: ../src/player/Control.hxx:112:7: warning: base class 'class AudioOutputClient' has accessible non-virtual destructor [-Wnon-virtual-dtor] 112 | class PlayerControl final : public AudioOutputClient { | ^~~~~~~~~~~~~ [529/563] Compiling C++ object mpd.p/src_queue_PlaylistControl.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ In file included from ../src/player/Control.hxx:23, from ../src/queue/PlaylistControl.cxx:27: ../src/output/Client.hxx:26:7: warning: 'class AudioOutputClient' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 26 | class AudioOutputClient { | ^~~~~~~~~~~~~~~~~ In file included from ../src/queue/PlaylistControl.cxx:27: ../src/player/Control.hxx:112:7: warning: base class 'class AudioOutputClient' has accessible non-virtual destructor [-Wnon-virtual-dtor] 112 | class PlayerControl final : public AudioOutputClient { | ^~~~~~~~~~~~~ [530/563] Compiling C++ object mpd.p/src_queue_PlaylistEdit.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ In file included from ../src/queue/PlaylistEdit.cxx:27: ../src/queue/Listener.hxx:23:7: warning: 'class QueueListener' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 23 | class QueueListener { | ^~~~~~~~~~~~~ In file included from ../src/player/Control.hxx:23, from ../src/queue/PlaylistEdit.cxx:29: ../src/output/Client.hxx:26:7: warning: 'class AudioOutputClient' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 26 | class AudioOutputClient { | ^~~~~~~~~~~~~~~~~ In file included from ../src/queue/PlaylistEdit.cxx:29: ../src/player/Control.hxx:112:7: warning: base class 'class AudioOutputClient' has accessible non-virtual destructor [-Wnon-virtual-dtor] 112 | class PlayerControl final : public AudioOutputClient { | ^~~~~~~~~~~~~ [531/563] Compiling C++ object mpd.p/src_queue_PlaylistTag.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [532/563] Compiling C++ object mpd.p/src_queue_PlaylistState.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ In file included from ../src/queue/PlaylistState.cxx:31: ../src/io/LineReader.hxx:22:7: warning: 'class LineReader' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 22 | class LineReader | ^~~~~~~~~~ In file included from ../src/player/Control.hxx:23, from ../src/queue/PlaylistState.cxx:33: ../src/output/Client.hxx:26:7: warning: 'class AudioOutputClient' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 26 | class AudioOutputClient { | ^~~~~~~~~~~~~~~~~ In file included from ../src/queue/PlaylistState.cxx:33: ../src/player/Control.hxx:112:7: warning: base class 'class AudioOutputClient' has accessible non-virtual destructor [-Wnon-virtual-dtor] 112 | class PlayerControl final : public AudioOutputClient { | ^~~~~~~~~~~~~ [533/563] Compiling C++ object mpd.p/src_ReplayGainGlobal.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [534/563] Compiling C++ object mpd.p/src_LocateUri.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ In file included from ../src/event/FullyBufferedSocket.hxx:23, from ../src/client/Client.hxx:28, from ../src/LocateUri.cxx:22: ../src/event/BufferedSocket.hxx:35:7: warning: 'class BufferedSocket' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 35 | class BufferedSocket { | ^~~~~~~~~~~~~~ In file included from ../src/client/Client.hxx:28, from ../src/LocateUri.cxx:22: ../src/event/FullyBufferedSocket.hxx:30:7: warning: 'class FullyBufferedSocket' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 30 | class FullyBufferedSocket : protected BufferedSocket { | ^~~~~~~~~~~~~~~~~~~ [535/563] Compiling C++ object mpd.p/src_SongUpdate.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [536/563] Compiling C++ object mpd.p/src_SongLoader.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ In file included from ../src/event/FullyBufferedSocket.hxx:23, from ../src/client/Client.hxx:28, from ../src/SongLoader.cxx:22: ../src/event/BufferedSocket.hxx:35:7: warning: 'class BufferedSocket' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 35 | class BufferedSocket { | ^~~~~~~~~~~~~~ In file included from ../src/client/Client.hxx:28, from ../src/SongLoader.cxx:22: ../src/event/FullyBufferedSocket.hxx:30:7: warning: 'class FullyBufferedSocket' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 30 | class FullyBufferedSocket : protected BufferedSocket { | ^~~~~~~~~~~~~~~~~~~ [537/563] Compiling C++ object mpd.p/src_SongPrint.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [538/563] Compiling C++ object mpd.p/src_SongSave.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ In file included from ../src/SongSave.cxx:25: ../src/io/LineReader.hxx:22:7: warning: 'class LineReader' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 22 | class LineReader | ^~~~~~~~~~ [539/563] Compiling C++ object mpd.p/src_StateFile.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ In file included from ../src/fs/io/TextFile.hxx:23, from ../src/StateFile.cxx:24: ../src/io/LineReader.hxx:22:7: warning: 'class LineReader' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 22 | class LineReader | ^~~~~~~~~~ In file included from ../src/StateFile.cxx:24: ../src/fs/io/TextFile.hxx:33:7: warning: base class 'class LineReader' has accessible non-virtual destructor [-Wnon-virtual-dtor] 33 | class TextFile final : public LineReader { | ^~~~~~~~ In file included from ../src/io/FileOutputStream.hxx:33, from ../src/StateFile.cxx:25: ../src/io/OutputStream.hxx:35:7: warning: 'class OutputStream' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 35 | class OutputStream { | ^~~~~~~~~~~~ In file included from ../src/StateFile.cxx:25: ../src/io/FileOutputStream.hxx:61:7: warning: base class 'class OutputStream' has accessible non-virtual destructor [-Wnon-virtual-dtor] 61 | class FileOutputStream final : public OutputStream { | ^~~~~~~~~~~~~~~~ In file included from ../src/Partition.hxx:25, from ../src/StateFile.cxx:28: ../src/queue/Listener.hxx:23:7: warning: 'class QueueListener' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 23 | class QueueListener { | ^~~~~~~~~~~~~ In file included from ../src/output/MultipleOutputs.hxx:25, from ../src/Partition.hxx:26, from ../src/StateFile.cxx:28: ../src/player/Outputs.hxx:35:7: warning: 'class PlayerOutputs' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 35 | class PlayerOutputs { | ^~~~~~~~~~~~~ In file included from ../src/Partition.hxx:26, from ../src/StateFile.cxx:28: ../src/output/MultipleOutputs.hxx:47:7: warning: base class 'class PlayerOutputs' has accessible non-virtual destructor [-Wnon-virtual-dtor] 47 | class MultipleOutputs final : public PlayerOutputs { | ^~~~~~~~~~~~~~~ In file included from ../src/Partition.hxx:27, from ../src/StateFile.cxx:28: ../src/mixer/Listener.hxx:29:7: warning: 'class MixerListener' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 29 | class MixerListener { | ^~~~~~~~~~~~~ In file included from ../src/player/Control.hxx:23, from ../src/Partition.hxx:28, from ../src/StateFile.cxx:28: ../src/output/Client.hxx:26:7: warning: 'class AudioOutputClient' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 26 | class AudioOutputClient { | ^~~~~~~~~~~~~~~~~ In file included from ../src/Partition.hxx:28, from ../src/StateFile.cxx:28: ../src/player/Control.hxx:112:7: warning: base class 'class AudioOutputClient' has accessible non-virtual destructor [-Wnon-virtual-dtor] 112 | class PlayerControl final : public AudioOutputClient { | ^~~~~~~~~~~~~ In file included from ../src/Partition.hxx:29, from ../src/StateFile.cxx:28: ../src/player/Listener.hxx:23:7: warning: 'class PlayerListener' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 23 | class PlayerListener { | ^~~~~~~~~~~~~~ In file included from ../src/StateFile.cxx:28: ../src/Partition.hxx:52:8: warning: base class 'class QueueListener' has accessible non-virtual destructor [-Wnon-virtual-dtor] 52 | struct Partition final : QueueListener, PlayerListener, MixerListener { | ^~~~~~~~~ ../src/Partition.hxx:52:8: warning: base class 'class PlayerListener' has accessible non-virtual destructor [-Wnon-virtual-dtor] ../src/Partition.hxx:52:8: warning: base class 'class MixerListener' has accessible non-virtual destructor [-Wnon-virtual-dtor] In file included from ../src/Instance.hxx:33, from ../src/StateFile.cxx:29: ../src/RemoteTagCacheHandler.hxx:25:7: warning: 'class RemoteTagCacheHandler' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 25 | class RemoteTagCacheHandler { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../src/Instance.hxx:42, from ../src/StateFile.cxx:29: ../src/db/DatabaseListener.hxx:30:7: warning: 'class DatabaseListener' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 30 | class DatabaseListener { | ^~~~~~~~~~~~~~~~ In file included from ../src/StateFile.cxx:29: ../src/Instance.hxx:69:8: warning: base class 'class DatabaseListener' has accessible non-virtual destructor [-Wnon-virtual-dtor] 69 | struct Instance final | ^~~~~~~~ ../src/Instance.hxx:69:8: warning: base class 'class RemoteTagCacheHandler' has accessible non-virtual destructor [-Wnon-virtual-dtor] [540/563] Compiling C++ object mpd.p/src_StateFileConfig.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [541/563] Compiling C++ object mpd.p/src_Stats.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ In file included from ../src/player/Control.hxx:23, from ../src/Stats.cxx:22: ../src/output/Client.hxx:26:7: warning: 'class AudioOutputClient' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 26 | class AudioOutputClient { | ^~~~~~~~~~~~~~~~~ In file included from ../src/Stats.cxx:22: ../src/player/Control.hxx:112:7: warning: base class 'class AudioOutputClient' has accessible non-virtual destructor [-Wnon-virtual-dtor] 112 | class PlayerControl final : public AudioOutputClient { | ^~~~~~~~~~~~~ In file included from ../src/Partition.hxx:25, from ../src/Stats.cxx:24: ../src/queue/Listener.hxx:23:7: warning: 'class QueueListener' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 23 | class QueueListener { | ^~~~~~~~~~~~~ In file included from ../src/output/MultipleOutputs.hxx:25, from ../src/Partition.hxx:26, from ../src/Stats.cxx:24: ../src/player/Outputs.hxx:35:7: warning: 'class PlayerOutputs' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 35 | class PlayerOutputs { | ^~~~~~~~~~~~~ In file included from ../src/Partition.hxx:26, from ../src/Stats.cxx:24: ../src/output/MultipleOutputs.hxx:47:7: warning: base class 'class PlayerOutputs' has accessible non-virtual destructor [-Wnon-virtual-dtor] 47 | class MultipleOutputs final : public PlayerOutputs { | ^~~~~~~~~~~~~~~ In file included from ../src/Partition.hxx:27, from ../src/Stats.cxx:24: ../src/mixer/Listener.hxx:29:7: warning: 'class MixerListener' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 29 | class MixerListener { | ^~~~~~~~~~~~~ In file included from ../src/Partition.hxx:29, from ../src/Stats.cxx:24: ../src/player/Listener.hxx:23:7: warning: 'class PlayerListener' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 23 | class PlayerListener { | ^~~~~~~~~~~~~~ In file included from ../src/Stats.cxx:24: ../src/Partition.hxx:52:8: warning: base class 'class QueueListener' has accessible non-virtual destructor [-Wnon-virtual-dtor] 52 | struct Partition final : QueueListener, PlayerListener, MixerListener { | ^~~~~~~~~ ../src/Partition.hxx:52:8: warning: base class 'class PlayerListener' has accessible non-virtual destructor [-Wnon-virtual-dtor] ../src/Partition.hxx:52:8: warning: base class 'class MixerListener' has accessible non-virtual destructor [-Wnon-virtual-dtor] In file included from ../src/Instance.hxx:33, from ../src/Stats.cxx:25: ../src/RemoteTagCacheHandler.hxx:25:7: warning: 'class RemoteTagCacheHandler' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 25 | class RemoteTagCacheHandler { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../src/Instance.hxx:42, from ../src/Stats.cxx:25: ../src/db/DatabaseListener.hxx:30:7: warning: 'class DatabaseListener' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 30 | class DatabaseListener { | ^~~~~~~~~~~~~~~~ In file included from ../src/Stats.cxx:25: ../src/Instance.hxx:69:8: warning: base class 'class DatabaseListener' has accessible non-virtual destructor [-Wnon-virtual-dtor] 69 | struct Instance final | ^~~~~~~~ ../src/Instance.hxx:69:8: warning: base class 'class RemoteTagCacheHandler' has accessible non-virtual destructor [-Wnon-virtual-dtor] [542/563] Compiling C++ object mpd.p/src_TagPrint.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [543/563] Compiling C++ object mpd.p/src_TagSave.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [544/563] Compiling C++ object mpd.p/src_TagFile.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ In file included from ../src/TagFile.cxx:22: ../src/tag/Handler.hxx:35:7: warning: 'class TagHandler' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 35 | class TagHandler { | ^~~~~~~~~~ ../src/tag/Handler.hxx:122:7: warning: base class 'class TagHandler' has accessible non-virtual destructor [-Wnon-virtual-dtor] 122 | class NullTagHandler : public TagHandler { | ^~~~~~~~~~~~~~ ../src/tag/Handler.hxx:122:7: warning: 'class NullTagHandler' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] ../src/tag/Handler.hxx:139:7: warning: base class 'class NullTagHandler' has accessible non-virtual destructor [-Wnon-virtual-dtor] 139 | class AddTagHandler : public NullTagHandler { | ^~~~~~~~~~~~~ ../src/tag/Handler.hxx:139:7: warning: 'class AddTagHandler' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] ../src/tag/Handler.hxx:160:7: warning: base class 'class AddTagHandler' has accessible non-virtual destructor [-Wnon-virtual-dtor] 160 | class FullTagHandler : public AddTagHandler { | ^~~~~~~~~~~~~~ ../src/tag/Handler.hxx:160:7: warning: 'class FullTagHandler' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] [545/563] Compiling C++ object mpd.p/src_TagStream.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ In file included from ../src/TagStream.cxx:22: ../src/tag/Handler.hxx:35:7: warning: 'class TagHandler' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 35 | class TagHandler { | ^~~~~~~~~~ ../src/tag/Handler.hxx:122:7: warning: base class 'class TagHandler' has accessible non-virtual destructor [-Wnon-virtual-dtor] 122 | class NullTagHandler : public TagHandler { | ^~~~~~~~~~~~~~ ../src/tag/Handler.hxx:122:7: warning: 'class NullTagHandler' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] ../src/tag/Handler.hxx:139:7: warning: base class 'class NullTagHandler' has accessible non-virtual destructor [-Wnon-virtual-dtor] 139 | class AddTagHandler : public NullTagHandler { | ^~~~~~~~~~~~~ ../src/tag/Handler.hxx:139:7: warning: 'class AddTagHandler' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] ../src/tag/Handler.hxx:160:7: warning: base class 'class AddTagHandler' has accessible non-virtual destructor [-Wnon-virtual-dtor] 160 | class FullTagHandler : public AddTagHandler { | ^~~~~~~~~~~~~~ ../src/tag/Handler.hxx:160:7: warning: 'class FullTagHandler' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] [546/563] Compiling C++ object mpd.p/src_TagAny.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ In file included from ../src/event/FullyBufferedSocket.hxx:23, from ../src/client/Client.hxx:28, from ../src/TagAny.cxx:27: ../src/event/BufferedSocket.hxx:35:7: warning: 'class BufferedSocket' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 35 | class BufferedSocket { | ^~~~~~~~~~~~~~ In file included from ../src/client/Client.hxx:28, from ../src/TagAny.cxx:27: ../src/event/FullyBufferedSocket.hxx:30:7: warning: 'class FullyBufferedSocket' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 30 | class FullyBufferedSocket : protected BufferedSocket { | ^~~~~~~~~~~~~~~~~~~ [547/563] Compiling C++ object mpd.p/src_TimePrint.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [548/563] Compiling C++ object mpd.p/src_mixer_Volume.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ In file included from ../src/output/MultipleOutputs.hxx:25, from ../src/mixer/Volume.cxx:21: ../src/player/Outputs.hxx:35:7: warning: 'class PlayerOutputs' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 35 | class PlayerOutputs { | ^~~~~~~~~~~~~ In file included from ../src/mixer/Volume.cxx:21: ../src/output/MultipleOutputs.hxx:47:7: warning: base class 'class PlayerOutputs' has accessible non-virtual destructor [-Wnon-virtual-dtor] 47 | class MultipleOutputs final : public PlayerOutputs { | ^~~~~~~~~~~~~~~ [549/563] Compiling C++ object mpd.p/src_PlaylistFile.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ In file included from ../src/fs/io/TextFile.hxx:23, from ../src/PlaylistFile.cxx:30: ../src/io/LineReader.hxx:22:7: warning: 'class LineReader' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 22 | class LineReader | ^~~~~~~~~~ In file included from ../src/PlaylistFile.cxx:30: ../src/fs/io/TextFile.hxx:33:7: warning: base class 'class LineReader' has accessible non-virtual destructor [-Wnon-virtual-dtor] 33 | class TextFile final : public LineReader { | ^~~~~~~~ In file included from ../src/io/FileOutputStream.hxx:33, from ../src/PlaylistFile.cxx:31: ../src/io/OutputStream.hxx:35:7: warning: 'class OutputStream' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 35 | class OutputStream { | ^~~~~~~~~~~~ In file included from ../src/PlaylistFile.cxx:31: ../src/io/FileOutputStream.hxx:61:7: warning: base class 'class OutputStream' has accessible non-virtual destructor [-Wnon-virtual-dtor] 61 | class FileOutputStream final : public OutputStream { | ^~~~~~~~~~~~~~~~ [550/563] Compiling C++ object mpd.p/src_CommandLine.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [551/563] Compiling C++ object mpd.p/src_unix_SignalHandlers.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ In file included from ../src/Instance.hxx:33, from ../src/unix/SignalHandlers.cxx:21: ../src/RemoteTagCacheHandler.hxx:25:7: warning: 'class RemoteTagCacheHandler' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 25 | class RemoteTagCacheHandler { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../src/Instance.hxx:42, from ../src/unix/SignalHandlers.cxx:21: ../src/db/DatabaseListener.hxx:30:7: warning: 'class DatabaseListener' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 30 | class DatabaseListener { | ^~~~~~~~~~~~~~~~ In file included from ../src/unix/SignalHandlers.cxx:21: ../src/Instance.hxx:69:8: warning: base class 'class DatabaseListener' has accessible non-virtual destructor [-Wnon-virtual-dtor] 69 | struct Instance final | ^~~~~~~~ ../src/Instance.hxx:69:8: warning: base class 'class RemoteTagCacheHandler' has accessible non-virtual destructor [-Wnon-virtual-dtor] [552/563] Compiling C++ object mpd.p/src_unix_Daemon.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [553/563] Compiling C++ object mpd.p/src_queue_PlaylistUpdate.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [554/563] Compiling C++ object mpd.p/src_command_StorageCommands.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ In file included from ../src/event/FullyBufferedSocket.hxx:23, from ../src/client/Client.hxx:28, from ../src/command/StorageCommands.cxx:27: ../src/event/BufferedSocket.hxx:35:7: warning: 'class BufferedSocket' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 35 | class BufferedSocket { | ^~~~~~~~~~~~~~ In file included from ../src/client/Client.hxx:28, from ../src/command/StorageCommands.cxx:27: ../src/event/FullyBufferedSocket.hxx:30:7: warning: 'class FullyBufferedSocket' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 30 | class FullyBufferedSocket : protected BufferedSocket { | ^~~~~~~~~~~~~~~~~~~ In file included from ../src/Instance.hxx:33, from ../src/command/StorageCommands.cxx:29: ../src/RemoteTagCacheHandler.hxx:25:7: warning: 'class RemoteTagCacheHandler' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 25 | class RemoteTagCacheHandler { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../src/Instance.hxx:42, from ../src/command/StorageCommands.cxx:29: ../src/db/DatabaseListener.hxx:30:7: warning: 'class DatabaseListener' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 30 | class DatabaseListener { | ^~~~~~~~~~~~~~~~ In file included from ../src/command/StorageCommands.cxx:29: ../src/Instance.hxx:69:8: warning: base class 'class DatabaseListener' has accessible non-virtual destructor [-Wnon-virtual-dtor] 69 | struct Instance final | ^~~~~~~~ ../src/Instance.hxx:69:8: warning: base class 'class RemoteTagCacheHandler' has accessible non-virtual destructor [-Wnon-virtual-dtor] [555/563] Compiling C++ object mpd.p/src_command_DatabaseCommands.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ In file included from ../src/Partition.hxx:25, from ../src/command/DatabaseCommands.cxx:23: ../src/queue/Listener.hxx:23:7: warning: 'class QueueListener' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 23 | class QueueListener { | ^~~~~~~~~~~~~ In file included from ../src/output/MultipleOutputs.hxx:25, from ../src/Partition.hxx:26, from ../src/command/DatabaseCommands.cxx:23: ../src/player/Outputs.hxx:35:7: warning: 'class PlayerOutputs' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 35 | class PlayerOutputs { | ^~~~~~~~~~~~~ In file included from ../src/Partition.hxx:26, from ../src/command/DatabaseCommands.cxx:23: ../src/output/MultipleOutputs.hxx:47:7: warning: base class 'class PlayerOutputs' has accessible non-virtual destructor [-Wnon-virtual-dtor] 47 | class MultipleOutputs final : public PlayerOutputs { | ^~~~~~~~~~~~~~~ In file included from ../src/Partition.hxx:27, from ../src/command/DatabaseCommands.cxx:23: ../src/mixer/Listener.hxx:29:7: warning: 'class MixerListener' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 29 | class MixerListener { | ^~~~~~~~~~~~~ In file included from ../src/player/Control.hxx:23, from ../src/Partition.hxx:28, from ../src/command/DatabaseCommands.cxx:23: ../src/output/Client.hxx:26:7: warning: 'class AudioOutputClient' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 26 | class AudioOutputClient { | ^~~~~~~~~~~~~~~~~ In file included from ../src/Partition.hxx:28, from ../src/command/DatabaseCommands.cxx:23: ../src/player/Control.hxx:112:7: warning: base class 'class AudioOutputClient' has accessible non-virtual destructor [-Wnon-virtual-dtor] 112 | class PlayerControl final : public AudioOutputClient { | ^~~~~~~~~~~~~ In file included from ../src/Partition.hxx:29, from ../src/command/DatabaseCommands.cxx:23: ../src/player/Listener.hxx:23:7: warning: 'class PlayerListener' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 23 | class PlayerListener { | ^~~~~~~~~~~~~~ In file included from ../src/command/DatabaseCommands.cxx:23: ../src/Partition.hxx:52:8: warning: base class 'class QueueListener' has accessible non-virtual destructor [-Wnon-virtual-dtor] 52 | struct Partition final : QueueListener, PlayerListener, MixerListener { | ^~~~~~~~~ ../src/Partition.hxx:52:8: warning: base class 'class PlayerListener' has accessible non-virtual destructor [-Wnon-virtual-dtor] ../src/Partition.hxx:52:8: warning: base class 'class MixerListener' has accessible non-virtual destructor [-Wnon-virtual-dtor] In file included from ../src/event/FullyBufferedSocket.hxx:23, from ../src/client/Client.hxx:28, from ../src/command/DatabaseCommands.cxx:30: ../src/event/BufferedSocket.hxx:35:7: warning: 'class BufferedSocket' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 35 | class BufferedSocket { | ^~~~~~~~~~~~~~ In file included from ../src/client/Client.hxx:28, from ../src/command/DatabaseCommands.cxx:30: ../src/event/FullyBufferedSocket.hxx:30:7: warning: 'class FullyBufferedSocket' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 30 | class FullyBufferedSocket : protected BufferedSocket { | ^~~~~~~~~~~~~~~~~~~ [556/563] Compiling C++ object mpd.p/src_RemoteTagCache.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ In file included from ../src/RemoteTagCache.hxx:23, from ../src/RemoteTagCache.cxx:20: ../src/input/RemoteTagScanner.hxx:31:7: warning: 'class RemoteTagHandler' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 31 | class RemoteTagHandler { | ^~~~~~~~~~~~~~~~ In file included from ../src/RemoteTagCache.cxx:20: ../src/RemoteTagCache.hxx:47:9: warning: base class 'class RemoteTagHandler' has accessible non-virtual destructor [-Wnon-virtual-dtor] 47 | struct Item final | ^~~~ In file included from ../src/RemoteTagCache.cxx:21: ../src/RemoteTagCacheHandler.hxx:25:7: warning: 'class RemoteTagCacheHandler' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 25 | class RemoteTagCacheHandler { | ^~~~~~~~~~~~~~~~~~~~~ [557/563] Compiling C++ object mpd.p/src_command_StickerCommands.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ In file included from ../src/event/FullyBufferedSocket.hxx:23, from ../src/client/Client.hxx:28, from ../src/command/StickerCommands.cxx:27: ../src/event/BufferedSocket.hxx:35:7: warning: 'class BufferedSocket' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 35 | class BufferedSocket { | ^~~~~~~~~~~~~~ In file included from ../src/client/Client.hxx:28, from ../src/command/StickerCommands.cxx:27: ../src/event/FullyBufferedSocket.hxx:30:7: warning: 'class FullyBufferedSocket' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 30 | class FullyBufferedSocket : protected BufferedSocket { | ^~~~~~~~~~~~~~~~~~~ In file included from ../src/Partition.hxx:25, from ../src/command/StickerCommands.cxx:29: ../src/queue/Listener.hxx:23:7: warning: 'class QueueListener' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 23 | class QueueListener { | ^~~~~~~~~~~~~ In file included from ../src/output/MultipleOutputs.hxx:25, from ../src/Partition.hxx:26, from ../src/command/StickerCommands.cxx:29: ../src/player/Outputs.hxx:35:7: warning: 'class PlayerOutputs' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 35 | class PlayerOutputs { | ^~~~~~~~~~~~~ In file included from ../src/Partition.hxx:26, from ../src/command/StickerCommands.cxx:29: ../src/output/MultipleOutputs.hxx:47:7: warning: base class 'class PlayerOutputs' has accessible non-virtual destructor [-Wnon-virtual-dtor] 47 | class MultipleOutputs final : public PlayerOutputs { | ^~~~~~~~~~~~~~~ In file included from ../src/Partition.hxx:27, from ../src/command/StickerCommands.cxx:29: ../src/mixer/Listener.hxx:29:7: warning: 'class MixerListener' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 29 | class MixerListener { | ^~~~~~~~~~~~~ In file included from ../src/player/Control.hxx:23, from ../src/Partition.hxx:28, from ../src/command/StickerCommands.cxx:29: ../src/output/Client.hxx:26:7: warning: 'class AudioOutputClient' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 26 | class AudioOutputClient { | ^~~~~~~~~~~~~~~~~ In file included from ../src/Partition.hxx:28, from ../src/command/StickerCommands.cxx:29: ../src/player/Control.hxx:112:7: warning: base class 'class AudioOutputClient' has accessible non-virtual destructor [-Wnon-virtual-dtor] 112 | class PlayerControl final : public AudioOutputClient { | ^~~~~~~~~~~~~ In file included from ../src/Partition.hxx:29, from ../src/command/StickerCommands.cxx:29: ../src/player/Listener.hxx:23:7: warning: 'class PlayerListener' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 23 | class PlayerListener { | ^~~~~~~~~~~~~~ In file included from ../src/command/StickerCommands.cxx:29: ../src/Partition.hxx:52:8: warning: base class 'class QueueListener' has accessible non-virtual destructor [-Wnon-virtual-dtor] 52 | struct Partition final : QueueListener, PlayerListener, MixerListener { | ^~~~~~~~~ ../src/Partition.hxx:52:8: warning: base class 'class PlayerListener' has accessible non-virtual destructor [-Wnon-virtual-dtor] ../src/Partition.hxx:52:8: warning: base class 'class MixerListener' has accessible non-virtual destructor [-Wnon-virtual-dtor] In file included from ../src/Instance.hxx:33, from ../src/command/StickerCommands.cxx:30: ../src/RemoteTagCacheHandler.hxx:25:7: warning: 'class RemoteTagCacheHandler' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 25 | class RemoteTagCacheHandler { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../src/Instance.hxx:42, from ../src/command/StickerCommands.cxx:30: ../src/db/DatabaseListener.hxx:30:7: warning: 'class DatabaseListener' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] 30 | class DatabaseListener { | ^~~~~~~~~~~~~~~~ In file included from ../src/command/StickerCommands.cxx:30: ../src/Instance.hxx:69:8: warning: base class 'class DatabaseListener' has accessible non-virtual destructor [-Wnon-virtual-dtor] 69 | struct Instance final | ^~~~~~~~ ../src/Instance.hxx:69:8: warning: base class 'class RemoteTagCacheHandler' has accessible non-virtual destructor [-Wnon-virtual-dtor] [558/563] Compiling C++ object mpd.p/src_sticker_Database.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [559/563] Compiling C++ object mpd.p/src_sticker_Print.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [560/563] Compiling C++ object mpd.p/src_sticker_SongSticker.cxx.o cc1plus: warning: command-line option '-std=gnu99' is valid for C/ObjC but not for C++ [561/563] Linking target mpd FAILED: mpd g++ -o mpd mpd.p/meson-generated_.._GitVersion.cxx.o mpd.p/src_Main.cxx.o mpd.p/src_protocol_ArgParser.cxx.o mpd.p/src_command_CommandError.cxx.o mpd.p/src_command_PositionArg.cxx.o mpd.p/src_command_AllCommands.cxx.o mpd.p/src_command_QueueCommands.cxx.o mpd.p/src_command_TagCommands.cxx.o mpd.p/src_command_PlayerCommands.cxx.o mpd.p/src_command_PlaylistCommands.cxx.o mpd.p/src_command_FileCommands.cxx.o mpd.p/src_command_OutputCommands.cxx.o mpd.p/src_command_MessageCommands.cxx.o mpd.p/src_command_ClientCommands.cxx.o mpd.p/src_command_PartitionCommands.cxx.o mpd.p/src_command_OtherCommands.cxx.o mpd.p/src_command_CommandListBuilder.cxx.o mpd.p/src_Idle.cxx.o mpd.p/src_IdleFlags.cxx.o mpd.p/src_decoder_Thread.cxx.o mpd.p/src_decoder_Control.cxx.o mpd.p/src_decoder_Bridge.cxx.o mpd.p/src_decoder_DecoderPrint.cxx.o mpd.p/src_client_Listener.cxx.o mpd.p/src_client_Client.cxx.o mpd.p/src_client_Config.cxx.o mpd.p/src_client_Domain.cxx.o mpd.p/src_client_Event.cxx.o mpd.p/src_client_Expire.cxx.o mpd.p/src_client_Idle.cxx.o mpd.p/src_client_List.cxx.o mpd.p/src_client_New.cxx.o mpd.p/src_client_Process.cxx.o mpd.p/src_client_Read.cxx.o mpd.p/src_client_Write.cxx.o mpd.p/src_client_Message.cxx.o mpd.p/src_client_Subscribe.cxx.o mpd.p/src_client_File.cxx.o mpd.p/src_client_Response.cxx.o mpd.p/src_client_ThreadBackgroundCommand.cxx.o mpd.p/src_Listen.cxx.o mpd.p/src_LogInit.cxx.o mpd.p/src_ls.cxx.o mpd.p/src_Instance.cxx.o mpd.p/src_MusicBuffer.cxx.o mpd.p/src_MusicPipe.cxx.o mpd.p/src_MusicChunk.cxx.o mpd.p/src_MusicChunkPtr.cxx.o mpd.p/src_Mapper.cxx.o mpd.p/src_Partition.cxx.o mpd.p/src_Permission.cxx.o mpd.p/src_player_CrossFade.cxx.o mpd.p/src_player_Thread.cxx.o mpd.p/src_player_Control.cxx.o mpd.p/src_PlaylistError.cxx.o mpd.p/src_PlaylistPrint.cxx.o mpd.p/src_PlaylistSave.cxx.o mpd.p/src_playlist_PlaylistStream.cxx.o mpd.p/src_playlist_PlaylistMapper.cxx.o mpd.p/src_playlist_PlaylistAny.cxx.o mpd.p/src_playlist_PlaylistSong.cxx.o mpd.p/src_playlist_PlaylistQueue.cxx.o mpd.p/src_playlist_Print.cxx.o mpd.p/src_db_PlaylistVector.cxx.o mpd.p/src_queue_Queue.cxx.o mpd.p/src_queue_QueuePrint.cxx.o mpd.p/src_queue_QueueSave.cxx.o mpd.p/src_queue_Playlist.cxx.o mpd.p/src_queue_PlaylistControl.cxx.o mpd.p/src_queue_PlaylistEdit.cxx.o mpd.p/src_queue_PlaylistTag.cxx.o mpd.p/src_queue_PlaylistState.cxx.o mpd.p/src_ReplayGainGlobal.cxx.o mpd.p/src_LocateUri.cxx.o mpd.p/src_SongUpdate.cxx.o mpd.p/src_SongLoader.cxx.o mpd.p/src_SongPrint.cxx.o mpd.p/src_SongSave.cxx.o mpd.p/src_StateFile.cxx.o mpd.p/src_StateFileConfig.cxx.o mpd.p/src_Stats.cxx.o mpd.p/src_TagPrint.cxx.o mpd.p/src_TagSave.cxx.o mpd.p/src_TagFile.cxx.o mpd.p/src_TagStream.cxx.o mpd.p/src_TagAny.cxx.o mpd.p/src_TimePrint.cxx.o mpd.p/src_mixer_Volume.cxx.o mpd.p/src_PlaylistFile.cxx.o mpd.p/src_CommandLine.cxx.o mpd.p/src_unix_SignalHandlers.cxx.o mpd.p/src_unix_Daemon.cxx.o mpd.p/src_queue_PlaylistUpdate.cxx.o mpd.p/src_command_StorageCommands.cxx.o mpd.p/src_command_DatabaseCommands.cxx.o mpd.p/src_RemoteTagCache.cxx.o mpd.p/src_command_StickerCommands.cxx.o mpd.p/src_sticker_Database.cxx.o mpd.p/src_sticker_Print.cxx.o mpd.p/src_sticker_SongSticker.cxx.o -L/usr/lib/amd64 -L/opt/pkg/lib -L/opt/pkg/lib/ffmpeg5 -I/usr/include -I/opt/pkg/include -I/opt/pkg/include/faad2 -I/opt/pkg/include/ffmpeg5 -I/opt/pkg/include/freetype2 -z defs -Wl,--start-group -lnsl -lsocket -Wl,-R/usr/lib/amd64 -Wl,-R/opt/pkg/lib -Wl,-R/opt/pkg/lib/ffmpeg5 -pipe -fno-aggressive-loop-optimizations -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -std=gnu99 -D_XOPEN_SOURCE=600 -D__EXTENSIONS__ libbasic.a src/config/libfs.a liblog.a src/fs/libfs.a src/lib/zlib/libzlib.a src/io/libio.a src/system/libsystem.a src/lib/icu/libicu.a src/util/libutil.a src/net/libnet.a src/event/libevent.a src/thread/libthread.a src/input/libinput_glue.a src/input/plugins/libinput_plugins.a src/lib/curl/libcurl.a src/lib/ffmpeg/libffmpeg.a src/lib/crypto/libcrypto_md5.a src/input/libinput_api.a src/pcm/libpcm.a src/pcm/libpcm_basic.a src/tag/libtag.a src/time/libtime.a src/output/liboutput_glue.a src/filter/libfilter_glue.a src/filter/plugins/libfilter_plugins.a src/filter/libfilter_api.a src/mixer/plugins/libmixer_plugins.a src/output/plugins/liboutput_plugins.a src/output/liboutput_api.a src/mixer/libmixer_glue.a src/decoder/libdecoder_glue.a src/decoder/plugins/libdecoder_plugins.a src/lib/xiph/libflac.a src/lib/xiph/libxiph.a src/lib/xiph/libvorbis.a src/lib/xiph/libogg.a src/lib/crypto/libcrypto_base64.a src/decoder/libdecoder_api.a src/encoder/libencoder_glue.a src/encoder/plugins/libencoder_plugins.a src/playlist/libplaylist_glue.a src/playlist/plugins/libplaylist_plugins.a src/lib/expat/libexpat.a src/playlist/libplaylist_api.a src/db/libdb_glue.a src/db/plugins/libdb_plugins.a src/lib/pcre/libpcre.a src/db/libdb_api.a src/storage/libstorage_api.a src/storage/libstorage_glue.a src/storage/plugins/libstorage_plugins.a src/song/libsong.a src/lib/sqlite/libsqlite.a -Wl,-R/opt/pkg/lib /opt/pkg/lib/libfmt.so -Wl,-rpath,/opt/pkg/lib/ffmpeg5 /opt/pkg/lib/ffmpeg5/libavformat.so -Wl,-rpath,/opt/pkg/lib/ffmpeg5 /opt/pkg/lib/ffmpeg5/libavcodec.so -Wl,-rpath,/opt/pkg/lib/ffmpeg5 /opt/pkg/lib/ffmpeg5/libavfilter.so -Wl,-rpath,/opt/pkg/lib/ffmpeg5 /opt/pkg/lib/ffmpeg5/libavutil.so -Wl,-R/opt/pkg/lib /opt/pkg/lib/libpcre2-8.so -Wl,-R/opt/pkg/lib /opt/pkg/lib/libsqlite3.so -Wl,-R/opt/pkg/lib -Wl,-R/opt/pkg/lib -Wl,-R/opt/pkg/lib /opt/pkg/lib/libz.so -Wl,-R/opt/pkg/lib -Wl,-R/opt/pkg/lib -Wl,-R/opt/pkg/lib /opt/pkg/lib/libicui18n.so -Wl,-R/opt/pkg/lib /opt/pkg/lib/libicuuc.so /opt/pkg/lib/libicudata.so -Wl,-R/opt/pkg/lib -Wl,-R/opt/pkg/lib -Wl,-R/opt/pkg/lib -Wl,-R/opt/pkg/lib -Wl,-R/opt/pkg/lib /opt/pkg/lib/libcurl.so -Wl,-rpath,/opt/pkg/lib/ffmpeg5 -Wl,-rpath,/opt/pkg/lib/ffmpeg5 -Wl,-rpath,/opt/pkg/lib/ffmpeg5 -Wl,-rpath,/opt/pkg/lib/ffmpeg5 -Wl,-R/opt/pkg/lib -Wl,-R/opt/pkg/lib -Wl,-rpath,/opt/pkg/lib/ffmpeg5 -Wl,-rpath,/opt/pkg/lib/ffmpeg5 -Wl,-rpath,/opt/pkg/lib/ffmpeg5 -Wl,-rpath,/opt/pkg/lib/ffmpeg5 -Wl,-R/opt/pkg/lib -Wl,-rpath,/opt/pkg/lib/ffmpeg5 -Wl,-R/opt/pkg/lib /opt/pkg/lib/libsamplerate.so -Wl,-R/opt/pkg/lib -Wl,-R/opt/pkg/lib /opt/pkg/lib/libid3tag.so -Wl,-R/opt/pkg/lib -Wl,-R/opt/pkg/lib -Wl,-rpath,/opt/pkg/lib/ffmpeg5 -Wl,-rpath,/opt/pkg/lib/ffmpeg5 -Wl,-rpath,/opt/pkg/lib/ffmpeg5 -Wl,-rpath,/opt/pkg/lib/ffmpeg5 -Wl,-R/opt/pkg/lib -Wl,-R/opt/pkg/lib /opt/pkg/lib/libao.so -Wl,-R/opt/pkg/lib /opt/pkg/lib/libshout.so -Wl,-R/opt/pkg/lib -Wl,-rpath,/opt/pkg/lib/ffmpeg5 -Wl,-rpath,/opt/pkg/lib/ffmpeg5 -Wl,-rpath,/opt/pkg/lib/ffmpeg5 -Wl,-rpath,/opt/pkg/lib/ffmpeg5 -Wl,-R/opt/pkg/lib -Wl,-R/opt/pkg/lib -Wl,-rpath,/opt/pkg/lib/ffmpeg5 -Wl,-rpath,/opt/pkg/lib/ffmpeg5 -Wl,-rpath,/opt/pkg/lib/ffmpeg5 -Wl,-rpath,/opt/pkg/lib/ffmpeg5 -Wl,-R/opt/pkg/lib /opt/pkg/lib/libFLAC.so -lfaad -lmpcdec -Wl,-R/opt/pkg/lib /opt/pkg/lib/libmpg123.so -Wl,-R/opt/pkg/lib /opt/pkg/lib/libopus.so -Wl,-R/opt/pkg/lib /opt/pkg/lib/libsndfile.so -Wl,-R/opt/pkg/lib /opt/pkg/lib/libogg.so -Wl,-R/opt/pkg/lib /opt/pkg/lib/libvorbis.so -Wl,-R/opt/pkg/lib /opt/pkg/lib/libwavpack.so -Wl,-R/opt/pkg/lib -Wl,-R/opt/pkg/lib -Wl,-R/opt/pkg/lib -Wl,-R/opt/pkg/lib -Wl,-R/opt/pkg/lib -Wl,-R/opt/pkg/lib -Wl,-rpath,/opt/pkg/lib/ffmpeg5 -Wl,-R/opt/pkg/lib -Wl,-R/opt/pkg/lib -Wl,-R/opt/pkg/lib -Wl,-R/opt/pkg/lib -Wl,-R/opt/pkg/lib /opt/pkg/lib/libvorbisenc.so -Wl,-R/opt/pkg/lib -Wl,-R/opt/pkg/lib -Wl,-R/opt/pkg/lib -Wl,-R/opt/pkg/lib /opt/pkg/lib/libexpat.so -lm -Wl,--end-group -Wl,-R/opt/pkg/lib -Wl,-R/opt/pkg/lib -Wl,-R/opt/pkg/lib -Wl,-R/opt/pkg/lib -Wl,-R/opt/pkg/lib -Wl,-R/opt/pkg/lib -Wl,-R/opt/pkg/lib -Wl,-R/opt/pkg/lib -Wl,-R/opt/pkg/lib -Wl,-R/opt/pkg/lib -Wl,-R/opt/pkg/lib -Wl,-R/opt/pkg/lib Undefined first referenced symbol in file _Z7av_freePv src/decoder/plugins/libdecoder_plugins.a(FfmpegIo.cxx.o) _Z9av_mallocm src/decoder/plugins/libdecoder_plugins.a(FfmpegIo.cxx.o) ld: fatal: symbol referencing errors. No output written to mpd collect2: error: ld returned 1 exit status ninja: build stopped: subcommand failed. *** Error code 1 Stop. bmake[1]: stopped in /data/jenkins/workspace/pkgsrc-upstream-bulktest/audio/musicpd *** Error code 1 Stop. bmake: stopped in /data/jenkins/workspace/pkgsrc-upstream-bulktest/audio/musicpd